public static Op transform(Op op) { TransformUnionQuery t = new TransformUnionQuery() ; Op op2 = Transformer.transform(t, op, new Pusher(t.currentGraph), new Popper(t.currentGraph)) ; return op2 ; }
ElementGroup asElementGroup(Op op) { startSubGroup() ; op.visit(this) ; return endSubGroup() ; }
protected Op transformation(Transform transform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor) { ApplyTransformVisitor v = new ApplyTransformVisitor(transform) ; return transformation(v, op, beforeVisitor, afterVisitor) ; }
public static Op quadize(Op op) { final Stack<Node> stack = new Stack<Node>() ; stack.push(Quad.defaultGraphNodeGenerated) ; // Starting condition OpVisitor before = new Pusher(stack) ; OpVisitor after = new Popper(stack) ; TransformQuadGraph qg = new TransformQuadGraph(stack) ; return Transformer.transformSkipService(qg, op, before, after) ; }
public static void patternVars(Op op, Set<Var> acc) { //OpWalker.walk(op, new OpVarsPattern(acc)) ; OpVisitor visitor = new OpVarsPattern(acc) ; OpWalker.walk(new WalkerVisitorSkipMinus(visitor), op, visitor) ; }
public static void visibleVars(Op op, Set<Var> acc) { OpVarsPattern visitor = new OpVarsPattern(acc, true) ; OpWalker.walk(new WalkerVisitorVisible(visitor, acc), op) ; }
public static void fixedVars(Op op, Set<Var> acc) { OpVarsPattern visitor = new OpVarsPattern(acc, true) ; OpWalker.walk(new WalkerVisitorFixed(visitor, acc), op) ; }
public static void walk(Op op, OpVisitor visitor, OpVisitor beforeVisitor, OpVisitor afterVisitor) { walk(new WalkerVisitor(visitor, beforeVisitor, afterVisitor), op, visitor, beforeVisitor, afterVisitor) ; }
/** The primitive operation to apply a transformation to an Op */ protected Op applyTransformation(ApplyTransformVisitor transformApply, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor) { OpWalker.walk(op, transformApply, beforeVisitor, afterVisitor) ; Op r = transformApply.result() ; return r ; }
@SuppressWarnings("unchecked") public static Tuple<Set<Var>> mentionedVarsByPosition(Op... ops) { Set<Var> graphAcc = collector() ; Set<Var> subjAcc = collector() ; Set<Var> predAcc = collector() ; Set<Var> objAcc = collector() ; Set<Var> unknownAcc = collector() ; OpVarsPatternWithPositions visitor = new OpVarsPatternWithPositions(graphAcc, subjAcc, predAcc, objAcc, unknownAcc, false); for (Op op : ops) OpWalker.walk(op, visitor); return Tuple.createTuple(graphAcc, subjAcc, predAcc, objAcc, unknownAcc); }
public static void allVars(Op op, Set<Var> acc) { OpWalker.walk(op, new OpVarsQuery(acc)) ; }
public static Op transform(Op op) { TransformUnionQuery t = new TransformUnionQuery() ; Op op2 = Transformer.transform(t, op, new Pusher(t.currentGraph), new Popper(t.currentGraph)) ; return op2 ; }
ElementGroup asElementGroup(Op op) { startSubGroup() ; op.visit(this) ; return endSubGroup() ; }
public static void walk(Op op, OpVisitor visitor, OpVisitor beforeVisitor, OpVisitor afterVisitor) { walk(new WalkerVisitor(visitor, beforeVisitor, afterVisitor), op) ; }
/** The primitive operation to apply a transformation to an Op */ protected Op applyTransformation(ApplyTransformVisitor transformApply, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor) { OpWalker.walk(op, transformApply, beforeVisitor, afterVisitor) ; Op r = transformApply.result() ; return r ; }
protected Op transformation(Transform transform, ExprTransform exprTransform, Op op, OpVisitor beforeVisitor, OpVisitor afterVisitor) { ApplyTransformVisitor v = new ApplyTransformVisitor(transform, exprTransform) ; return transformation(v, op, beforeVisitor, afterVisitor) ; }