com.google.template.soy.exprtree
Class AbstractOperatorNode
java.lang.Object
com.google.template.soy.basetree.AbstractNode
com.google.template.soy.exprtree.AbstractExprNode
com.google.template.soy.exprtree.AbstractParentExprNode
com.google.template.soy.exprtree.AbstractOperatorNode
- All Implemented Interfaces:
- Node, ParentNode<ExprNode>, ExprNode, ExprNode.OperatorNode, ExprNode.ParentExprNode
- Direct Known Subclasses:
- OperatorNodes.AndOpNode, OperatorNodes.ConditionalOpNode, OperatorNodes.DivideByOpNode, OperatorNodes.EqualOpNode, OperatorNodes.GreaterThanOpNode, OperatorNodes.GreaterThanOrEqualOpNode, OperatorNodes.LessThanOpNode, OperatorNodes.LessThanOrEqualOpNode, OperatorNodes.MinusOpNode, OperatorNodes.ModOpNode, OperatorNodes.NegativeOpNode, OperatorNodes.NotEqualOpNode, OperatorNodes.NotOpNode, OperatorNodes.NullCoalescingOpNode, OperatorNodes.OrOpNode, OperatorNodes.PlusOpNode, OperatorNodes.TimesOpNode
public abstract class AbstractOperatorNode
- extends AbstractParentExprNode
- implements ExprNode.OperatorNode
Abstract implementation of an OperatorNode.
Important: Do not use outside of Soy code (treat as superpackage-private).
| Methods inherited from class com.google.template.soy.exprtree.AbstractParentExprNode |
addChild, addChild, addChildren, addChildren, appendSourceStringForChildren, appendTreeStringForChildren, clearChildren, getChild, getChildIndex, getChildren, numChildren, removeChild, removeChild, replaceChild, replaceChild, toTreeString |
| Methods inherited from interface com.google.template.soy.basetree.ParentNode |
addChild, addChild, addChildren, addChildren, appendSourceStringForChildren, appendTreeStringForChildren, clearChildren, getChild, getChildIndex, getChildren, numChildren, removeChild, removeChild, replaceChild, replaceChild |
AbstractOperatorNode
public AbstractOperatorNode(Operator operator)
AbstractOperatorNode
protected AbstractOperatorNode(AbstractOperatorNode orig)
- Copy constructor.
- Parameters:
orig - The node to copy.
getOperator
public Operator getOperator()
- Specified by:
getOperator in interface ExprNode.OperatorNode
toSourceString
public String toSourceString()
- Description copied from interface:
Node
- Builds a Soy source string that could be the source for this node. Note that this is not the
actual original source string, but a (sort of) canonical equivalent.
Note: Some nodes do not have a direct mapping to Soy source (such as nodes created during
some optimization passes). Thus this method may not always be supported.
- Specified by:
toSourceString in interface Node
- Returns:
- A Soy string that could be the source for this node.