1 // Copyright 2006 all rights reserved; see LICENSE file for BSD-style license
3 package edu.berkeley.sbp.bind;
4 import edu.berkeley.sbp.*;
5 import edu.berkeley.sbp.util.*;
6 import edu.berkeley.sbp.bind.*;
9 import java.lang.reflect.*;
11 public class RawBindingFunctor<T> implements TreeFunctor<T,Object>, ToJava {
12 private Binding _binding;
13 private String _toString;
14 public RawBindingFunctor(String toString, Binding binding) {
15 this._binding = binding;
16 this._toString = toString;
18 public String toString() {
21 public void toJava(StringBuffer sb) {
22 sb.append("new RawBindingFunctor(");
24 sb.append(StringUtil.toJavaString(_toString));
29 public Object invoke(Iterable<Tree<T>> t) {
30 return _binding.invoke(new Object[] { t });