private void visitPath(Path path, boolean needParensThisTime) { if ( alwaysInnerParens ) needParensThisTime = true ; boolean b = needParens ; needParens = needParensThisTime ; path.visit(this) ; needParens = b ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_Mod ) ) return false ; P_Mod other = (P_Mod)path2 ; return other.min == min && other.max == max && getSubPath().equalTo(other.getSubPath(), isoMap) ; }
private void visitPath(Path path, boolean needParensThisTime) { if ( alwaysInnerParens ) needParensThisTime = true ; boolean b = needParens ; needParens = needParensThisTime ; path.visit(this) ; needParens = b ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_Inverse ) ) return false ; P_Inverse other = (P_Inverse)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
private void output(Path path) { path.visit(this) ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_OneOrMoreN ) ) return false ; P_OneOrMoreN other = (P_OneOrMoreN)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
private void output(Path path) { path.visit(this) ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_FixedLength ) ) return false ; P_FixedLength other = (P_FixedLength)path2 ; return other.count == count && getSubPath().equalTo(other.getSubPath(), isoMap) ; }
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) ; } // ----
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_OneOrMore1 ) ) return false ; P_OneOrMore1 other = (P_OneOrMore1)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
public void visit(P_Inverse inversePath) { //boolean b = forwardMode ; // Flip direction and evaluate forwardMode = ! forwardMode ; inversePath.getSubPath().visit(this) ; forwardMode = ! forwardMode ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_Shortest ) ) return false ; P_Shortest other = (P_Shortest)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
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) ; } // ----
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_ZeroOrMore ) ) return false ; P_ZeroOrMore other = (P_ZeroOrMore)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
public void visit(P_Inverse inversePath) { //boolean b = forwardMode ; // Flip direction and evaluate forwardMode = ! forwardMode ; inversePath.getSubPath().visit(this) ; forwardMode = ! forwardMode ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_ZeroOrOne ) ) return false ; P_ZeroOrOne other = (P_ZeroOrOne)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
/** 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) ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_ZeroOrMore1 ) ) return false ; P_ZeroOrMore1 other = (P_ZeroOrMore1)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }
/** 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) ; }
@Override public boolean equalTo(Path path2, NodeIsomorphismMap isoMap) { if ( ! ( path2 instanceof P_Multi ) ) return false ; P_Multi other = (P_Multi)path2 ; return getSubPath().equalTo(other.getSubPath(), isoMap) ; }