Class ReferenceNode.IndexReferenceNode
java.lang.Object
com.google.auto.value.processor.escapevelocity.Node
com.google.auto.value.processor.escapevelocity.ExpressionNode
com.google.auto.value.processor.escapevelocity.ReferenceNode
com.google.auto.value.processor.escapevelocity.ReferenceNode.IndexReferenceNode
- Enclosing class:
ReferenceNode
A node in the parse tree that is an indexing of a reference, like
$x[0] or
$x.foo[$i]. Indexing is array indexing or calling the get method of a list
or a map.-
Nested Class Summary
Nested classes/interfaces inherited from class ReferenceNode
ReferenceNode.IndexReferenceNode, ReferenceNode.MemberReferenceNode, ReferenceNode.MethodReferenceNode, ReferenceNode.PlainReferenceNodeNested classes/interfaces inherited from class ExpressionNode
ExpressionNode.BinaryExpressionNode, ExpressionNode.NotExpressionNode -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ExpressionNode(package private) final ReferenceNodeFields 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 ReferenceNode
invokeMethod, visibleMethodMethods inherited from class ExpressionNode
intValue, isDefinedAndTrue, isTrueMethods inherited from class Node
cons, emptyNode, evaluationException, evaluationException
-
Field Details
-
lhs
-
index
-
-
Constructor Details
-
IndexReferenceNode
IndexReferenceNode(ReferenceNode lhs, ExpressionNode index)
-
-
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..
-