X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FTree.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2FTree.java;h=1b9ddfa668f8bcee675892b4c216cc7408456fac;hp=7dbda47e2c258cf6749aecf81d2962aa157664f6;hb=c8d1c3a25e2bfa9645c4b91d3dde9c4857f636f2;hpb=a4a48c32b18df6f5cc834d03fe0d5f864571380d diff --git a/src/edu/berkeley/sbp/Tree.java b/src/edu/berkeley/sbp/Tree.java index 7dbda47..1b9ddfa 100644 --- a/src/edu/berkeley/sbp/Tree.java +++ b/src/edu/berkeley/sbp/Tree.java @@ -48,10 +48,7 @@ public class Tree this.location = loc; this.head = head; this.lift = lift && children != null && children.length > 0; - - 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; + this.children = ArrayUtil.clone(children, Tree.class); } @@ -86,6 +83,9 @@ public class Tree public boolean isTransparent() { return false; } public boolean isHidden() { return false; } + + // TreeFunctor ///////////////////////////////////////////////////////////////////////////// + public static interface TreeFunctor extends Functor>, R> { } }