Class ConstantExpressionNode
java.lang.Object
com.google.auto.value.processor.escapevelocity.Node
com.google.auto.value.processor.escapevelocity.ExpressionNode
com.google.auto.value.processor.escapevelocity.ConstantExpressionNode
A node in the parse tree representing a constant value. Evaluating the node yields the constant
value. Instances of this class are used both in expressions, like the
23 in
#set ($x = 23), and for literal text in templates. In the template...
abc#{if}($x == 5)def#{end}xyz
...each of the strings abc, def, xyz is represented by an instance of
this class that evaluates to that string, and the value 5 is
represented by an instance of this class that evaluates to the integer 5.-
Nested Class Summary
Nested classes/interfaces inherited from class ExpressionNode
ExpressionNode.BinaryExpressionNode, ExpressionNode.NotExpressionNode -
Field Summary
FieldsFields inherited from class Node
lineNumber, resourceName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) Objectevaluate(EvaluationContext context) Returns the result of evaluating this node in the given context.Methods inherited from class ExpressionNode
intValue, isDefinedAndTrue, isTrueMethods inherited from class Node
cons, emptyNode, evaluationException, evaluationException
-
Field Details
-
value
-
-
Constructor Details
-
ConstantExpressionNode
-
-
Method Details
-
evaluate
Description copied from class:NodeReturns 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..
-