Class AbstractNodeVisitor
- java.lang.Object
-
- io.pebbletemplates.pebble.extension.AbstractNodeVisitor
-
- All Implemented Interfaces:
NodeVisitor
- Direct Known Subclasses:
EscaperNodeVisitor,MacroAndBlockRegistrantNodeVisitor,PrettyPrintNodeVisitor
public class AbstractNodeVisitor extends java.lang.Object implements NodeVisitor
A base node visitor that can be extended for the sake of using it's navigational abilities.
-
-
Field Summary
Fields Modifier and Type Field Description private PebbleTemplateImpltemplate
-
Constructor Summary
Constructors Constructor Description AbstractNodeVisitor(PebbleTemplateImpl template)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PebbleTemplateImplgetTemplate()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 used for unknown nodes such as nodes from a user provided extension.voidvisit(ParallelNode node)voidvisit(PositionalArgumentNode node)voidvisit(PrintNode node)voidvisit(RootNode node)voidvisit(SetNode node)voidvisit(TextNode node)
-
-
-
Field Detail
-
template
private final PebbleTemplateImpl template
-
-
Constructor Detail
-
AbstractNodeVisitor
public AbstractNodeVisitor(PebbleTemplateImpl template)
-
-
Method Detail
-
visit
public void visit(Node node)
Default method used for unknown nodes such as nodes from a user provided extension.- Specified by:
visitin interfaceNodeVisitor- Parameters:
node- Node to visit
-
visit
public void visit(ArgumentsNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(AutoEscapeNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(BlockNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(BodyNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(ExtendsNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(FlushNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(ForNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(IfNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(ImportNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(IncludeNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(MacroNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(NamedArgumentNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(ParallelNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(PositionalArgumentNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(PrintNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(RootNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(SetNode node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(TextNode node)
- Specified by:
visitin interfaceNodeVisitor
-
getTemplate
protected PebbleTemplateImpl getTemplate()
-
-