/** * Delete/Insert/Construct */ Exp compile(ASTQuery ast, fr.inria.corese.sparql.triple.parser.Exp exp) { Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Exp ee = compile(exp, false); if (save != null) { compiler = save; } return ee; }
/** * Delete/Insert/Construct */ Exp compile(ASTQuery ast, fr.inria.corese.sparql.triple.parser.Exp exp) { Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Exp ee = compile(exp, false); if (save != null) { compiler = save; } return ee; }
/** * subquery is compiled using a new compiler to get fresh new nodes to * prevent type inference on nodes between outer and sub queries */ Query compileQuery(ASTQuery ast) { // new Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Query q = compile(ast); subQueryList.add(q); // complete select, order by, group by complete(q, ast); having(q, ast); // bind is compiled as subquery q.setBind(ast.isBind()); q.setRelax(ast.isMore()); new QueryProfile(q).profile(); if (save != null) { compiler = save; } return q; }
/** * subquery is compiled using a new compiler to get fresh new nodes to * prevent type inference on nodes between outer and sub queries */ Query compileQuery(ASTQuery ast) { // new Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Query q = compile(ast); subQueryList.add(q); // complete select, order by, group by complete(q, ast); having(q, ast); // bind is compiled as subquery q.setBind(ast.isBind()); q.setRelax(ast.isMore()); new QueryProfile(q).profile(); if (save != null) { compiler = save; } return q; }
compiler.setAST(ast);
compiler.setAST(ast);
compiler.setAST(ast); annotate(ast); Pragma p = new Pragma(this, ast);
compiler.setAST(ast); annotate(ast); Pragma p = new Pragma(this, ast);