Interface NodeVisitor
-
- All Known Implementing Classes:
AbstractNodeVisitor,EscaperNodeVisitor,MacroAndBlockRegistrantNodeVisitor,PrettyPrintNodeVisitor
public interface NodeVisitorWill visit all the nodes of the AST provided by the parser. The NodeVisitor is responsible for the navigating the tree, it can extend AbstractNodeVisitor for help with this. A NodeVisitor can still use method overloading to visit expressions (it's just not required).The implementor does not need to make sure that the implementation is thread-safe.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidvisit(ArgumentsNode node)voidvisit(AutoEscapeNode node)voidvisit(BlockNode node)voidvisit(BodyNode node)voidvisit(ExtendsNode node)voidvisit(FlushNode node)voidvisit(ForNode node)voidvisit(IfNode node)voidvisit(ImportNode node)voidvisit(IncludeNode node)voidvisit(MacroNode node)voidvisit(NamedArgumentNode node)voidvisit(Node node)Default method invoked with unknown nodes such as nodes provided by user extensions.voidvisit(ParallelNode node)voidvisit(PositionalArgumentNode node)voidvisit(PrintNode node)voidvisit(RootNode node)voidvisit(SetNode node)voidvisit(TextNode node)
-
-
-
Method Detail
-
visit
void visit(Node node)
Default method invoked with unknown nodes such as nodes provided by user extensions.- Parameters:
node- Node to visit
-
visit
void visit(ArgumentsNode node)
-
visit
void visit(AutoEscapeNode node)
-
visit
void visit(BlockNode node)
-
visit
void visit(BodyNode node)
-
visit
void visit(ExtendsNode node)
-
visit
void visit(FlushNode node)
-
visit
void visit(ForNode node)
-
visit
void visit(IfNode node)
-
visit
void visit(ImportNode node)
-
visit
void visit(IncludeNode node)
-
visit
void visit(MacroNode node)
-
visit
void visit(NamedArgumentNode node)
-
visit
void visit(ParallelNode node)
-
visit
void visit(PositionalArgumentNode node)
-
visit
void visit(PrintNode node)
-
visit
void visit(RootNode node)
-
visit
void visit(SetNode node)
-
visit
void visit(TextNode node)
-
-