@Override public int hashCode() { return hashZeroOrMoreN ^ getSubPath().hashCode() ; }
@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) ; }
@Override public void visit(P_ZeroOrMore1 path) { Path newSubPath = apply(path.getSubPath()); result = path.getSubPath() == newSubPath ? path : new P_ZeroOrMore1(newSubPath) ; }
@Override public void visit(P_ZeroOrMore1 path) { writePath(Tags.tagPathZeroOrMore1, path.getSubPath()) ; }
@Override public void visit(P_ZeroOrMore1 path) { printPathMod("*", path.getSubPath()) ; }
@Override public void visit(P_ZeroOrMore1 path) { engine.doZeroOrMore(path.getSubPath(), node, output) ; }
@Override public Path transform(P_ZeroOrMore1 path, Path subPath) { Path result = path.getSubPath() == subPath ? path : new P_ZeroOrMore1(subPath) ; return result; }
@Override public void visit(P_ZeroOrMore1 path) { PartialNfa<V, T> sub = process(path.getSubPath()); PartialNfa<V, T> next = NfaOps.zeroOrMore(graph, vertexFactory, sub, edgeLabelAccessor); stack.push(next); }
@Override public void visit(P_ZeroOrMore1 path) { before(path); if (path.getSubPath() != null) { path.getSubPath().visit(this); } proc.visit(path); after(path); }
@Override public void visit(P_ZeroOrMore1 path) { result = new P_ZeroOrMore1(new P_Inverse(path.getSubPath())); }
@Override public void visit(P_ZeroOrMore1 path) { path.getSubPath().visit(this); push(new P_ZeroOrMore1(pop())); }
@Override public void visit(P_ZeroOrMore1 path) { path.getSubPath().visit(this); push(new P_ZeroOrMore1(pop())); }