private void visitPath(Path path, boolean needParensThisTime) { if ( alwaysInnerParens ) needParensThisTime = true ; boolean b = needParens ; needParens = needParensThisTime ; path.visit(this) ; needParens = b ; }
private void visitPath(Path path, boolean needParensThisTime) { if ( alwaysInnerParens ) needParensThisTime = true ; boolean b = needParens ; needParens = needParensThisTime ; path.visit(this) ; needParens = b ; }
static private void eval(Graph graph, Node node, Path p, boolean forward, Collection<Node> acc) { PathEvaluator evaluator = new PathEvaluator(graph, node, acc, forward) ; p.visit(evaluator) ; } // ----
static private void eval$(Graph graph, Node node, Path p, boolean forward, Collection<Node> acc) { PathEvaluator evaluator = new PathEvaluator(graph, node, acc, forward) ; p.visit(evaluator) ; } // ----
public void visit(P_Inverse inversePath) { //boolean b = forwardMode ; // Flip direction and evaluate forwardMode = ! forwardMode ; inversePath.getSubPath().visit(this) ; forwardMode = ! forwardMode ; }
public void visit(P_Inverse inversePath) { //boolean b = forwardMode ; // Flip direction and evaluate forwardMode = ! forwardMode ; inversePath.getSubPath().visit(this) ; forwardMode = ! forwardMode ; }
/** Evaluate a path */ static void eval$(Graph graph, Node node, Path path, PathEngine engine, Collection<Node> acc) { PathEvaluator evaluator = new PathEvaluator(graph, node, acc, engine) ; path.visit(evaluator) ; }
/** Evaluate a path */ static Iter<Node> eval$(Graph graph, Node node, Path path, PathEngine engine) { Collection<Node> acc = new ArrayList<Node>() ; PathEvaluator evaluator = new PathEvaluator(graph, node, acc, engine) ; path.visit(evaluator) ; return Iter.iter(acc) ; }
public static void write(IndentedWriter out, Path path, Prologue prologue) { PathWriterWorker w = new PathWriterWorker(out, prologue) ; path.visit(w) ; out.flush(); }
public static void write(IndentedWriter out, Path path, Prologue prologue) { PathWriterWorker w = new PathWriterWorker(out, prologue) ; path.visit(w) ; out.flush(); }
private void printPathMod(String mod, Path path) { boolean doParens = ( needParens || alwaysInnerParens ) ; if ( doParens ) out.print("(") ; path.visit(this) ; if ( doParens ) out.print(")") ; out.print(mod) ; }
@Override public void visit(P_Inverse inversePath) { PathTransform pt = new PathTransform(object, subject) ; inversePath.getSubPath().visit(pt) ; result = pt.getResult() ; }
private void printPathMod(String mod, Path path) { boolean doParens = ( needParens || alwaysInnerParens ) ; if ( doParens ) out.print("(") ; path.visit(this) ; if ( doParens ) out.print(")") ; out.print(mod) ; }
@Override public void visit(P_Multi pathMulti) { out.print("MULTI(") ; pathMulti.getSubPath().visit(this) ; out.print(")") ; }
@Override public void visit(P_Distinct pathDistinct) { out.print("DISTINCT(") ; pathDistinct.getSubPath().visit(this) ; out.print(")") ; }
@Override public void visit(P_Shortest path) { out.print("SHORTEST(") ; path.getSubPath().visit(this) ; out.print(")") ; }
public static String asString(Path path, Prologue prologue) { IndentedLineBuffer buff = new IndentedLineBuffer() ; PathWriterWorker w = new PathWriterWorker(buff, prologue) ; path.visit(w) ; w.out.flush(); return buff.asString() ; }
public static String asString(Path path, Prologue prologue) { IndentedLineBuffer buff = new IndentedLineBuffer() ; WriterPathVisitor w = new WriterPathVisitor(buff, prologue) ; path.visit(w) ; w.out.flush(); return buff.asString() ; }
public static String asString(Path path, Prologue prologue) { IndentedLineBuffer buff = new IndentedLineBuffer() ; WriterPathVisitor w = new WriterPathVisitor(buff, prologue) ; path.visit(w) ; w.out.flush(); return buff.asString() ; }
public static String asString(Path path, Prologue prologue) { IndentedLineBuffer buff = new IndentedLineBuffer() ; PathWriterWorker w = new PathWriterWorker(buff, prologue) ; path.visit(w) ; w.out.flush(); return buff.asString() ; }