Package com.vladsch.flexmark.ast.util
Class ClassifyingBlockTracker
- java.lang.Object
-
- com.vladsch.flexmark.ast.util.ClassifyingBlockTracker
-
- All Implemented Interfaces:
BlockParserTracker,BlockTracker
public class ClassifyingBlockTracker extends java.lang.Object implements BlockTracker, BlockParserTracker
-
-
Field Summary
Fields Modifier and Type Field Description protected OrderedMultiMap<BlockParser,Block>allBlockParsersMapprotected ClassificationBag<java.lang.Class<?>,Node>nodeClassifier
-
Constructor Summary
Constructors Constructor Description ClassifyingBlockTracker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddBlocks(ReversiblePeekingIterable<Node> nodes)OrderedSet<BlockParser>allBlockParsers()OrderedSet<Block>allBlocks()voidblockAdded(@NotNull Block node)voidblockAddedWithChildren(@NotNull Block node)voidblockAddedWithDescendants(@NotNull Block node)voidblockParserAdded(BlockParser blockParser)voidblockParserRemoved(BlockParser blockParser)voidblockRemoved(@NotNull Block node)voidblockRemovedWithChildren(@NotNull Block node)voidblockRemovedWithDescendants(@NotNull Block node)booleancontainsKey(BlockParser parser)booleancontainsValue(Block parser)BlockParsergetKey(Block parser)ClassificationBag<java.lang.Class<?>,Node>getNodeClassifier()BlockgetValue(BlockParser parser)private voidremoveBlocks(ReversiblePeekingIterable<Node> nodes)private voidvalidateLinked(Node node)private voidvalidateUnlinked(Node node)
-
-
-
Field Detail
-
nodeClassifier
protected final ClassificationBag<java.lang.Class<?>,Node> nodeClassifier
-
allBlockParsersMap
protected final OrderedMultiMap<BlockParser,Block> allBlockParsersMap
-
-
Method Detail
-
allBlockParsers
public OrderedSet<BlockParser> allBlockParsers()
-
allBlocks
public OrderedSet<Block> allBlocks()
-
getValue
public Block getValue(BlockParser parser)
-
getKey
public BlockParser getKey(Block parser)
-
containsKey
public boolean containsKey(BlockParser parser)
-
containsValue
public boolean containsValue(Block parser)
-
getNodeClassifier
public ClassificationBag<java.lang.Class<?>,Node> getNodeClassifier()
-
blockParserAdded
public void blockParserAdded(BlockParser blockParser)
- Specified by:
blockParserAddedin interfaceBlockParserTracker
-
blockParserRemoved
public void blockParserRemoved(BlockParser blockParser)
- Specified by:
blockParserRemovedin interfaceBlockParserTracker
-
validateLinked
private void validateLinked(Node node)
-
blockAdded
public void blockAdded(@NotNull @NotNull Block node)- Specified by:
blockAddedin interfaceBlockTracker
-
blockAddedWithChildren
public void blockAddedWithChildren(@NotNull @NotNull Block node)- Specified by:
blockAddedWithChildrenin interfaceBlockTracker
-
blockAddedWithDescendants
public void blockAddedWithDescendants(@NotNull @NotNull Block node)- Specified by:
blockAddedWithDescendantsin interfaceBlockTracker
-
addBlocks
private void addBlocks(ReversiblePeekingIterable<Node> nodes)
-
validateUnlinked
private void validateUnlinked(Node node)
-
blockRemoved
public void blockRemoved(@NotNull @NotNull Block node)- Specified by:
blockRemovedin interfaceBlockTracker
-
blockRemovedWithChildren
public void blockRemovedWithChildren(@NotNull @NotNull Block node)- Specified by:
blockRemovedWithChildrenin interfaceBlockTracker
-
blockRemovedWithDescendants
public void blockRemovedWithDescendants(@NotNull @NotNull Block node)- Specified by:
blockRemovedWithDescendantsin interfaceBlockTracker
-
removeBlocks
private void removeBlocks(ReversiblePeekingIterable<Node> nodes)
-
-