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
-
-
Field Summary
Fields Modifier and Type Field Description private ClassifyingNodeTracker
classifyingNodeTracker
private static java.util.BitSet
EMPTY_SET
private OrderedMap<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>>
exclusionMap
private OrderedSet<java.lang.Class<?>>
exclusionSet
private boolean
isClassificationDone
private CopyOnWriteRef<java.util.BitSet>
nodeAncestryBitSet
private java.util.Stack<java.util.BitSet>
nodeAncestryBitSetStack
private java.util.HashMap<java.lang.Integer,java.util.BitSet>
nodeAncestryMap
-
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 @NotNull ClassifyingNodeTracker
classify(@NotNull Node node)
void
nodeAdded(@NotNull Node node)
void
nodeAddedWithChildren(@NotNull Node node)
void
nodeAddedWithDescendants(@NotNull Node node)
void
nodeRemoved(@NotNull Node node)
void
nodeRemovedWithChildren(@NotNull Node node)
void
nodeRemovedWithDescendants(@NotNull Node node)
(package private) void
popNodeAncestry()
(package private) void
pushNodeAncestry()
(package private) boolean
updateNodeAncestry(Node node, CopyOnWriteRef<java.util.BitSet> nodeAncestryBitSet)
void
visit(@NotNull Node node)
void
visitChildren(@NotNull Node parent)
Visit the child nodes.
-
-
-
Field Detail
-
exclusionMap
private final OrderedMap<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>> exclusionMap
-
exclusionSet
private final OrderedSet<java.lang.Class<?>> exclusionSet
-
nodeAncestryMap
private final java.util.HashMap<java.lang.Integer,java.util.BitSet> nodeAncestryMap
-
nodeAncestryBitSetStack
private final java.util.Stack<java.util.BitSet> nodeAncestryBitSetStack
-
nodeAncestryBitSet
private final CopyOnWriteRef<java.util.BitSet> nodeAncestryBitSet
-
EMPTY_SET
private static final java.util.BitSet EMPTY_SET
-
isClassificationDone
private boolean isClassificationDone
-
classifyingNodeTracker
private final ClassifyingNodeTracker classifyingNodeTracker
-
-
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 @NotNull ClassifyingNodeTracker classify(@NotNull @NotNull Node node)
-
visit
public void visit(@NotNull @NotNull Node node)
- Specified by:
visit
in classNodeVisitorBase
-
nodeRemoved
public void nodeRemoved(@NotNull @NotNull Node node)
- Specified by:
nodeRemoved
in interfaceNodeTracker
-
nodeRemovedWithChildren
public void nodeRemovedWithChildren(@NotNull @NotNull Node node)
- Specified by:
nodeRemovedWithChildren
in interfaceNodeTracker
-
nodeRemovedWithDescendants
public void nodeRemovedWithDescendants(@NotNull @NotNull Node node)
- Specified by:
nodeRemovedWithDescendants
in interfaceNodeTracker
-
nodeAddedWithChildren
public void nodeAddedWithChildren(@NotNull @NotNull Node node)
- Specified by:
nodeAddedWithChildren
in interfaceNodeTracker
-
nodeAddedWithDescendants
public void nodeAddedWithDescendants(@NotNull @NotNull Node node)
- Specified by:
nodeAddedWithDescendants
in interfaceNodeTracker
-
nodeAdded
public void nodeAdded(@NotNull @NotNull Node node)
- Specified by:
nodeAdded
in interfaceNodeTracker
-
pushNodeAncestry
void pushNodeAncestry()
-
popNodeAncestry
void popNodeAncestry()
-
updateNodeAncestry
boolean updateNodeAncestry(Node node, CopyOnWriteRef<java.util.BitSet> nodeAncestryBitSet)
-
visitChildren
public void visitChildren(@NotNull @NotNull Node parent)
Visit the child nodes.- Overrides:
visitChildren
in classNodeVisitorBase
- Parameters:
parent
- the parent node whose children should be visited
-
-