1 package edu.berkeley.sbp.util;
2 import edu.berkeley.sbp.*;
5 public abstract class TreeBuilder<T> implements Invokable<Forest.Body<T>,Boolean,Integer> {
6 public ArrayList<Tree<T>> toks = new ArrayList<Tree<T>>();
9 public TreeBuilder(boolean toss) { this.toss = toss; }
10 public abstract void start(T head, Input.Location loc);
11 public abstract void finish(T head, Input.Location loc);
12 public abstract void addTree(Tree<T> t);
13 public void invoke(Forest.Body<T> bod, Boolean o, Integer i) {
15 ArrayList<Tree<T>> toks = this.toks;
16 this.toks = new ArrayList<Tree<T>>();