@Override public void visit(ElementBind eb) { com.hp.hpl.jena.sparql.expr.Expr expr = eb.getExpr().copySubstitute(this); Var v = eb.getVar(); result = new ElementBind(v, expr); }
final public Element Bind() throws ParseException { Var v ; Expr expr ; jj_consume_token(BIND); jj_consume_token(LPAREN); expr = Expression(); jj_consume_token(AS); v = Var(); jj_consume_token(RPAREN); {if (true) return new ElementBind(v, expr) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementBind el) { acc.add(el.getVar()) ; }
final public Element Bind() throws ParseException { Var v ; Expr expr ; jj_consume_token(BIND); jj_consume_token(LPAREN); expr = Expression(); jj_consume_token(AS); v = Var(); jj_consume_token(RPAREN); {if (true) return new ElementBind(v, expr) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementBind el) { acc.add(el.getVar()) ; }
final public Element Bind() throws ParseException { Var v ; Expr expr ; jj_consume_token(BIND); jj_consume_token(LPAREN); expr = Expression(); jj_consume_token(AS); v = Var(); jj_consume_token(RPAREN); {if (true) return new ElementBind(v, expr) ;} throw new Error("Missing return statement in function"); }
final public Element Bind() throws ParseException { Var v ; Expr expr ; jj_consume_token(BIND); jj_consume_token(LPAREN); expr = Expression(); jj_consume_token(AS); v = Var(); jj_consume_token(RPAREN); {if (true) return new ElementBind(v, expr) ;} throw new Error("Missing return statement in function"); }
protected static Element processBoundFormula(AtomicFormula af) { assert af.getPredicate().getName().equals(Rule.BUILT_IN_BOUND_VAR) : af; assert af.getArity() >1 : af; assert af.getArguments().get(0).isVariable() : af; VariableExpr var = (VariableExpr) af.getArguments().get(0); Element ret; if (af.getArity() == 2) { Expr e1 = af.getArguments().get(1); ret = new ElementBind(Var.alloc(var.getName()), toJenaExpr(e1)); } else { assert af.getArguments().size() == af.getArity(); ElementUnion union = new ElementUnion(); for (int i=1;i<af.getArity();i++) { Expr e = af.getArguments().get(i); union.addElement(new ElementBind(Var.alloc(var.getName()), toJenaExpr(e))); } ret = union; } return ret; } protected static com.hp.hpl.jena.sparql.expr.Expr toJenaExpr(Expr e ) {
Element elt = new ElementBind(v, tr) ; ElementGroup g = currentGroup() ; g.addElement(elt); Element elt = new ElementBind(v, tr) ; ElementGroup g = currentGroup() ; g.addElement(elt) ;
leftGroup.addElement(new ElementBind(subVar, new NodeValueNode(leftVar.asNode()))); leftSubQuery.setQueryPattern(leftGroup); leftSubQuery.addResultVar(var); rightGroup.addElement(new ElementBind(subVar, new NodeValueNode(rightVar.asNode()))); rightSubQuery.setQueryPattern(rightGroup); rightSubQuery.addResultVar(var);