@Override public void visit(ElementService el) { VarUtils.addVar(vars, el.getServiceNode()); }
@Override public void visit(ElementService el) { VarUtils.addVar(vars, el.getServiceNode()); }
private static void check(Collection<Var> scope, ElementService el) { if ( ARQ.isStrictMode() && el.getServiceNode().isVariable() ) { Var var = Var.alloc(el.getServiceNode()) ; if ( ! scope.contains(var) ) throw new QueryParseException("SERVICE: Variable not already in-scope: "+var+" in "+el, -1 , -1) ; } } }
@Override public void visit(ElementService el) { String x = "SERVICE"; if ( el.getSilent() ) x = "SERVICE SILENT"; visitNodePattern(x, el.getServiceNode(), el.getElement()); }
@Override public Element transform(ElementService el, Node service, Element elt1) { if ( el.getServiceNode() == service && el.getElement() == elt1 ) return el ; return new ElementService(service, elt1, el.getSilent()) ; }
@Override public void visit(ElementService el) { Node n = el.getServiceNode() ; Node n1 = transformNode(n) ; Element elt1 = pop() ; Element el2 = transform.transform(el, n1, elt1) ; push(el2) ; }
protected Op compileElementService(ElementService eltService) { Node serviceNode = eltService.getServiceNode() ; Op sub = compileElement(eltService.getElement()) ; return new OpService(serviceNode, sub, eltService, eltService.getSilent()) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
@Override public void visit(ElementService el) { boolean b = el.getSilent() ; Node n = el.getServiceNode() ; Node n1 = transformNode(n) ; Element elt = el.getElement() ; Element elt1 = pop() ; Element el2 = transform.transform(el, n1, elt1) ; push(el2) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }