R - The return type of this visitor.public abstract class AbstractReturningExprNodeVisitor<R> extends AbstractReturningNodeVisitor<ExprNode,R>
Same as AbstractExprNodeVisitor except that in this class, internal visit()
calls return a value.
Important: Do not use outside of Soy code (treat as superpackage-private).
To create a visitor:
visit*Node() methods for some specific node types.
visitExprNode(), which is usually needed. Other
fallback methods include visitPrimitiveNode() and visitOperatorNode().
exec() if this visitor needs to return a non-null final result
and/or if this visitor has state that needs to be setup/reset before each unrelated use of
visit().
AbstractExprNodeVisitor| Constructor and Description |
|---|
AbstractReturningExprNodeVisitor() |
exec, visitChildren, visitChildrenAllowingConcurrentModificationprotected R visit(ExprNode node)
AbstractReturningNodeVisitorvisit in class AbstractReturningNodeVisitor<ExprNode,R>node - The node to visit.protected List<R> visitChildren(ExprNode.ParentExprNode node)
node - The parent node whose children to visit.AbstractReturningNodeVisitor.visitChildrenAllowingConcurrentModification(com.google.template.soy.basetree.ParentNode<? extends N>)protected R visitExprRootNode(ExprRootNode node)
protected R visitBooleanNode(BooleanNode node)
protected R visitIntegerNode(IntegerNode node)
protected R visitStringNode(StringNode node)
protected R visitPrimitiveNode(ExprNode.PrimitiveNode node)
protected R visitListLiteralNode(ListLiteralNode node)
protected R visitMapLiteralNode(MapLiteralNode node)
protected R visitVarRefNode(VarRefNode node)
protected R visitDataAccessNode(DataAccessNode node)
protected R visitFieldAccessNode(FieldAccessNode node)
protected R visitItemAccessNode(ItemAccessNode node)
protected R visitGlobalNode(GlobalNode node)
protected R visitNegativeOpNode(OperatorNodes.NegativeOpNode node)
protected R visitNotOpNode(OperatorNodes.NotOpNode node)
protected R visitTimesOpNode(OperatorNodes.TimesOpNode node)
protected R visitDivideByOpNode(OperatorNodes.DivideByOpNode node)
protected R visitModOpNode(OperatorNodes.ModOpNode node)
protected R visitPlusOpNode(OperatorNodes.PlusOpNode node)
protected R visitMinusOpNode(OperatorNodes.MinusOpNode node)
protected R visitLessThanOpNode(OperatorNodes.LessThanOpNode node)
protected R visitGreaterThanOpNode(OperatorNodes.GreaterThanOpNode node)
protected R visitLessThanOrEqualOpNode(OperatorNodes.LessThanOrEqualOpNode node)
protected R visitGreaterThanOrEqualOpNode(OperatorNodes.GreaterThanOrEqualOpNode node)
protected R visitEqualOpNode(OperatorNodes.EqualOpNode node)
protected R visitNotEqualOpNode(OperatorNodes.NotEqualOpNode node)
protected R visitAndOpNode(OperatorNodes.AndOpNode node)
protected R visitOrOpNode(OperatorNodes.OrOpNode node)
protected R visitConditionalOpNode(OperatorNodes.ConditionalOpNode node)
protected R visitNullCoalescingOpNode(OperatorNodes.NullCoalescingOpNode node)
protected R visitOperatorNode(ExprNode.OperatorNode node)
protected R visitFunctionNode(FunctionNode node)