private OpFilter(Op sub) { super(sub) ; expressions = new ExprList() ; }
private OpFilter(Op sub) { super(sub) ; expressions = new ExprList() ; }
private static ExprList fixup(Expr expr2, ExprList args) { ExprList allArgs = new ExprList(expr2) ; allArgs.addAll(args) ; return allArgs ; }
private static ExprList concatArgs(Expr expr, ExprList args) { args = new ExprList(args) ; args.getList().add(0, expr) ; return args ; }
private static ExprList argList(Expr[] args) { ExprList exprList = new ExprList() ; for ( Expr e : args ) if ( e != null ) exprList.add(e) ; return exprList ; }
private static ExprList splitConjunction(Expr expr) { ExprList exprList = new ExprList() ; split(exprList, expr) ; return exprList ; }
private ExprList process(List<Expr> exprList) { int N = exprList.size() ; List<Expr> x = new ArrayList<Expr>(N) ; for ( int i = 0 ; i < N ; i++ ) { Expr e2 = pop(stack) ; // Add in reverse. x.add(0, e2) ; } return new ExprList(x) ; }
private ExprList process(List<Expr> exprList) { int N = exprList.size() ; List<Expr> x = new ArrayList<Expr>(N) ; for ( int i = 0 ; i < N ; i++ ) { Expr e2 = pop(stack) ; // Add in reverse. x.add(0, e2) ; } return new ExprList(x) ; }
public static ExprList splitConjunction(ExprList exprList1) { ExprList exprList2 = new ExprList() ; for (Expr expr : exprList1) split(exprList2, expr) ; return exprList2 ; }
private static ExprList concatArgs(Expr expr, ExprList args) { args = new ExprList(args) ; args.getList().add(0, expr) ; return args ; }
public ExprList copySubstitute(Binding binding, boolean foldConstants) { ExprList x = new ExprList() ; for ( Iterator<Expr> iter = expressions.iterator() ; iter.hasNext() ; ) { Expr expr = iter.next(); expr = expr.copySubstitute(binding, foldConstants) ; x.add(expr) ; } return x ; } public void addAll(ExprList exprs) { expressions.addAll(exprs.getList()) ; }
public ExprList copySubstitute(Binding binding, boolean foldConstants) { ExprList x = new ExprList() ; for ( Iterator<Expr> iter = expressions.iterator() ; iter.hasNext() ; ) { Expr expr = iter.next(); expr = expr.copySubstitute(binding, foldConstants) ; x.add(expr) ; } return x ; } public void addAll(ExprList exprs) { expressions.addAll(exprs.getList()) ; }
ExprList argList() { ExprList exprList = new ExprList() ; argList(exprList, subjArgs) ; argList(exprList, objArgs) ; return exprList ; }
ExprList argList() { ExprList exprList = new ExprList() ; argList(exprList, subjArgs) ; argList(exprList, objArgs) ; return exprList ; }
private ExprList transformation(ExprTransform transform, ExprList exprList) { ApplyExprTransformVisitor v = new ApplyExprTransformVisitor(transform) ; ExprList exprList2 = new ExprList() ; for ( Expr expr : exprList ) { Expr expr2 = transformation(v, expr) ; exprList2.add(expr2) ; } return exprList2 ; }
public static Op transform(ExprList exprs, BasicPattern bgp) { if ( ! doFilterPlacement ) return OpFilter.filter(exprs, new OpBGP(bgp)) ; // Mutated ExprList exprs2 = new ExprList(exprs) ; Op op = transformFilterBGP(exprs2, new HashSet<Var>(), bgp) ; // Remaining filters? e.g. ones mentioning var s not used anywhere. op = buildFilter(exprs2, op) ; return op ; }
private static ExprList buildExprListUntagged(ItemList list, int idx) { ExprList exprList = new ExprList() ; for ( int i = idx ; i < list.size() ; i++ ) { Item item = list.get(i) ; exprList.add(buildExpr(item)) ; } return exprList ; }
@Override public Expr copySubstitute(Binding binding, boolean foldConstants) { ExprList newArgs = new ExprList() ; for ( int i = 1 ; i <= numArgs() ; i++ ) { Expr e = getArg(i) ; e = e.copySubstitute(binding, foldConstants) ; newArgs.add(e) ; } return copy(newArgs) ; }
@Override public Expr applyNodeTransform(NodeTransform transform) { ExprList newArgs = new ExprList() ; for ( int i = 1 ; i <= numArgs() ; i++ ) { Expr e = getArg(i) ; e = e.applyNodeTransform(transform) ; newArgs.add(e) ; } return copy(newArgs) ; }
@Override public Expr applyNodeTransform(NodeTransform transform) { ExprList newArgs = new ExprList() ; for ( int i = 1 ; i <= numArgs() ; i++ ) { Expr e = getArg(i) ; e = e.applyNodeTransform(transform) ; newArgs.add(e) ; } return copy(newArgs) ; }