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 com.google.auto.value.processor.escapevelocity.ExpressionNode
ExpressionNode.BinaryExpressionNode, ExpressionNode.NotExpressionNode -
Field Summary
FieldsFields inherited from class com.google.auto.value.processor.escapevelocity.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 com.google.auto.value.processor.escapevelocity.ExpressionNode
intValue, isDefinedAndTrue, isTrueMethods inherited from class com.google.auto.value.processor.escapevelocity.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..
-