| 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.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.
|
| CallDelegateNode |
Node representing a call to a delegate template.
|
| CallNode |
Node representing a call.
|
| CallParamContentNode |
Node representing a 'param' with content.
|
| CallParamNode |
Abstract node representing a 'param'.
|
| CallParamValueNode |
Node representing a 'param' with a value expression.
|
| CaseOrDefaultNode |
Abstract node representing a 'case' or 'default' block in 'select', 'switch' or 'plural'
statements.
|
| CommandTagAttribute |
A name-attribute pair (e.g.
|
| DebuggerNode |
Node representing the 'debugger' statement.
|
| ForIfemptyNode |
Node representing the 'ifempty' portion of a 'foreach' statement.
|
| ForNode |
Node representing a 'foreach' statement.
|
| ForNonemptyNode |
Node representing the loop portion of a 'foreach' statement.
|
| HtmlAttributeNode |
An HtmlAttributeNode is an AST node that marks the extent of one or more html attributes.
|
| HtmlAttributeValueNode |
An Html attributed value with optional surrounding quotation marks.
|
| HtmlCloseTagNode |
An HtmlCloseTagNode represents a closing html tag.
|
| HtmlCommentNode |
Node representing a HTML comment.
|
| HtmlOpenTagNode |
An HtmlOpenTagNode represents an opening html tag.
|
| HtmlTagNode |
Base class for html tags.
|
| IfCondNode |
Node representing a block within an 'if' statement that has a conditional expression (i.e.
|
| IfElseNode |
Node representing the 'else' block within an 'if' statement.
|
| IfNode |
Node representing an 'if' statement.
|
| LetContentNode |
Node representing a 'let' statement with content.
|
| LetNode |
Abstract node representing a 'let' statement.
|
| LetValueNode |
Node representing a 'let' statement with a value expression.
|
| LogNode |
Node representing the 'log' statement.
|
| MessagePlaceholders |
Constants and utilities for message placeholders
|
| MsgFallbackGroupNode |
Represents one message or a pair of message and fallback message.
|
| MsgHtmlTagNode |
Node representing an HTML tag within a
msg statement/block. |
| MsgNode |
Node representing a 'msg' block.
|
| MsgNode.PlaceholderInfo | |
| 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.
|
| MsgPluralDefaultNode |
Node representing the 'default' block in a 'plural' block.
|
| MsgPluralNode |
Node representing a 'plural' block.
|
| MsgSelectCaseNode |
Node representing a 'case' block in a 'select' block.
|
| MsgSelectDefaultNode |
Node representing the 'default' block in a 'select' block.
|
| MsgSelectNode |
Node representing a 'select' block.
|
| MsgSubstUnitBaseVarNameUtils |
Static helpers for generating base names for msg substitution units (i.e.
|
| NamespaceDeclaration |
A
{namespace ..} declaration. |
| PrintDirectiveNode |
Node representing a 'print' directive.
|
| PrintNode |
Node representing a 'print' statement.
|
| RawTextNode |
Node representing a contiguous raw text section.
|
| RawTextNode.SourceOffsets |
A helper object to calculate source location offsets inside of RawTextNodes.
|
| RawTextNode.SourceOffsets.Builder |
Builder for SourceOffsets.
|
| SoyFileNode |
Node representing a Soy file.
|
| SoyFileSetNode |
Node representing a Soy file set (the root of the Soy parse tree).
|
| SoyTreeUtils |
Shared utilities for the 'soytree' package.
|
| SwitchCaseNode |
Node representing a 'case' block in a 'switch' block.
|
| SwitchDefaultNode |
Node representing the 'default' block in a 'switch' statement.
|
| SwitchNode |
Node representing a 'switch' statement.
|
| TagName |
An html tag name that could either be a
StaticTagName or a PrintNode. |
| 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.
|
| TemplateRegistry |
A registry or index of all templates in a Soy tree.
|
| VeLogNode |
Node for a
statement. |
| 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.
|
| HtmlAttributeValueNode.Quotes |
The quotation mark style.
|
| HtmlContext |
The type of HTML (or non-HTML) that contains a Soy node.
|
| RawTextNode.SourceOffsets.Reason |
Records the reason there is an offset at a particular location.
|
| SoyNode.Kind |
Enum of specific node kinds (corresponding to specific node types).
|
| SoyTreeUtils.VisitDirective |
An enum that allows a {#visitAllNodes} visitor to control how the AST is traversed.
|
| TagName.RcDataTagName |
An enum to represent tags that have
rcdata content. |
| TemplateNode.Priority |
Priority for delegate templates.
|
| Visibility |
Template visibility levels.
|