| Interface | Description |
|---|---|
| SoyNode |
This class defines the base interface for a node in the parse tree, as well as a number of
subinterfaces that extend the base interface in various aspects.
|
| SoyNode.BlockCommandNode |
A node that represents a Soy command that encloses a template block.
|
| SoyNode.BlockNode |
A node that represents a template block.
|
| SoyNode.CommandNode |
A node that represents a specific Soy command.
|
| SoyNode.ConditionalBlockNode |
A node that represents a block of Soy code that is conditionally executed.
|
| SoyNode.ExprHolderNode |
A node that holds some expressions in its fields/properties.
|
| SoyNode.LocalVarBlockNode |
A node that adds a new local variable whose scope comprises the children of this code.
|
| SoyNode.LocalVarInlineNode |
A node that adds a new local variable whose scope comprises the younger siblings of this node.
|
| SoyNode.LocalVarNode |
A node that adds a new local variable.
|
| SoyNode.LoopNode |
A node that represents a block of code that is executed in a loop.
|
| SoyNode.MsgBlockNode |
A block node that can hold message content.
|
| SoyNode.MsgPlaceholderInitialNode |
A node that can be the initial content (i.e.
|
| SoyNode.MsgSubstUnitNode |
A substitution unit is any non-raw-text message part, since it will be replaced when the
message is rendered.
|
| SoyNode.ParentSoyNode<N extends SoyNode> |
A node in a Soy parse tree that may be a parent.
|
| SoyNode.RenderUnitNode |
A node that represents an independent unit of rendering.
|
| SoyNode.SplitLevelTopNode<N extends SoyNode> |
A node that represents the top of a split-level structure in the parse tree.
|
| SoyNode.StandaloneNode |
A node that can legally appear as the direct child of some block node (doesn't necessarily have
to be legal as the direct child of a template).
|
| SoyNode.StatementNode |
A node that represents a specific Soy statement.
|
| Class | Description |
|---|---|
| AbstractParentSoyNode<N extends SoyNode> |
Abstract implementation of a ParentSoyNode.
|
| AbstractReturningSoyNodeVisitor<R> |
Abstract base class for all SoyNode visitors.
|
| AbstractSoyNode |
Abstract implementation of a SoyNode.
|
| AbstractSoyNodeVisitor<R> |
Abstract base class for all SoyNode visitors.
|
| AliasDeclaration |
An
{alias ..} declaration. |
| CallBasicNode |
Node representing a call to a basic template.
|
| CallBasicNode.Builder | |
| CallDelegateNode |
Node representing a call to a delegate template.
|
| CallDelegateNode.Builder | |
| CallNode |
Node representing a call.
|
| CallNode.CommandTextInfo |
Private helper class used by constructors.
|
| CallNode.DataAttribute |
A Parsed
data attribute. |
| CallParamContentNode |
Node representing a 'param' with content.
|
| CallParamContentNode.Builder | |
| CallParamNode |
Abstract node representing a 'param'.
|
| CallParamNode.CommandTextParseResult |
Return value for
parseCommandTextHelper(). |
| CallParamValueNode |
Node representing a 'param' with a value expression.
|
| CallParamValueNode.Builder | |
| CaseOrDefaultNode |
Abstract node representing a 'case' or 'default' block in 'select', 'switch' or 'plural'
statements.
|
| CommandTextAttributesParser |
A class for parsing attributes out of command text.
|
| CommandTextAttributesParser.Attribute |
Record for a supported attribute.
|
| CssNode |
Node representing a 'css' statement.
|
| CssNode.Builder |
Builder for
CssNode. |
| DebuggerNode |
Node representing the 'debugger' statement.
|
| ExprUnion |
Represents a Soy expression in either V2 or V1 syntax.
|
| ForeachIfemptyNode |
Node representing the 'ifempty' portion of a 'foreach' statement.
|
| ForeachNode |
Node representing a 'foreach' statement.
|
| ForeachNonemptyNode |
Node representing the loop portion of a 'foreach' statement.
|
| ForNode |
Node representing a 'for' statement.
|
| ForNode.RangeArgs |
The arguments to a
range(...) expression in a {for ...} loop statement. |
| IfCondNode |
Node representing a block within an 'if' statement that has a conditional expression (i.e.
|
| IfCondNode.Builder |
Builder for
IfCondNode. |
| IfElseNode |
Node representing the 'else' block within an 'if' statement.
|
| IfNode |
Node representing an 'if' statement.
|
| LetContentNode |
Node representing a 'let' statement with content.
|
| LetContentNode.Builder |
Builder for
LetContentNode. |
| LetNode |
Abstract node representing a 'let' statement.
|
| LetNode.CommandTextParseResult |
Return value for
parseCommandTextHelper(). |
| LetValueNode |
Node representing a 'let' statement with a value expression.
|
| LetValueNode.Builder |
Builder for
LetValueNode. |
| LogNode |
Node representing the 'log' statement.
|
| MsgFallbackGroupNode |
Represents one message or a pair of message and fallback message.
|
| MsgHtmlTagNode |
Node representing an HTML tag within a
msg statement/block. |
| MsgHtmlTagNode.Builder |
Builder for
MsgHtmlTagNode. |
| MsgNode |
Node representing a 'msg' block.
|
| MsgNode.Builder |
Builder for
MsgNode. |
| MsgPlaceholderNode |
A node that is the direct child of a MsgBlockNode and will turn into a placeholder.
|
| MsgPluralCaseNode |
Node representing a 'case' block in a 'plural' block.
|
| MsgPluralCaseNode.Builder |
Builder for
MsgPluralCaseNode. |
| MsgPluralDefaultNode |
Node representing the 'default' block in a 'plural' block.
|
| MsgPluralNode |
Node representing a 'plural' block.
|
| MsgPluralNode.Builder |
Builder for
MsgPluralNode. |
| MsgSelectCaseNode |
Node representing a 'case' block in a 'select' block.
|
| MsgSelectCaseNode.Builder |
Builder for
MsgSelectCaseNode. |
| MsgSelectDefaultNode |
Node representing the 'default' block in a 'select' block.
|
| MsgSelectNode |
Node representing a 'select' block.
|
| MsgSelectNode.Builder |
Builder for
MsgSelectNode. |
| MsgSubstUnitBaseVarNameUtils |
Static helpers for generating base names for msg substitution units (i.e.
|
| NameAttributePair |
A name-attribute pair (e.g.
|
| NamespaceDeclaration |
A
{namespace ..} declaration. |
| PrintDirectiveNode |
Node representing a 'print' directive.
|
| PrintDirectiveNode.Builder |
Builder for
PrintDirectiveNode. |
| PrintNode |
Node representing a 'print' statement.
|
| PrintNode.Builder |
Builder for
PrintNode. |
| RawTextNode |
Node representing a contiguous raw text section.
|
| SoyFileNode |
Node representing a Soy file.
|
| SoyFileSetNode |
Node representing a Soy file set (the root of the Soy parse tree).
|
| SoySyntaxExceptionUtils |
Utilities for creating and modifying LegacyInternalSyntaxException objects.
|
| SoytreeUtils |
Shared utilities for the 'soytree' package.
|
| SwitchCaseNode |
Node representing a 'case' block in a 'switch' block.
|
| SwitchCaseNode.Builder |
Builder for
SwitchCaseNode. |
| SwitchDefaultNode |
Node representing the 'default' block in a 'switch' statement.
|
| SwitchNode |
Node representing a 'switch' statement.
|
| SwitchNode.Builder |
Builder for
SwitchNode. |
| TemplateBasicNode |
Node representing a basic template.
|
| TemplateBasicNodeBuilder |
Builder for TemplateBasicNode.
|
| TemplateDelegateNode |
Node representing a delegate template.
|
| TemplateDelegateNode.DelTemplateKey |
Value class for a delegate template key (name and variant).
|
| TemplateDelegateNodeBuilder |
Builder for TemplateDelegateNode.
|
| TemplateNode |
Node representing a template.
|
| TemplateNode.SoyFileHeaderInfo |
Info from the containing Soy file's
delpackage and namespace declarations. |
| TemplateNodeBuilder |
Builder for TemplateNode.
|
| TemplateNodeBuilder.DeclInfo |
Value class used in the input to method
TemplateNodeBuilder.setHeaderDecls(java.util.Collection<com.google.template.soy.soytree.TemplateNodeBuilder.DeclInfo>). |
| TemplateRegistry |
A registry or index of all templates in a Soy tree.
|
| XidNode |
Node representing an 'xid' statement.
|
| XidNode.Builder |
Builder for
XidNode. |
| Enum | Description |
|---|---|
| AutoescapeMode |
Specifies how the outputs of
{print} commands that lack escaping directives are
encoded. |
| EscapingMode |
Ways of escaping dynamic content in a template.
|
| HtmlContext |
The type of HTML (or non-HTML) that contains a Soy node.
|
| SoyNode.Kind |
Enum of specific node kinds (corresponding to specific node types).
|
| TemplateNode.Priority |
Priority for delegate templates.
|
| TemplateNodeBuilder.DeclInfo.OptionalStatus |
Whether this is an optional parameter.
|
| TemplateNodeBuilder.DeclInfo.Type |
The type of declaration (either regular param or injected param).
|
| Visibility |