public class CopyVisitor extends DepthFirstTraversalRegexASTVisitor
Term and its subtree, and registers
all new nodes in the RegexAST provided at instantiation. This visitor should be preferred
over recursively copying with RegexASTNode.copy(RegexAST, boolean) whenever possible,
since it is non-recursive. Note that this visitor is not thread-safe!DepthFirstTraversalRegexASTVisitor| Constructor and Description |
|---|
CopyVisitor(RegexAST ast) |
| Modifier and Type | Method and Description |
|---|---|
Term |
copy(Term term) |
protected void |
leave(Group group) |
protected void |
leave(LookAheadAssertion assertion) |
protected void |
leave(LookBehindAssertion assertion) |
protected void |
leave(Sequence sequence) |
protected void |
visit(BackReference backReference) |
protected void |
visit(CharacterClass characterClass) |
protected void |
visit(Group group) |
protected void |
visit(LookAheadAssertion assertion) |
protected void |
visit(LookBehindAssertion assertion) |
protected void |
visit(PositionAssertion assertion) |
protected void |
visit(Sequence sequence) |
init, isForward, isReverse, run, runReversedoLeave, doVisitpublic CopyVisitor(RegexAST ast)
protected void visit(BackReference backReference)
visit in class DepthFirstTraversalRegexASTVisitorprotected void visit(Group group)
visit in class DepthFirstTraversalRegexASTVisitorprotected void leave(Group group)
leave in class DepthFirstTraversalRegexASTVisitorprotected void visit(Sequence sequence)
visit in class DepthFirstTraversalRegexASTVisitorprotected void leave(Sequence sequence)
leave in class DepthFirstTraversalRegexASTVisitorprotected void visit(PositionAssertion assertion)
visit in class DepthFirstTraversalRegexASTVisitorprotected void visit(LookBehindAssertion assertion)
visit in class DepthFirstTraversalRegexASTVisitorprotected void leave(LookBehindAssertion assertion)
leave in class DepthFirstTraversalRegexASTVisitorprotected void visit(LookAheadAssertion assertion)
visit in class DepthFirstTraversalRegexASTVisitorprotected void leave(LookAheadAssertion assertion)
leave in class DepthFirstTraversalRegexASTVisitorprotected void visit(CharacterClass characterClass)
visit in class DepthFirstTraversalRegexASTVisitor