Class Node
- java.lang.Object
-
- com.google.auto.value.processor.escapevelocity.Node
-
- Direct Known Subclasses:
DirectiveNode,ExpressionNode,Node.Cons,TokenNode
abstract class Node extends java.lang.ObjectA node in the parse tree.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classNode.Cons
-
Field Summary
Fields Modifier and Type Field Description (package private) intlineNumber(package private) java.lang.StringresourceName
-
Constructor Summary
Constructors Constructor Description Node(java.lang.String resourceName, int lineNumber)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static Nodecons(java.lang.String resourceName, int lineNumber, com.google.common.collect.ImmutableList<Node> nodes)Create a new parse tree node that is the concatenation of the given ones.(package private) static NodeemptyNode(java.lang.String resourceName, int lineNumber)Returns an empty node in the parse tree.(package private) abstract java.lang.Objectevaluate(EvaluationContext context)Returns the result of evaluating this node in the given context.(package private) EvaluationExceptionevaluationException(java.lang.String message)(package private) EvaluationExceptionevaluationException(java.lang.Throwable cause)private java.lang.Stringwhere()
-
-
-
Method Detail
-
evaluate
abstract java.lang.Object evaluate(EvaluationContext context)
Returns the result of evaluating this node in the given context. This result may be used as part of a further operation, for example evaluating2 + 3to 5 in order to set$xto 5 in#set ($x = 2 + 3). Or it may be used directly as part of the template output, for example evaluating replacingnamebyFredinMy name is $name..
-
where
private java.lang.String where()
-
evaluationException
EvaluationException evaluationException(java.lang.String message)
-
evaluationException
EvaluationException evaluationException(java.lang.Throwable cause)
-
emptyNode
static Node emptyNode(java.lang.String resourceName, int lineNumber)
Returns an empty node in the parse tree. This is used for example to represent the trivial "else" part of an#ifthat does not have an explicit#else.
-
cons
static Node cons(java.lang.String resourceName, int lineNumber, com.google.common.collect.ImmutableList<Node> nodes)
Create a new parse tree node that is the concatenation of the given ones. Evaluating the new node produces the same string as evaluating each of the given nodes and concatenating the result.
-
-