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 PebbleTemplateImpl
template
-
Constructor Summary
Constructors Constructor Description AbstractNodeVisitor(PebbleTemplateImpl template)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PebbleTemplateImpl
getTemplate()
void
visit(ArgumentsNode node)
void
visit(AutoEscapeNode node)
void
visit(BlockNode node)
void
visit(BodyNode node)
void
visit(ExtendsNode node)
void
visit(FlushNode node)
void
visit(ForNode node)
void
visit(IfNode node)
void
visit(ImportNode node)
void
visit(IncludeNode node)
void
visit(MacroNode node)
void
visit(NamedArgumentNode node)
void
visit(Node node)
Default method used for unknown nodes such as nodes from a user provided extension.void
visit(ParallelNode node)
void
visit(PositionalArgumentNode node)
void
visit(PrintNode node)
void
visit(RootNode node)
void
visit(SetNode node)
void
visit(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:
visit
in interfaceNodeVisitor
- Parameters:
node
- Node to visit
-
visit
public void visit(ArgumentsNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(AutoEscapeNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(BlockNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(BodyNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(ExtendsNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(FlushNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(ForNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(IfNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(ImportNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(IncludeNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(MacroNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(NamedArgumentNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(ParallelNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(PositionalArgumentNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(PrintNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(RootNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(SetNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
visit
public void visit(TextNode node)
- Specified by:
visit
in interfaceNodeVisitor
-
getTemplate
protected PebbleTemplateImpl getTemplate()
-
-