@Override public void init(Environment env) { if (env.getBind() == null) { env.setBind(getBinder()); } }
@Override public void init(Environment env) { if (env.getBind() == null) { env.setBind(getBinder()); } }
void funcall(String name, IDatatype[] param, Evaluator eval, Environment env, Producer p) { Function fun = (Function) eval.getDefine(env, name, param.length); if (fun != null) { new Funcall(name).call((Computer)eval, (Binding)env.getBind(), env, p, fun, param); } }
public IDatatype eval(Expr exp, Environment env, Producer p, IDatatype[] args) { switch (exp.oper()) { case UNDEF: return ((Expression) exp).eval(this, (Binding) env.getBind(), env, p, args); //return extension(exp, env, p, args); default: return proxy.eval(exp, env, p, args); } }
@Override public IDatatype eval(Expr exp, Environment env, Producer p) { if (env.getEval() == null) { logger.error("Environment getEval() = null in: "); logger.info(exp.toString()); } IDatatype dt = ((Expression) exp).eval(this, (Binding) env.getBind(), env, p); if (dt == null) { DatatypeValue res = env.getVisitor().error(env.getEval(), exp, EMPTY); if (res != null) { return (IDatatype) res; } } return dt; }
void funcall(String name, IDatatype[] param, Evaluator eval, Environment env, Producer p) { Function fun = (Function) eval.getDefine(env, name, param.length); if (fun != null) { new Funcall(name).call((Computer)eval, (Binding)env.getBind(), env, p, fun, param); } }
public IDatatype eval(Expr exp, Environment env, Producer p, IDatatype[] args) { switch (exp.oper()) { case UNDEF: return ((Expression) exp).eval(this, (Binding) env.getBind(), env, p, args); //return extension(exp, env, p, args); default: return proxy.eval(exp, env, p, args); } }
IDatatype call(Function fun, IDatatype[] param, Evaluator eval, Environment env, Producer p) { return new Funcall(fun.getFunction().getLabel()).call((Computer) eval, (Binding) env.getBind(), env, p, fun, param); }
IDatatype call(Function fun, IDatatype[] param, Evaluator eval, Environment env, Producer p) { return new Funcall(fun.getFunction().getLabel()).call((Computer) eval, (Binding) env.getBind(), env, p, fun, param); }
void test() { IDatatype dt = DatatypeMap.map(); dt.set(DatatypeMap.newInstance("test"), DatatypeMap.newInstance(10)); Binding b = (Binding) getEnvironment().getBind(); b.setVariable("?global", dt); }
void test() { IDatatype dt = DatatypeMap.map(); dt.set(DatatypeMap.newInstance("test"), DatatypeMap.newInstance(10)); Binding b = (Binding) getEnvironment().getBind(); b.setVariable("?global", dt); }
IDatatype eval(String name, IDatatype dt, IDatatype def, Environment env) { if (env != null && env.getQuery() != null) { Query q = env.getQuery(); Extension ext = q.getExtension(); if (ext != null) { Expr function = ext.get(name, (dt == null) ? 0 : 1); if (function != null) { IDatatype dt1 = new Funcall(name).call((Interpreter) exec.getEvaluator(), (Binding) env.getBind(), env, exec.getProducer(), (Function) function, param(dt)); return dt1; } } } return def; }
@Override public InterpreterEval getComputerEval(Environment env, Producer p, Expr function) { Query q = getQuery(env, function); Eval currentEval = getEval(env); InterpreterEval eval = new InterpreterEval(p, this, currentEval.getMatcher()); eval.setSPARQLEngine(currentEval.getSPARQLEngine()); eval.set(currentEval.getProvider()); eval.init(q); eval.setVisitor(currentEval.getVisitor()); eval.getMemory().setBind(env.getBind()); return eval; }
@Override public InterpreterEval getComputerEval(Environment env, Producer p, Expr function) { Query q = getQuery(env, function); Eval currentEval = getEval(env); InterpreterEval eval = new InterpreterEval(p, this, currentEval.getMatcher()); eval.setSPARQLEngine(currentEval.getSPARQLEngine()); eval.set(currentEval.getProvider()); eval.init(q); eval.setVisitor(currentEval.getVisitor()); eval.getMemory().setBind(env.getBind()); return eval; }