Package com.vladsch.flexmark.util.ast
Class BlockNodeVisitor
- java.lang.Object
-
- com.vladsch.flexmark.util.visitor.AstActionHandler<NodeVisitor,Node,Visitor<Node>,VisitHandler<Node>>
-
- com.vladsch.flexmark.util.ast.NodeVisitor
-
- com.vladsch.flexmark.util.ast.BlockNodeVisitor
-
- All Implemented Interfaces:
NodeVisitHandler
,Visitor<Node>
,AstAction<Node>
public class BlockNodeVisitor extends NodeVisitor
Used to visit only block nodes, non block nodes or children of non-block nodes are not visitedCan be used to only process certain nodes. If you override a method and want visiting to descend into children, call
NodeVisitor.visitChildren(com.vladsch.flexmark.util.ast.Node)
.
-
-
Field Summary
-
Fields inherited from class com.vladsch.flexmark.util.ast.NodeVisitor
EMPTY_HANDLERS
-
-
Constructor Summary
Constructors Constructor Description BlockNodeVisitor()
BlockNodeVisitor(VisitHandler... handlers)
BlockNodeVisitor(VisitHandler[]... handlers)
BlockNodeVisitor(java.util.Collection<VisitHandler> handlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
processNode(Node node, boolean withChildren, java.util.function.BiConsumer<Node,Visitor<Node>> processor)
Node processing called for every node being processed-
Methods inherited from class com.vladsch.flexmark.util.ast.NodeVisitor
addHandler, addHandlers, addHandlers, addHandlers, addTypedHandlers, visit, visitChildren, visitNodeOnly
-
Methods inherited from class com.vladsch.flexmark.util.visitor.AstActionHandler
addActionHandler, addActionHandlers, getAction, getAction, getHandler, getHandler, getNodeClasses, processChildren, processNodeOnly
-
-
-
-
Constructor Detail
-
BlockNodeVisitor
public BlockNodeVisitor()
-
BlockNodeVisitor
public BlockNodeVisitor(@NotNull VisitHandler... handlers)
-
BlockNodeVisitor
public BlockNodeVisitor(@NotNull VisitHandler[]... handlers)
-
BlockNodeVisitor
public BlockNodeVisitor(@NotNull java.util.Collection<VisitHandler> handlers)
-
-
Method Detail
-
processNode
public void processNode(@NotNull Node node, boolean withChildren, @NotNull java.util.function.BiConsumer<Node,Visitor<Node>> processor)
Description copied from class:AstActionHandler
Node processing called for every node being processedOverride this to add customizations to standard processing callback.
- Overrides:
processNode
in classAstActionHandler<NodeVisitor,Node,Visitor<Node>,VisitHandler<Node>>
- Parameters:
node
- node being processedwithChildren
- whether to process child nodes if there is no handler for the node typeprocessor
- processor to invoke to perform the processing, BiConsumer taking N node, and A action
-
-