@Override public boolean isBindable(Node node) { // TODO Auto-generated method stub return producer.isBindable(node); }
public void share(Binder target, Binder source) { if (source != null && target != null) { target.share(source); } }
public IDatatype error(Computer eval, Binding b, Environment env, Producer p, IDatatype... param) { return (IDatatype) env.getVisitor().error(env.getEval(), this, param); }
public IDatatype overload(Environment env, IDatatype res, IDatatype... param) { return (IDatatype) env.getVisitor().overload(env.getEval(), this, res, param); }
@Override public Node getNode(Object value) { return producer.getNode(value); }
@Override public Producer getProducer(Node node, Environment env) { return producer.getProducer(node, env); }
public IDatatype overload(Computer eval, Binding b, Environment env, Producer p, IDatatype dt1, IDatatype dt2, IDatatype res) { if (env.getVisitor().overload(this, res, dt1, dt2)) { return overload(env, res, dt1, dt2); } if (res == null) { // TODO: create a vector for each error !!! return error(eval, b, env, p, dt1, dt2); } return res; }
/** * ******************************************************** * * @param el */ public void addResultListener(ResultListener el) { listener = el; hasListener = listener != null; if (hasListener) { evaluator.addResultListener(el); } }
@Override public void finish(Query q) { producer.start(q); }
@Override public Edge copy(Edge ent) { return producer.copy(ent); }
@Override public void setMode(int n) { producer.setMode(n); }
@Override public int getMode() { return producer.getMode(); }
@Override public Node get(Expr var) { return bind.get(var); }