public static BinaryRelation createRelation(Expr expr, boolean isInverse) { BinaryRelation result = new BinaryRelationImpl(new ElementFilter(expr), Vars.p, Vars.o); return result; }
@Override public Element transform(ElementFilter el, Expr expr2) { if ( el.getExpr() == expr2 ) return el ; return new ElementFilter(expr2) ; }
public void visit(ElementFilter el) { isEmpty = false; filterExprs.add(el.getExpr()); }
public static BinaryRelation asRelation(Expr expr) { ElementFilter e = new ElementFilter(expr); BinaryRelation result = new BinaryRelationImpl(e, Vars.p, Vars.o); return result; }
@Override public void visit(ElementFilter el) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementFilter(exprRewriter.getResult())); }
@Override public void startElement(ElementFilter el) { checkExpression(el.getExpr()); }
public ResourceShapeBuilder nav(Expr expr, boolean isInverse) { BinaryRelation relation = new BinaryRelationImpl(new ElementFilter(expr), Vars.p, Vars.o); ResourceShapeBuilder result = nav(relation, isInverse); return result; }
@Override public void visit(ElementFilter el) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementFilter(exprRewriter.getResult())); }
@Override public void visit(ElementFilter el) { ExprVars.varsMentioned(vars, el.getExpr()); }
public static void injectFilter(Query query, Expr expr) { injectElement(query, new ElementFilter(expr)); }
@Override public void visit(ElementFilter el) { ExprVars.varsMentioned(vars, el.getExpr()); }
/** * add an expression as a filter. * * @param expr * The expression to add. */ public void addFilter(Expr expr) { getClause().addElement(new ElementFilter(expr)); }
@Override public void startElement(ElementFilter el) { checkExpression(el.getExpr()); }
final public Element Filter() throws ParseException { Expr c ; jj_consume_token(FILTER); c = Constraint(); {if (true) return new ElementFilter(c) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementFilter el) { el.getExpr().visit(this); elementVisitor.visit(el) ; }
/** * add an expression as a filter. * * @param expr * The expression to add. */ public void addFilter(Expr expr) { getClause().addElement(new ElementFilter(expr)); }
@Override public void visit(ElementFilter el) { Expr expr = el.getExpr() ; Expr expr2 = transformExpr(expr, exprTransform) ; Element el2 = transform.transform(el, expr2) ; push(el2) ; }
final public Element Filter() throws ParseException { Expr c ; jj_consume_token(FILTER); c = Constraint(); {if (true) return new ElementFilter(c) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementFilter el) { Expr expr = el.getExpr() ; Expr expr2 = transformExpr(expr, exprTransform) ; Element el2 = transform.transform(el, expr2) ; push(el2) ; }