checkpoint
[sbp.git] / src / edu / berkeley / sbp / Tree.java
index 38fcd32..86a2ffa 100644 (file)
@@ -14,7 +14,6 @@ public class Tree<T>
 
     final T           head;
           Tree<T>[]   children;
-          Object[]    labels;
     final Input.Location    location;
 
     public T                 head()        { return head; }
@@ -22,23 +21,17 @@ public class Tree<T>
     public Iterable<Tree<T>> children()    { return new ArrayIterator(children); }
     public Iterator<Tree<T>> iterator()    { return new ArrayIterator(children); }
     public Tree<T>           child(int i)  { return children[i]; }
-    public Object            label(int i)  { return labels[i]; }
 
     public Input.Location    getLocation() { return location; }
 
     public Tree(Input.Location loc, T head)                   { this(loc, head, null); }
-    public Tree(Input.Location loc, T head, Tree<T>[] children) { this(loc, head, children, null); }
-    public Tree(Input.Location loc, T head, Tree<T>[] children, Object[] labels) {
+    public Tree(Input.Location loc, T head, Tree<T>[] children) {
         this.location = loc;
         this.head = head;
 
         Tree<T>[] 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(); }
@@ -89,4 +82,5 @@ public class Tree<T>
             return (T[])ret.toArray(new Object[0]);
         }
     }
+
 }