X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fsbp%2FTree.java;h=086a9bb36a8bdbd14cdb12aa969538231b525c1b;hb=2bee2b032b0422d212e17082cc4dcbf28cb897ac;hp=38fcd32c8d2808afacd912a5b13f3b2c6d2ab924;hpb=8abe88ea7a5d7b1fc20c45b05e6397dad81e7cdb;p=sbp.git diff --git a/src/edu/berkeley/sbp/Tree.java b/src/edu/berkeley/sbp/Tree.java index 38fcd32..086a9bb 100644 --- a/src/edu/berkeley/sbp/Tree.java +++ b/src/edu/berkeley/sbp/Tree.java @@ -14,42 +14,36 @@ public class Tree final T head; Tree[] children; - Object[] labels; - final Input.Location location; + final Input.Region location; public T head() { return head; } public int numChildren() { return children.length; } public Iterable> children() { return new ArrayIterator(children); } public Iterator> iterator() { return new ArrayIterator(children); } public Tree child(int i) { return children[i]; } - public Object label(int i) { return labels[i]; } - public Input.Location getLocation() { return location; } + public Input.Region getRegion() { return location; } - public Tree(Input.Location loc, T head) { this(loc, head, null); } - public Tree(Input.Location loc, T head, Tree[] children) { this(loc, head, children, null); } - public Tree(Input.Location loc, T head, Tree[] children, Object[] labels) { + public Tree(Input.Region loc, T head) { this(loc, head, null); } + public Tree(Input.Region loc, T head, Tree[] children) { this.location = loc; this.head = head; Tree[] children2 = children==null ? new Tree[0] : new Tree[children.length]; if (children != null) System.arraycopy(children, 0, children2, 0, children.length); this.children = children2; - - Object[] labels2 = labels==null ? new Object[0] : new Object[labels.length]; - if (labels != null) System.arraycopy(labels, 0, labels2, 0, labels.length); - this.labels = labels2; } protected String headToString() { return head==null?null:head.toString(); } protected String headToJava() { + // FIXME if (head==null) return null; if (head instanceof ToJava) { StringBuffer sb = new StringBuffer(); ((ToJava)head).toJava(sb); return sb.toString(); } - return head==null?"null":("\""+StringUtil.toJavaString(head.toString())+"\""); + return (head==null?"null":("\""+StringUtil.toJavaString(head.toString())+"\"")); } protected String left() { return "{"; } protected String right() { return "}"; } @@ -89,4 +83,5 @@ public class Tree return (T[])ret.toArray(new Object[0]); } } + }