@Override public Element transform(ElementAssign el, Var v, Expr expr2) { if ( el.getVar() == v && el.getExpr() == expr2 ) return el ; return new ElementAssign(v, expr2) ; }
@Override public void visit(ElementAssign el) { vars.add(el.getVar()) ; ExprVars.varsMentioned(vars, el.getExpr()); } };
@Override public void visit(ElementAssign el) { vars.add(el.getVar()) ; ExprVars.varsMentioned(vars, el.getExpr()); } };
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( ! ( el2 instanceof ElementAssign ) ) return false ; ElementAssign f2 = (ElementAssign)el2 ; if ( ! this.getVar().equals(f2.getVar() )) return false ; if ( ! this.getExpr().equals(f2.getExpr()) ) return false ; return true ; }
@Override public void visit(ElementAssign el) { Var v = el.getVar() ; Var v1 = TransformElementLib.applyVar(v, exprTransform) ; Expr expr = el.getExpr() ; Expr expr1 = ExprTransformer.transform(exprTransform, expr) ; Element el2 = transform.transform(el, v1, expr1 ) ; push(el2) ; }
@Override public void visit(ElementAssign el) { Var v = el.getVar() ; Var v1 = TransformElementLib.applyVar(v, exprTransform) ; Expr expr = el.getExpr() ; Expr expr1 = ExprTransformer.transform(exprTransform, expr) ; Element el2 = transform.transform(el, v1, expr1 ) ; push(el2) ; }
@Override public void visit(ElementAssign el) { out.print("LET ("); out.print("?" + el.getVar().getVarName()); out.print(" := "); FmtExprSPARQL v = new FmtExprSPARQL(out, context); v.format(el.getExpr()); out.print(")"); }
@Override public void visit(ElementAssign el) { Node n = changeNode(el.getVar()); if (n.equals(el.getVar())) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementAssign(el.getVar(), exprRewriter.getResult())); } else { // push( new ElementAssign( el.getVar(), NodeValue.makeNode( n )) ); // no op push(new ElementTriplesBlock()); } }
@Override public void visit(ElementAssign el) { Node n = changeNode(el.getVar()); if (n.equals(el.getVar())) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementAssign(el.getVar(), exprRewriter.getResult())); } else { // push( new ElementAssign( el.getVar(), NodeValue.makeNode( n )) ); // no op push(new ElementTriplesBlock()); } }
return OpAssign.assign(current, assign.getVar(), assign.getExpr()) ;