| Interface | Description |
|---|---|
| ExprNode |
This class defines the base interface for a node in the Soy expression parse tree, as well as a
number of subinterfaces that extend the base interface in various aspects.
|
| ExprNode.OperatorNode |
A node representing an operator (with operands as children).
|
| ExprNode.ParentExprNode |
A node in an expression parse tree that may be a parent.
|
| ExprNode.PrimitiveNode |
A node representing a primitive literal.
|
| GlobalNode.ResolutionCallback |
Simple callback interface for hooking into globals resolution.
|
| Operator.SyntaxElement |
Represents a syntax element (used in a syntax specification for an operator).
|
| VarDefn |
Interface for the definition of a variable, i.e.
|
| Class | Description |
|---|---|
| AbstractExprNode |
Abstract implementation of an ExprNode.
|
| AbstractExprNodeVisitor<R> |
Abstract base class for all ExprNode visitors.
|
| AbstractOperatorNode |
Abstract implementation of an OperatorNode.
|
| AbstractParentExprNode |
Abstract implementation of a ParentExprNode.
|
| AbstractReturningExprNodeVisitor<R> |
Abstract base class for all ExprNode visitors.
|
| BooleanNode |
Node representing a boolean value.
|
| DataAccessNode |
Base class which represents access to a field or element of an aggregate value, such as an object
or collection.
|
| ExprEquivalence |
An equivalence relation for expressions.
|
| ExprRootNode |
Dummy node that serves as the root of an expression tree so that the tree can be arbitrarily
changed without needing to change the reference to the tree.
|
| FieldAccessNode |
Reference to a named field.
|
| FloatNode |
Node representing a float value.
|
| FunctionNode |
A node representing a function (with args as children).
|
| GlobalNode |
Node representing a global.
|
| IntegerNode |
Node representing a Soy integer value.
|
| ItemAccessNode |
Represents the bracket [] operation, which can either be used to access an array element by
index, or a map value by key.
|
| LegacyObjectMapLiteralNode |
A node representing a legacy object map literal (with keys and values as alternating children).
|
| ListLiteralNode |
A node representing a list literal (with items as children).
|
| MapLiteralNode |
A node representing a map literal (with keys and values as alternating children).
|
| NullNode |
Node representing a null value.
|
| Operator.Operand |
A syntax element for an operand.
|
| Operator.Spacer |
A syntax element for a space character.
|
| Operator.Token |
A syntax element for a token.
|
| OperatorNodes |
Container of nodes representing operators.
|
| OperatorNodes.AndOpNode |
Node representing the 'and' operator.
|
| OperatorNodes.ConditionalOpNode |
Node representing the ternary '? :' (conditional) operator.
|
| OperatorNodes.DivideByOpNode |
Node representing the '/' (divde by) operator.
|
| OperatorNodes.EqualOpNode |
Node representing the '==' (equal) operator.
|
| OperatorNodes.GreaterThanOpNode |
Node representing the '>' (greater than) operator.
|
| OperatorNodes.GreaterThanOrEqualOpNode |
Node representing the '>=' (greater than or equal) operator.
|
| OperatorNodes.LessThanOpNode |
Node representing the '<' (less than) operator.
|
| OperatorNodes.LessThanOrEqualOpNode |
Node representing the '<=' (less than or equal) operator.
|
| OperatorNodes.MinusOpNode |
Node representing the binary '-' (minus) operator.
|
| OperatorNodes.ModOpNode |
Node representing the '%' (mod) operator.
|
| OperatorNodes.NegativeOpNode |
Node representing the unary '-' (negative) operator.
|
| OperatorNodes.NotEqualOpNode |
Node representing the '!=' (not equal) operator.
|
| OperatorNodes.NotOpNode |
Node representing the 'not' operator.
|
| OperatorNodes.NullCoalescingOpNode |
Node representing the '?:' (null-coalescing) operator.
|
| OperatorNodes.OrOpNode |
Node representing the 'or' operator.
|
| OperatorNodes.PlusOpNode |
Node representing the '+' (plus) operator.
|
| OperatorNodes.TimesOpNode |
Node representing the '*' (times) operator.
|
| ProtoInitNode |
A node representing a proto initialization function (with args as children).
|
| StringNode |
Node representing a string value.
|
| VarRefNode |
Expression representing an unqualified variable name, e.g.
|
| Enum | Description |
|---|---|
| ExprNode.Kind |
Enum of specific node kinds (coresponding to specific node types).
|
| Operator |
Enum of Soy expression operators.
|
| Operator.Associativity |
Enum for an operator's associativity.
|
| VarDefn.Kind |
Enum used to distinguish subtypes.
|