1 package edu.berkeley.sbp.util;
2 import edu.berkeley.sbp.*;
5 public abstract class TreeBuilder<T> /*implements Invokable<Forest.Body<T>,Boolean,Integer>*/ {
7 public ArrayList<Tree<T>> toks = new ArrayList<Tree<T>>();
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) {
16 ArrayList<Tree<T>> toks = this.toks;
17 this.toks = new ArrayList<Tree<T>>();