public class EvalVisitor extends AbstractReturningExprNodeVisitor<SoyValue>
Important: Do not use outside of Soy code (treat as superpackage-private).
AbstractReturningNodeVisitor.exec(N) may be called on any expression. The result of evaluating the expression (in
the context of the data and env passed into the constructor) is returned as a
SoyValue object.
| Modifier and Type | Class and Description |
|---|---|
static interface |
EvalVisitor.EvalVisitorFactory
Interface for a factory that creates an EvalVisitor.
|
| Modifier | Constructor and Description |
|---|---|
protected |
EvalVisitor(SoyValueHelper valueHelper,
SoyRecord ijData,
Environment env) |
visit, visitChildren, visitExprNode, visitFieldAccessNode, visitGlobalNode, visitItemAccessNode, visitOperatorNode, visitPrimitiveNodeexec, visitChildren, visitChildrenAllowingConcurrentModificationprotected EvalVisitor(SoyValueHelper valueHelper, @Nullable SoyRecord ijData, Environment env)
ijData - The current injected data.env - The current environment.protected SoyValue visitExprRootNode(ExprRootNode node)
visitExprRootNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitNullNode(NullNode node)
visitNullNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitBooleanNode(BooleanNode node)
visitBooleanNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitIntegerNode(IntegerNode node)
visitIntegerNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitFloatNode(FloatNode node)
visitFloatNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitStringNode(StringNode node)
visitStringNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitListLiteralNode(ListLiteralNode node)
visitListLiteralNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitMapLiteralNode(MapLiteralNode node)
visitMapLiteralNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitVarRefNode(VarRefNode node)
visitVarRefNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitDataAccessNode(DataAccessNode node)
visitDataAccessNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitNegativeOpNode(OperatorNodes.NegativeOpNode node)
visitNegativeOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitNotOpNode(OperatorNodes.NotOpNode node)
visitNotOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitTimesOpNode(OperatorNodes.TimesOpNode node)
visitTimesOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitDivideByOpNode(OperatorNodes.DivideByOpNode node)
visitDivideByOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitModOpNode(OperatorNodes.ModOpNode node)
visitModOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitPlusOpNode(OperatorNodes.PlusOpNode node)
visitPlusOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitMinusOpNode(OperatorNodes.MinusOpNode node)
visitMinusOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitLessThanOpNode(OperatorNodes.LessThanOpNode node)
visitLessThanOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitGreaterThanOpNode(OperatorNodes.GreaterThanOpNode node)
visitGreaterThanOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitLessThanOrEqualOpNode(OperatorNodes.LessThanOrEqualOpNode node)
visitLessThanOrEqualOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitGreaterThanOrEqualOpNode(OperatorNodes.GreaterThanOrEqualOpNode node)
visitGreaterThanOrEqualOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitEqualOpNode(OperatorNodes.EqualOpNode node)
visitEqualOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitNotEqualOpNode(OperatorNodes.NotEqualOpNode node)
visitNotEqualOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitAndOpNode(OperatorNodes.AndOpNode node)
visitAndOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitOrOpNode(OperatorNodes.OrOpNode node)
visitOrOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitConditionalOpNode(OperatorNodes.ConditionalOpNode node)
visitConditionalOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitNullCoalescingOpNode(OperatorNodes.NullCoalescingOpNode node)
visitNullCoalescingOpNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue visitFunctionNode(FunctionNode node)
visitFunctionNode in class AbstractReturningExprNodeVisitor<SoyValue>protected SoyValue computeFunctionHelper(SoyJavaFunction fn, List<SoyValue> args, FunctionNode fnNode)
computeFunction. This helper exists so that subclasses can
override it.fn - The function object.args - The arguments to the function.fnNode - The function node. Only used for error reporting.