From: adam Date: Sun, 22 Jan 2006 10:31:24 +0000 (-0500) Subject: checkpoint X-Git-Tag: tag_for_25-Mar~327 X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=0ce98222058f782ee31638da5dce46a295d7e1bb checkpoint darcs-hash:20060122103124-5007d-11108077887448acb4f7923371e199f6bdb3e61f.gz --- diff --git a/src/edu/berkeley/sbp/Forest.java b/src/edu/berkeley/sbp/Forest.java index 475b300..a8c44f0 100644 --- a/src/edu/berkeley/sbp/Forest.java +++ b/src/edu/berkeley/sbp/Forest.java @@ -83,10 +83,10 @@ public abstract class Forest /*extends PrintableTree>*/ impl } else { tokens[i].visit(new TreeMaker(h.toss) { public void start(T head, Input.Location loc) { } - public void child(Tree t) { toks.add(t); } + public void addTree(Tree t) { toks.add(t); } public void finish(T head, Input.Location loc) { int old = h.toks.size(); - h.child(new Tree(loc, head, toks.toArray(tree_hint))); + h.addTree(new Tree(loc, head, toks.toArray(tree_hint))); expand(i+1, h); while(h.toks.size() > old) h.toks.remove(h.toks.size()-1); } @@ -127,16 +127,16 @@ public abstract class Forest /*extends PrintableTree>*/ impl public TreeMaker2(boolean toss, TreeConsumer tc) { super(toss); this.tc = tc; } public void finish(T head, Input.Location loc) { tc.addTree(new Tree(loc, head, toks.toArray(tree_hint)));; } public void start(T head, Input.Location loc) { } - public void child(Tree t) { toks.add(t); } + public void addTree(Tree t) { toks.add(t); } } - private static abstract class TreeMaker implements Invokable,Boolean,Integer> { + private static abstract class TreeMaker implements Invokable,Boolean,Integer>, TreeConsumer { public ArrayList> toks = new ArrayList>(); private boolean toss; protected T head; public TreeMaker(boolean toss) { this.toss = toss; } public abstract void start(T head, Input.Location loc); public abstract void finish(T head, Input.Location loc); - public abstract void child(Tree t); + public abstract void addTree(Tree t); public void invoke(Forest.Body bod, Boolean o, Integer i) { if (i==null) { ArrayList> toks = this.toks;