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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassifyingNodeTracker
private static final BitSet
private final OrderedMap
<Class<?>, Set<Class<?>>> private final OrderedSet
<Class<?>> private boolean
private final CopyOnWriteRef
<BitSet> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull ClassifyingNodeTracker
void
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
(package private) void
(package private) boolean
updateNodeAncestry
(Node node, CopyOnWriteRef<BitSet> nodeAncestryBitSet) void
void
visitChildren
(@NotNull Node parent) Visit the child nodes.
-
Field Details
-
exclusionMap
-
exclusionSet
-
nodeAncestryMap
-
nodeAncestryBitSetStack
-
nodeAncestryBitSet
-
EMPTY_SET
-
isClassificationDone
private boolean isClassificationDone -
classifyingNodeTracker
-
-
Constructor Details
-
NodeClassifierVisitor
-
-
Method Details
-
classify
-
visit
- Specified by:
visit
in classNodeVisitorBase
-
nodeRemoved
- Specified by:
nodeRemoved
in interfaceNodeTracker
-
nodeRemovedWithChildren
- Specified by:
nodeRemovedWithChildren
in interfaceNodeTracker
-
nodeRemovedWithDescendants
- Specified by:
nodeRemovedWithDescendants
in interfaceNodeTracker
-
nodeAddedWithChildren
- Specified by:
nodeAddedWithChildren
in interfaceNodeTracker
-
nodeAddedWithDescendants
- Specified by:
nodeAddedWithDescendants
in interfaceNodeTracker
-
nodeAdded
- Specified by:
nodeAdded
in interfaceNodeTracker
-
pushNodeAncestry
void pushNodeAncestry() -
popNodeAncestry
void popNodeAncestry() -
updateNodeAncestry
-
visitChildren
Visit the child nodes.- Overrides:
visitChildren
in classNodeVisitorBase
- Parameters:
parent
- the parent node whose children should be visited
-