From 0ce98222058f782ee31638da5dce46a295d7e1bb Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 22 Jan 2006 05:31:24 -0500 Subject: [PATCH] checkpoint darcs-hash:20060122103124-5007d-11108077887448acb4f7923371e199f6bdb3e61f.gz --- src/edu/berkeley/sbp/Forest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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; -- 1.7.10.4