Package com.google.template.soy.soytree

Soy parse tree.

See:
          Description

Interface Summary
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.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.
SoytreeUtils.Shortcircuiter<R> Helper interface for visitAllExprsShortcircuitably.
 

Class Summary
AbstractBlockCommandNode Abstract implementation of a BlockNode and CommandNode.
AbstractBlockNode Abstract implementation of a BlockNode.
AbstractCommandNode Abstract implementation of a CommandNode.
AbstractMsgNode Abstract node representing a 'msg' block.
AbstractParentCommandNode<N extends SoyNode> Abstract implementation of a ParentNode and CommandNode.
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.
CallBasicNode Node representing a call to a basic template.
CallBasicNode.CommandTextInfo Private helper class used by constructors.
CallDelegateNode Node representing a call to a delegate template.
CallNode Node representing a call.
CallNode.CommandTextInfo Private helper class used by constructors.
CallParamContentNode Node representing a 'param' with content.
CallParamNode Abstract node representing a 'param'.
CallParamNode.CommandTextParseResult Return value for parseCommandTextHelper().
CallParamValueNode Node representing a 'param' with a value expression.
CaseOrDefaultNode Abstract node representing a 'case' or 'default' block in 'select', 'switch' or 'plural' statements.
CssNode Node representing a 'css' statement.
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.
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.
LetNode.CommandTextParseResult Return value for parseCommandTextHelper().
LetValueNode Node representing a 'let' statement with a value expression.
LogNode Node representing the 'log' statement.
MsgHtmlTagNode Node representing an HTML tag within a 'msg' statement/block.
MsgNode Node representing a 'msg' statement/block.
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.
MsgPluralRemainderNode Node representing a 'remainder' section in 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.
PrintDirectiveNode Node representing a 'print' directive.
PrintNode Node representing a 'print' statement.
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 SoySyntaxException objects.
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.
TemplateBasicNode Node representing a basic template.
TemplateDelegateNode Node representing a delegate template.
TemplateDelegateNode.DelTemplateKey Value class for a delegate template key (name and variant).
TemplateNode Node representing a template.
TemplateNode.CommandTextInfo Private helper class used by constructors.
TemplateNode.SoyDocParam Info for a parameter declaration in the SoyDoc.
TemplateNode.SoyFileHeaderInfo Info from the containing Soy file's delpackage and namespace declarations.
TemplateRegistry A registry or index of all templates in a Soy tree.
TemplateRegistry.DelegateTemplateDivision Represents a set of delegate templates with the same key (name and variant) and same priority.
 

Enum Summary
AutoescapeMode Specifies how the outputs of {print} commands that lack escaping directives are encoded.
SoyNode.Kind Enum of specific node kinds (coresponding to specific node types).
SoyNode.SyntaxVersion Enum for the syntax version.
 

Exception Summary
TemplateRegistry.DelegateTemplateConflictException Exception thrown when there's no unique highest-priority active delegate template at render time.
 

Package com.google.template.soy.soytree Description

Soy parse tree.