Class ClassifyingNodeTracker
java.lang.Object
com.vladsch.flexmark.util.ast.ClassifyingNodeTracker
- All Implemented Interfaces:
NodeTracker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NotNull OrderedMap<Class<?>, Set<Class<?>>> private final @NotNull OrderedSet<Class<?>> private final @Nullable NodeTrackerprotected final @NotNull ClassificationBag<Class<?>, Node> -
Constructor Summary
ConstructorsConstructorDescriptionClassifyingNodeTracker(@Nullable NodeTracker host, @NotNull Map<Class<? extends Node>, Set<Class<?>>> exclusionMap) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddNodes(@NotNull ReversiblePeekingIterable<Node> nodes) <X> @NotNull ReversibleIterable<X> getCategoryItems(@NotNull Class<? extends X> nodeClass, @NotNull Set<Class<?>> classes) @NotNull OrderedMap<Class<?>, Set<Class<?>>> @NotNull OrderedSet<Class<?>> @NotNull OrderedSet<Node> getItems()@NotNull ClassificationBag<Class<?>, Node> voidvoidnodeAddedWithChildren(@NotNull Node node) voidnodeAddedWithDescendants(@NotNull Node node) voidnodeRemoved(@NotNull Node node) voidnodeRemovedWithChildren(@NotNull Node node) voidnodeRemovedWithDescendants(@NotNull Node node) private voidremoveNodes(@NotNull ReversiblePeekingIterable<Node> nodes) private voidvalidateLinked(Node node) private voidvalidateUnlinked(@NotNull Node node)
-
Field Details
-
nodeClassifier
-
host
-
exclusionMap
-
exclusionSet
-
nodeAncestryMap
-
-
Constructor Details
-
ClassifyingNodeTracker
-
-
Method Details
-
getExclusionMap
-
getNodeAncestryMap
-
getExclusionSet
-
getNodeClassifier
-
validateLinked
-
nodeAdded
- Specified by:
nodeAddedin interfaceNodeTracker
-
nodeAddedWithChildren
- Specified by:
nodeAddedWithChildrenin interfaceNodeTracker
-
nodeAddedWithDescendants
- Specified by:
nodeAddedWithDescendantsin interfaceNodeTracker
-
addNodes
-
validateUnlinked
-
nodeRemoved
- Specified by:
nodeRemovedin interfaceNodeTracker
-
nodeRemovedWithChildren
- Specified by:
nodeRemovedWithChildrenin interfaceNodeTracker
-
nodeRemovedWithDescendants
- Specified by:
nodeRemovedWithDescendantsin interfaceNodeTracker
-
removeNodes
-
getItems
-
getCategoryItems
@NotNull public <X> @NotNull ReversibleIterable<X> getCategoryItems(@NotNull @NotNull Class<? extends X> nodeClass, @NotNull @NotNull Set<Class<?>> classes)
-