Class CopyVisitor
java.lang.Object
com.oracle.truffle.regex.tregex.parser.ast.visitors.RegexASTVisitor
com.oracle.truffle.regex.tregex.parser.ast.visitors.DepthFirstTraversalRegexASTVisitor
com.oracle.truffle.regex.tregex.parser.ast.visitors.CopyVisitor
An AST visitor that produces a deep copy of a given
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) whenever possible, since it is
non-recursive. Note that this visitor is not thread-safe!- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidleave(AtomicGroup atomicGroup) protected voidprotected voidleave(LookAheadAssertion assertion) protected voidleave(LookBehindAssertion assertion) protected voidprotected voidvisit(AtomicGroup atomicGroup) protected voidvisit(BackReference backReference) protected voidvisit(CharacterClass characterClass) protected voidprotected voidvisit(LookAheadAssertion assertion) protected voidvisit(LookBehindAssertion assertion) protected voidvisit(PositionAssertion assertion) protected voidprotected voidvisit(SubexpressionCall subexpressionCall) Methods inherited from class com.oracle.truffle.regex.tregex.parser.ast.visitors.DepthFirstTraversalRegexASTVisitor
done, init, isForward, isReverse, run, runReverseMethods inherited from class com.oracle.truffle.regex.tregex.parser.ast.visitors.RegexASTVisitor
doLeave, doVisit
-
Constructor Details
-
CopyVisitor
-
-
Method Details
-
copy
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
leave
- Overrides:
leavein classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
leave
- Overrides:
leavein classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
leave
- Overrides:
leavein classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
leave
- Overrides:
leavein classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
leave
- Overrides:
leavein classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-
visit
- Overrides:
visitin classDepthFirstTraversalRegexASTVisitor
-