X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fsbp%2FTree.java;h=8e3020debcaaa95421adaa9561cbcab7169d95dd;hb=6a3a36e63c18501aa5a37c6af49f419beaa82759;hp=086a9bb36a8bdbd14cdb12aa969538231b525c1b;hpb=34202c7836b0f48a034f38e4477623d512d0b2d5;p=sbp.git diff --git a/src/edu/berkeley/sbp/Tree.java b/src/edu/berkeley/sbp/Tree.java index 086a9bb..8e3020d 100644 --- a/src/edu/berkeley/sbp/Tree.java +++ b/src/edu/berkeley/sbp/Tree.java @@ -1,7 +1,7 @@ package edu.berkeley.sbp; import edu.berkeley.sbp.*; -import edu.berkeley.sbp.*; import edu.berkeley.sbp.util.*; +import edu.berkeley.sbp.bind.*; import java.io.*; import java.util.*; import java.lang.reflect.*; @@ -84,4 +84,14 @@ public class Tree } } + public static class BindingFunctor implements TreeFunctor/*, ToJava*/ { + private Binding _binding; + public BindingFunctor(Binding binding) { + this._binding = binding; + } + public Object invoke(Iterable> t) { + return _binding.invoke(new Object[] { t }); + } + } + }