public abstract class DepthFirstTraversalRegexASTVisitor extends RegexASTVisitor
RegexASTVisitorIterable node (Group, Sequence,
RegexASTSubtreeRootNode) have been visited,
the corresponding leave-method will be called. Running the visitor is not thread-safe,
since it will store its current state directly in the AST, using the methods of
RegexASTVisitorIterable implemented by Group, Sequence and
RegexASTSubtreeRootNode!
execution example on tree (a(bc(d|e)f)):
visit Group (a(bc(d|e)f))
visit Sequence a(bc(d|e)f)
visit CharacterClass a
visit Group (bc(d|e)f)
visit Sequence bc(d|e)f
visit CharacterClass b
visit CharacterClass c
visit Group (d|e)
visit Sequence d
visit CharacterClass d
leave Sequence d
visit Sequence e
visit CharacterClass e
leave Sequence e
leave Group (d|e)
visit CharacterClass f
leave Sequence bc(d|e)f
leave Group (bc(d|e)f)
leave Sequence a(bc(d|e)f)
leave Group (a(bc(d|e)f))
| Constructor and Description |
|---|
DepthFirstTraversalRegexASTVisitor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
init(RegexASTNode runRoot) |
protected boolean |
isForward() |
protected boolean |
isReverse() |
protected void |
leave(Group group) |
protected void |
leave(LookAheadAssertion assertion) |
protected void |
leave(LookBehindAssertion assertion) |
protected void |
leave(Sequence sequence) |
protected void |
run(RegexASTNode runRoot) |
protected void |
runReverse(RegexASTNode runRoot) |
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) |
doLeave, doVisitprotected void run(RegexASTNode runRoot)
protected void runReverse(RegexASTNode runRoot)
protected boolean isForward()
protected boolean isReverse()
protected void init(RegexASTNode runRoot)
protected void visit(BackReference backReference)
visit in class RegexASTVisitorprotected void visit(Group group)
visit in class RegexASTVisitorprotected void visit(Sequence sequence)
visit in class RegexASTVisitorprotected void visit(PositionAssertion assertion)
visit in class RegexASTVisitorprotected void visit(LookBehindAssertion assertion)
visit in class RegexASTVisitorprotected void visit(LookAheadAssertion assertion)
visit in class RegexASTVisitorprotected void visit(CharacterClass characterClass)
visit in class RegexASTVisitorprotected void leave(Group group)
leave in class RegexASTVisitorprotected void leave(Sequence sequence)
leave in class RegexASTVisitorprotected void leave(LookBehindAssertion assertion)
leave in class RegexASTVisitorprotected void leave(LookAheadAssertion assertion)
leave in class RegexASTVisitor