X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FForest.java;h=afe0a8582d3b3538b31c521ed13bef240d78e35f;hp=48f88a2e7a2c420a0bfce1d3777644cfefb3a86b;hb=439a7ad1815292b659ebe50fba55aefd73f4a68f;hpb=72a63d7e3092aba0510df50ae8d03b74bb8d556d diff --git a/src/edu/berkeley/sbp/Forest.java b/src/edu/berkeley/sbp/Forest.java index 48f88a2..afe0a85 100644 --- a/src/edu/berkeley/sbp/Forest.java +++ b/src/edu/berkeley/sbp/Forest.java @@ -77,8 +77,8 @@ public abstract class Forest /*extends PrintableTree>*/ public InnerAmbiguous(Forest f) { this.f = f; } } - static Forest leaf(Input.Region loc, T tag, Position p) { return create(loc, tag, null, false, p); } - public static Forest create(Input.Region loc, T tag, Forest[] tokens, boolean unwrap, Position p) { + static Forest leaf(Input.Region loc, T tag) { return create(loc, tag, null, false); } + public static Forest create(Input.Region loc, T tag, Forest[] tokens, boolean unwrap) { return new MyBody(loc, tag, tokens, unwrap); } // Body ////////////////////////////////////////////////////////////////////////////// @@ -90,6 +90,11 @@ public abstract class Forest /*extends PrintableTree>*/ public boolean ambiguous() { return false; } public /*protected*/ static class MyBody extends Forest implements Body /* extends PrintableTree> implements */ { + private final Input.Region location; + private final T tag; + private final Forest[] tokens; + private final boolean unwrap; + public boolean isTransparent() { return false; } public boolean isHidden() { return false; } public GraphViz.Node toGraphViz(GraphViz gv) { @@ -118,11 +123,6 @@ public abstract class Forest /*extends PrintableTree>*/ ivbc.invoke(this, b, c); } - private final Input.Region location; - private final T tag; - private final Forest[] tokens; - private final boolean unwrap; - private MyBody(Input.Region loc, T tag, Forest[] tokens, boolean unwrap) { this.location = loc; this.tag = tag;