@Override public Producer getProducer(Node node, Environment env) { return producer.getProducer(node, env); }
/** * obj has getObject() which is Graphable * store the graph has an extended named graph */ IDatatype store(Producer p, Environment env, IDatatype name, IDatatype obj) { if (p.isProducer(obj)){ Producer pp = p.getProducer(obj, env); Graph g = (Graph) p.getGraph(); g.setNamedGraph(name.getLabel(), (Graph) pp.getGraph()); } return obj; }
/** * obj has getObject() which is Graphable * store the graph has an extended named graph */ IDatatype store(Producer p, Environment env, IDatatype name, IDatatype obj) { if (p.isProducer(obj)){ Producer pp = p.getProducer(obj, env); Graph g = (Graph) p.getGraph(); g.setNamedGraph(name.getLabel(), (Graph) pp.getGraph()); } return obj; }
@Override public IDatatype eval(Computer eval, Binding b, Environment env, Producer p) { IDatatype dt = getBasicArg(0).eval(eval, b, env, p); if (dt == null || !p.isProducer(dt)) { return null; } Producer pp = p.getProducer(dt, env); return getBasicArg(1).eval(eval, b, env, pp); }
private IDatatype focus(Expr exp, Environment env, Producer p) { if (exp.arity() < 2) { return ERROR_VALUE; } IDatatype res = eval(exp.getExp(0), env, p); if (res == ERROR_VALUE || !p.isProducer(res)) { return ERROR_VALUE; } Producer pp = p.getProducer((Node) res, env); return eval(exp.getExp(1), env, pp); }
private IDatatype focus(Expr exp, Environment env, Producer p) { if (exp.arity() < 2) { return ERROR_VALUE; } IDatatype res = eval(exp.getExp(0), env, p); if (res == ERROR_VALUE || !p.isProducer(res)) { return ERROR_VALUE; } Producer pp = p.getProducer((Node) res, env); return eval(exp.getExp(1), env, pp); }
np = p.getProducer(gg, memory);
p = p.getProducer((Node) res, env);
p = p.getProducer((Node) res, env);
if (gg != null && p.isProducer(gg)) { backtrack = inGraph(p, p.getProducer(gg, memory), gNode, exp, stack, n); } else {