1 package edu.berkeley.sbp.bind;
2 import edu.berkeley.sbp.*;
3 import edu.berkeley.sbp.util.*;
4 import edu.berkeley.sbp.bind.*;
7 import java.lang.reflect.*;
9 public class RawBindingFunctor<T> implements TreeFunctor<T,Object>, ToJava {
10 private Binding _binding;
11 private String _toString;
12 public RawBindingFunctor(String toString, Binding binding) {
13 this._binding = binding;
14 this._toString = toString;
16 public String toString() {
19 public void toJava(StringBuffer sb) {
20 sb.append("new RawBindingFunctor(");
22 sb.append(StringUtil.toJavaString(_toString));
27 public Object invoke(Iterable<Tree<T>> t) {
28 return _binding.invoke(new Object[] { t });