public void format(Expr expr) { expr.visit(visitor) ; }
public void format(Expr expr) { expr.visit(visitor) ; }
public void walk(Expr expr) { expr.visit(visitor) ; }
public void walk(Expr expr) { expr.visit(visitor) ; }
public static void output(IndentedWriter out, Expr expr, SerializationContext sCxt) { FmtExprPrefixVisitor fmt = new FmtExprPrefixVisitor(out, sCxt) ; expr.visit(fmt) ; }
static public void walk(ExprVisitor visitor, Expr expr) { if ( expr == null ) return ; expr.visit(new WalkerBottomUp(visitor)) ; }
public static void output(IndentedWriter out, Expr expr, SerializationContext sCxt) { FmtExprPrefixVisitor fmt = new FmtExprPrefixVisitor(out, sCxt) ; expr.visit(fmt) ; }
static public void walk(ExprVisitor visitor, Expr expr) { expr.visit(new WalkerBottomUp(visitor)) ; }
private void printExprList(Iterable<Expr> exprs) { out.print("(") ; boolean first = true ; for ( Expr expr : exprs ) { if ( expr == null ) break ; if ( ! first ) out.print(", ") ; first = false ; expr.visit(this) ; } out.print(")"); }
private void printExprList(Iterable<Expr> exprs) { out.print("(") ; boolean first = true ; for ( Expr expr : exprs ) { if ( expr == null ) break ; if ( ! first ) out.print(", ") ; first = false ; expr.visit(this) ; } out.print(")"); }
@Override protected void visitExprFunction(ExprFunction func) { if ( topDown ) func.visit(visitor) ; for ( int i = 1 ; i <= func.numArgs() ; i++ ) { Expr expr = func.getArg(i) ; if ( expr == null ) // Put a dummy in, e.g. to keep the transform stack aligned. NodeValue.nvNothing.visit(this) ; else expr.visit(this) ; } if ( !topDown ) func.visit(visitor) ; }
@Override protected void visitExprFunction(ExprFunction func) { if ( topDown ) func.visit(visitor) ; for ( int i = 1 ; i <= func.numArgs() ; i++ ) { Expr expr = func.getArg(i) ; if ( expr == null ) // Put a dummy in, e.g. to keep the transform stack aligned. NodeValue.nvNothing.visit(this) ; else expr.visit(this) ; } if ( !topDown ) func.visit(visitor) ; }
public void visit(ExprFunction1 expr) { if ( expr.getOpName() == null ) { printInFunctionForm(expr) ; return ; } out.print("( ") ; out.print( expr.getOpName() ) ; out.print(" ") ; expr.getArg().visit(this) ; out.print(" )"); }
@Override public void visit(ExprFunction1 expr) { if ( expr.getOpName() == null ) { printInFunctionForm(expr) ; return ; } out.print("( ") ; out.print( expr.getOpName() ) ; out.print(" ") ; expr.getArg().visit(this) ; out.print(" )"); }
public void visit(ExprFunctionN func) { if ( func instanceof E_OneOf ) { E_OneOf oneOf = (E_OneOf)func ; out.print("( ") ; oneOf.getLHS().visit(this) ; out.print(" IN ") ; printExprList(oneOf.getRHS()) ; out.print(" )") ; return ; } if ( func instanceof E_NotOneOf ) { E_NotOneOf oneOf = (E_NotOneOf)func ; out.print("( ") ; oneOf.getLHS().visit(this) ; out.print(" NOT IN ") ; printExprList(oneOf.getRHS()) ; out.print(" )") ; return ; } printInFunctionForm(func) ; }
String query(String query) { LOGGER.info("Using JENA:"); Query q=QueryFactory.create(query); LOGGER.info("-- Query:\n"+q); LOGGER.info("-- Base: "+q.getBaseURI()); LOGGER.info("-- Prefixes: "+q.getPrefixMapping()); LOGGER.info("-- Variables: "+q.getProjectVars()); Set<Var> variables=new HashSet<Var>(q.getProjectVars()); for(Entry<Var, Expr> entry:q.getProject().getExprs().entrySet()) { Var shadowing = entry.getKey(); VariableShadowingDetector detector = new VariableShadowingDetector(new IndentUtils(),shadowing); entry.getValue().visit(detector); if(detector.isShadowing()) { variables.remove(shadowing); variables.add(detector.getShadowed()); } } LOGGER.info("-- Graph URIS: "+q.getGraphURIs()); LOGGER.info("-- Named graphd URIS: "+q.getNamedGraphURIs()); List<String> search=q.getNamedGraphURIs(); q.getQueryPattern().visit(new ElementVisitorImplementation(search,variables)); return null; }
@Override protected void visitExprFunction(ExprFunction func) { out.print("(") ; String n = null ; if ( func.getOpName() != null ) n = func.getOpName() ; if ( n == null ) n = func.getFunctionPrintName(context) ; out.print(n) ; out.incIndent() ; for ( int i = 1 ; ; i++ ) { Expr expr = func.getArg(i) ; if ( expr == null ) break ; // endLine() ; out.print(' ') ; expr.visit(this) ; } out.print(")") ; out.decIndent() ; }
@Override protected void visitExprFunction(ExprFunction func) { out.print("(") ; String n = null ; if ( func.getOpName() != null ) n = func.getOpName() ; if ( n == null ) n = func.getFunctionName(context) ; out.print(n) ; out.incIndent() ; for ( int i = 1 ; ; i++ ) { Expr expr = func.getArg(i) ; if ( expr == null ) break ; // endLine() ; out.print(' ') ; expr.visit(this) ; } out.print(")") ; out.decIndent() ; }