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) ; } } }
public void visit(ElementService el) { String x = "SERVICE" ; if ( el.getSilent() ) x = "SERVICE SILENT" ; visitNodePattern(x, el.getServiceNode(), el.getElement()) ; }
@Override public void visit(ElementService e) { e.getElement().visit(this); addVar(e.getServiceNode()); }
@Override public void visit(ElementService el) { String x = "SERVICE" ; if ( el.getSilent() ) x = "SERVICE SILENT" ; visitNodePattern(x, el.getServiceNode(), el.getElement()) ; }
protected Op compileElementService(ElementService eltService) { Node serviceNode = eltService.getServiceNode() ; Op sub = compileElement(eltService.getElement()) ; return new OpService(serviceNode, sub, eltService, eltService.getSilent()) ; }
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 es) { Node n = es.getServiceNode(); String uri = n!=null && n.isURI()? n.getURI(): null; es.getElement().visit(this); if (uri!=null) { result = new ElementService(uri, result, es.getSilent()); } else if (n!=null) { result = new ElementService(n, result,es.getSilent()); } else { result = new ElementService((Node) null, result, es.getSilent() ); } }
@Override public void visit(ElementService es) { Node n = es.getServiceNode(); String uri = n!=null && n.isURI()? n.getURI(): null; es.getElement().visit(this); if (uri!=null) { result = new ElementService(uri, result, es.getSilent()); } else if (n!=null) { result = new ElementService(n, result,es.getSilent()); } else { result = new ElementService((Node) null, result, es.getSilent() ); } }
@Override public void visit(ElementService es) { Node n = es.getServiceNode(); String uri = n!=null && n.isURI()? n.getURI(): null; es.getElement().visit(this); if (uri!=null) { result = new ElementService(uri, result, es.getSilent()); } else if (n!=null) { result = new ElementService(n, result,es.getSilent()); } else { result = new ElementService((Node) null, result, es.getSilent() ); } }
@Override public void visit(ElementService es) { Node n = es.getServiceNode(); String uri = n!=null && n.isURI()? n.getURI(): null; es.getElement().visit(this); if (uri!=null) { result = new ElementService(uri, result, es.getSilent()); } else if (n!=null) { result = new ElementService(n, result,es.getSilent()); } else { result = new ElementService((Node) null, result, es.getSilent() ); } }