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