Java源码示例:org.apache.jena.sparql.expr.ExprVars
示例1
private static void checkVarsInExpr(Expr expr, List<Var> signature, String message) {
Set<Var> vars = ExprVars.getVarsMentioned(expr);
vars.removeAll(signature);
if (!vars.isEmpty()) {
throw new QueryParseException(message, -1, -1);
}
}
示例2
@Override
public void visit(ElementAssign e) {
addVar(e.getVar());
ExprVars.varsMentioned(vars, e.getExpr());
}
示例3
@Override
public void visit(ElementBind e) {
addVar(e.getVar());
ExprVars.varsMentioned(vars, e.getExpr());
}
示例4
@Override
public void visit(ElementFilter e) {
ExprVars.varsMentioned(vars, e.getExpr());
}