Package io.pebbletemplates.pebble.node
Class MacroNode
- java.lang.Object
-
- io.pebbletemplates.pebble.node.AbstractRenderableNode
-
- io.pebbletemplates.pebble.node.MacroNode
-
- All Implemented Interfaces:
Node
,RenderableNode
public class MacroNode extends AbstractRenderableNode
-
-
Field Summary
Fields Modifier and Type Field Description private ArgumentsNode
args
private BodyNode
body
private java.lang.String
name
-
Constructor Summary
Constructors Constructor Description MacroNode(java.lang.String name, ArgumentsNode args, BodyNode body)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(NodeVisitor visitor)
ArgumentsNode
getArgs()
BodyNode
getBody()
Macro
getMacro()
java.lang.String
getName()
void
render(PebbleTemplateImpl self, java.io.Writer writer, EvaluationContextImpl context)
-
Methods inherited from class io.pebbletemplates.pebble.node.AbstractRenderableNode
getLineNumber, setLineNumber
-
-
-
-
Field Detail
-
name
private final java.lang.String name
-
args
private final ArgumentsNode args
-
body
private final BodyNode body
-
-
Constructor Detail
-
MacroNode
public MacroNode(java.lang.String name, ArgumentsNode args, BodyNode body)
-
-
Method Detail
-
render
public void render(PebbleTemplateImpl self, java.io.Writer writer, EvaluationContextImpl context)
- Specified by:
render
in interfaceRenderableNode
- Specified by:
render
in classAbstractRenderableNode
-
accept
public void accept(NodeVisitor visitor)
- Specified by:
accept
in interfaceNode
- Specified by:
accept
in classAbstractRenderableNode
-
getMacro
public Macro getMacro()
-
getBody
public BodyNode getBody()
-
getArgs
public ArgumentsNode getArgs()
-
getName
public java.lang.String getName()
-
-