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>
allBlockParsersMap
protected 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 void
addBlocks(ReversiblePeekingIterable<Node> nodes)
OrderedSet<BlockParser>
allBlockParsers()
OrderedSet<Block>
allBlocks()
void
blockAdded(@NotNull Block node)
void
blockAddedWithChildren(@NotNull Block node)
void
blockAddedWithDescendants(@NotNull Block node)
void
blockParserAdded(BlockParser blockParser)
void
blockParserRemoved(BlockParser blockParser)
void
blockRemoved(@NotNull Block node)
void
blockRemovedWithChildren(@NotNull Block node)
void
blockRemovedWithDescendants(@NotNull Block node)
boolean
containsKey(BlockParser parser)
boolean
containsValue(Block parser)
BlockParser
getKey(Block parser)
ClassificationBag<java.lang.Class<?>,Node>
getNodeClassifier()
Block
getValue(BlockParser parser)
private void
removeBlocks(ReversiblePeekingIterable<Node> nodes)
private void
validateLinked(Node node)
private void
validateUnlinked(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:
blockParserAdded
in interfaceBlockParserTracker
-
blockParserRemoved
public void blockParserRemoved(BlockParser blockParser)
- Specified by:
blockParserRemoved
in interfaceBlockParserTracker
-
validateLinked
private void validateLinked(Node node)
-
blockAdded
public void blockAdded(@NotNull @NotNull Block node)
- Specified by:
blockAdded
in interfaceBlockTracker
-
blockAddedWithChildren
public void blockAddedWithChildren(@NotNull @NotNull Block node)
- Specified by:
blockAddedWithChildren
in interfaceBlockTracker
-
blockAddedWithDescendants
public void blockAddedWithDescendants(@NotNull @NotNull Block node)
- Specified by:
blockAddedWithDescendants
in interfaceBlockTracker
-
addBlocks
private void addBlocks(ReversiblePeekingIterable<Node> nodes)
-
validateUnlinked
private void validateUnlinked(Node node)
-
blockRemoved
public void blockRemoved(@NotNull @NotNull Block node)
- Specified by:
blockRemoved
in interfaceBlockTracker
-
blockRemovedWithChildren
public void blockRemovedWithChildren(@NotNull @NotNull Block node)
- Specified by:
blockRemovedWithChildren
in interfaceBlockTracker
-
blockRemovedWithDescendants
public void blockRemovedWithDescendants(@NotNull @NotNull Block node)
- Specified by:
blockRemovedWithDescendants
in interfaceBlockTracker
-
removeBlocks
private void removeBlocks(ReversiblePeekingIterable<Node> nodes)
-
-