Package com.vladsch.flexmark.util.ast
Class NodeClassifierVisitor
- java.lang.Object
-
- com.vladsch.flexmark.util.ast.NodeVisitorBase
-
- com.vladsch.flexmark.util.ast.NodeClassifierVisitor
-
- All Implemented Interfaces:
NodeTracker
public class NodeClassifierVisitor extends NodeVisitorBase implements NodeTracker
-
-
Constructor Summary
Constructors Constructor Description NodeClassifierVisitor(java.util.Map<java.lang.Class<? extends Node>,java.util.Set<java.lang.Class<?>>> exclusionMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassifyingNodeTracker
classify(Node node)
void
nodeAdded(Node node)
void
nodeAddedWithChildren(Node node)
void
nodeAddedWithDescendants(Node node)
void
nodeRemoved(Node node)
void
nodeRemovedWithChildren(Node node)
void
nodeRemovedWithDescendants(Node node)
void
visit(Node node)
void
visitChildren(Node parent)
Visit the child nodes.
-
-
-
Constructor Detail
-
NodeClassifierVisitor
public NodeClassifierVisitor(java.util.Map<java.lang.Class<? extends Node>,java.util.Set<java.lang.Class<?>>> exclusionMap)
-
-
Method Detail
-
classify
@NotNull public ClassifyingNodeTracker classify(@NotNull Node node)
-
visit
public void visit(@NotNull Node node)
- Specified by:
visit
in classNodeVisitorBase
-
nodeRemoved
public void nodeRemoved(@NotNull Node node)
- Specified by:
nodeRemoved
in interfaceNodeTracker
-
nodeRemovedWithChildren
public void nodeRemovedWithChildren(@NotNull Node node)
- Specified by:
nodeRemovedWithChildren
in interfaceNodeTracker
-
nodeRemovedWithDescendants
public void nodeRemovedWithDescendants(@NotNull Node node)
- Specified by:
nodeRemovedWithDescendants
in interfaceNodeTracker
-
nodeAddedWithChildren
public void nodeAddedWithChildren(@NotNull Node node)
- Specified by:
nodeAddedWithChildren
in interfaceNodeTracker
-
nodeAddedWithDescendants
public void nodeAddedWithDescendants(@NotNull Node node)
- Specified by:
nodeAddedWithDescendants
in interfaceNodeTracker
-
nodeAdded
public void nodeAdded(@NotNull Node node)
- Specified by:
nodeAdded
in interfaceNodeTracker
-
visitChildren
public void visitChildren(@NotNull Node parent)
Visit the child nodes.- Overrides:
visitChildren
in classNodeVisitorBase
- Parameters:
parent
- the parent node whose children should be visited
-
-