checkpoint
[sbp.git] / src / edu / berkeley / sbp / util / TreeBuilder.java
1 package edu.berkeley.sbp.util;
2 import edu.berkeley.sbp.*;
3 import java.util.*;
4
5 public abstract class TreeBuilder<T> /*implements Invokable<Forest.Body<T>,Boolean,Integer>*/ {
6     /*
7     public ArrayList<Tree<T>> toks = new ArrayList<Tree<T>>();
8     public boolean toss;
9     protected T head;
10     public TreeBuilder(boolean toss) { this.toss = toss; }
11     public abstract void start(T head, Input.Region loc);
12     public abstract void finish(T head, Input.Region loc);
13     public abstract void addTree(Tree<T> t);
14     public void invoke(Forest.Body<T> bod, Boolean o, Integer i) {
15         if (i==null) {
16             ArrayList<Tree<T>> toks = this.toks;
17             this.toks = new ArrayList<Tree<T>>();
18             bod.expand(0, this);
19             this.toks = toks;
20         } else {
21             bod.expand(i, this);
22         }
23     }
24     */
25 }