| Package | Description |
|---|---|
| com.google.template.soy.incrementaldomsrc | |
| com.google.template.soy.jssrc.internal | |
| com.google.template.soy.msgs.internal | |
| com.google.template.soy.parseinfo.passes | |
| com.google.template.soy.parsepasses.contextautoesc |
A pass that modifies a SoyFile to add escape directives where necessary based on a contextual
examination of template
print commands. |
| com.google.template.soy.passes | |
| com.google.template.soy.pysrc.internal | |
| com.google.template.soy.shared.internal |
Internal shared class among multiple backends.
|
| com.google.template.soy.sharedpasses.render | |
| com.google.template.soy.soytree |
Soy parse tree.
|
| Modifier and Type | Method and Description |
|---|---|
List<CodeChunk.WithValue> |
GenIncrementalDomExprsVisitor.exec(SoyNode node) |
protected void |
GenIncrementalDomCodeVisitor.visit(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
IsComputableAsJsExprsVisitor.canSkipChild(SoyNode child) |
Void |
GenJsCodeVisitorAssistantForMsgs.exec(SoyNode node) |
List<CodeChunk.WithValue> |
GenJsExprsVisitor.exec(SoyNode node) |
List<String> |
GenJsCodeVisitor.exec(SoyNode node)
|
protected Boolean |
IsComputableAsJsExprsVisitor.visit(SoyNode node) |
void |
GenJsCodeVisitor.visitForUseByAssistants(SoyNode node)
This method must only be called by assistant visitors, in particular
GenJsCodeVisitorAssistantForMsgs.
|
CodeChunk |
GenJsCodeVisitor.visitForUseByAssistantsAsCodeChunk(SoyNode node)
This method must only be called by assistant visitors, in particular
GenJsCodeVisitorAssistantForMsgs.
|
protected void |
GenJsCodeVisitorAssistantForMsgs.visitSoyNode(SoyNode node) |
protected void |
GenJsCodeVisitor.visitSoyNode(SoyNode node) |
protected Boolean |
CanInitOutputVarVisitor.visitSoyNode(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
SoyMsgBundle |
ExtractMsgsVisitor.exec(SoyNode node)
Returns a SoyMsgBundle containing all messages extracted from the given SoyFileSetNode or
SoyFileNode (locale string is null).
|
void |
InsertMsgsVisitor.insertMsgs(SoyNode node) |
protected void |
ExtractMsgsVisitor.visitSoyNode(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
SoyMsgBundle |
ExtractMsgsVisitor.execOnMultipleNodes(Iterable<? extends SoyNode> nodes)
Returns a SoyMsgBundle containing all messages extracted from the given nodes (locale string is
null).
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableMap<String,String> |
GenerateParseInfoVisitor.exec(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<EscapingMode> |
Context.getEscapingModes(SoyNode node,
List<PrintDirectiveNode> printDirectives)
Returns the escaping mode appropriate for dynamic content inserted in this context.
|
| Modifier and Type | Method and Description |
|---|---|
FindIndirectParamsVisitor.IndirectParamsInfo |
FindIndirectParamsVisitor.exec(SoyNode node) |
FindTransitiveDepTemplatesVisitor.TransitiveDepTemplatesInfo |
FindTransitiveDepTemplatesVisitor.exec(SoyNode rootTemplate)
Executes the function defined by this visitor.
|
protected void |
FindIndirectParamsVisitor.visitSoyNode(SoyNode node) |
protected void |
StrictDepsVisitor.visitSoyNode(SoyNode node) |
protected void |
ClearSoyDocStringsVisitor.visitSoyNode(SoyNode node) |
protected void |
FindTransitiveDepTemplatesVisitor.visitSoyNode(SoyNode node) |
protected void |
ResolveNamesVisitor.visitSoyNode(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
List<PyExpr> |
GenPyExprsVisitor.exec(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
Set<CallBasicNode> |
FindCalleesNotInFileVisitor.exec(SoyNode node) |
protected void |
FindCalleesNotInFileVisitor.visitSoyNode(SoyNode node) |
| Modifier and Type | Method and Description |
|---|---|
static RenderException |
RenderException.createFromRenderException(String message,
RenderException cause,
SoyNode node) |
static RenderException |
RenderException.createWithSource(String message,
SoyNode source) |
static RenderException |
RenderException.createWithSource(String message,
Throwable cause,
SoyNode source) |
Void |
RenderVisitor.exec(SoyNode node) |
protected void |
RenderVisitor.visitSoyNode(SoyNode node) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParentSoyNode<N extends SoyNode>
Abstract implementation of a ParentSoyNode.
|
static interface |
SoyNode.ParentSoyNode<N extends SoyNode>
A node in a Soy parse tree that may be a parent.
|
static interface |
SoyNode.SplitLevelTopNode<N extends SoyNode>
A node that represents the top of a split-level structure in the parse tree.
|
| Modifier and Type | Interface and Description |
|---|---|
static interface |
SoyNode.BlockCommandNode
A node that represents a Soy command that encloses a template block.
|
static interface |
SoyNode.BlockNode
A node that represents a template block.
|
static interface |
SoyNode.CommandNode
A node that represents a specific Soy command.
|
static interface |
SoyNode.ConditionalBlockNode
A node that represents a block of Soy code that is conditionally executed.
|
static interface |
SoyNode.ExprHolderNode
A node that holds some expressions in its fields/properties.
|
static interface |
SoyNode.LocalVarBlockNode
A node that adds a new local variable whose scope comprises the children of this code.
|
static interface |
SoyNode.LocalVarInlineNode
A node that adds a new local variable whose scope comprises the younger siblings of this node.
|
static interface |
SoyNode.LocalVarNode
A node that adds a new local variable.
|
static interface |
SoyNode.MsgBlockNode
A block node that can hold message content.
|
static interface |
SoyNode.MsgPlaceholderInitialNode
A node that can be the initial content (i.e.
|
static interface |
SoyNode.MsgSubstUnitNode
A substitution unit is any non-raw-text message part, since it will be replaced when the
message is rendered.
|
static interface |
SoyNode.ParentSoyNode<N extends SoyNode>
A node in a Soy parse tree that may be a parent.
|
static interface |
SoyNode.RenderUnitNode
A node that represents an independent unit of rendering.
|
static interface |
SoyNode.SplitLevelTopNode<N extends SoyNode>
A node that represents the top of a split-level structure in the parse tree.
|
static interface |
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).
|
static interface |
SoyNode.StatementNode
A node that represents a specific Soy statement.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParentSoyNode<N extends SoyNode>
Abstract implementation of a ParentSoyNode.
|
class |
AbstractSoyNode
Abstract implementation of a SoyNode.
|
class |
CallBasicNode
Node representing a call to a basic template.
|
class |
CallDelegateNode
Node representing a call to a delegate template.
|
class |
CallNode
Node representing a call.
|
class |
CallParamContentNode
Node representing a 'param' with content.
|
class |
CallParamNode
Abstract node representing a 'param'.
|
class |
CallParamValueNode
Node representing a 'param' with a value expression.
|
class |
CaseOrDefaultNode
Abstract node representing a 'case' or 'default' block in 'select', 'switch' or 'plural'
statements.
|
class |
DebuggerNode
Node representing the 'debugger' statement.
|
class |
ForIfemptyNode
Node representing the 'ifempty' portion of a 'foreach' statement.
|
class |
ForNode
Node representing a 'foreach' statement.
|
class |
ForNonemptyNode
Node representing the loop portion of a 'foreach' statement.
|
class |
HtmlAttributeNode
An HtmlAttributeNode is an AST node that marks the extent of one or more html attributes.
|
class |
HtmlAttributeValueNode
An Html attributed value with optional surrounding quotation marks.
|
class |
HtmlCloseTagNode
An HtmlCloseTagNode represents a closing html tag.
|
class |
HtmlCommentNode
Node representing a HTML comment.
|
class |
HtmlOpenTagNode
An HtmlOpenTagNode represents an opening html tag.
|
class |
HtmlTagNode
Base class for html tags.
|
class |
IfCondNode
Node representing a block within an 'if' statement that has a conditional expression (i.e.
|
class |
IfElseNode
Node representing the 'else' block within an 'if' statement.
|
class |
IfNode
Node representing an 'if' statement.
|
class |
LetContentNode
Node representing a 'let' statement with content.
|
class |
LetNode
Abstract node representing a 'let' statement.
|
class |
LetValueNode
Node representing a 'let' statement with a value expression.
|
class |
LogNode
Node representing the 'log' statement.
|
class |
MsgFallbackGroupNode
Represents one message or a pair of message and fallback message.
|
class |
MsgHtmlTagNode
Node representing an HTML tag within a
msg statement/block. |
class |
MsgNode
Node representing a 'msg' block.
|
class |
MsgPlaceholderNode
A node that is the direct child of a MsgBlockNode and will turn into a placeholder.
|
class |
MsgPluralCaseNode
Node representing a 'case' block in a 'plural' block.
|
class |
MsgPluralDefaultNode
Node representing the 'default' block in a 'plural' block.
|
class |
MsgPluralNode
Node representing a 'plural' block.
|
class |
MsgSelectCaseNode
Node representing a 'case' block in a 'select' block.
|
class |
MsgSelectDefaultNode
Node representing the 'default' block in a 'select' block.
|
class |
MsgSelectNode
Node representing a 'select' block.
|
class |
PrintDirectiveNode
Node representing a 'print' directive.
|
class |
PrintNode
Node representing a 'print' statement.
|
class |
RawTextNode
Node representing a contiguous raw text section.
|
class |
SoyFileNode
Node representing a Soy file.
|
class |
SoyFileSetNode
Node representing a Soy file set (the root of the Soy parse tree).
|
class |
SwitchCaseNode
Node representing a 'case' block in a 'switch' block.
|
class |
SwitchDefaultNode
Node representing the 'default' block in a 'switch' statement.
|
class |
SwitchNode
Node representing a 'switch' statement.
|
class |
TemplateBasicNode
Node representing a basic template.
|
class |
TemplateDelegateNode
Node representing a delegate template.
|
class |
TemplateNode
Node representing a template.
|
class |
VeLogNode
Node for a
statement. |
| Modifier and Type | Method and Description |
|---|---|
static <T extends SoyNode> |
SoyTreeUtils.cloneListWithNewIds(List<T> origNodes,
IdGenerator nodeIdGen)
Clones the given list of nodes and then generates and sets new ids on all the cloned nodes (by
default, SoyNode.copy(copyState) creates cloned nodes with the same ids as the original nodes).
|
static <T extends SoyNode> |
SoyTreeUtils.cloneWithNewIds(T origNode,
IdGenerator nodeIdGen)
Clones the given node and then generates and sets new ids on all the cloned nodes (by default,
SoyNode.copy(copyState) creates cloned nodes with the same ids as the original nodes).
|
| Modifier and Type | Method and Description |
|---|---|
SoyNode |
HtmlAttributeValueNode.copy(CopyState copyState) |
SoyNode |
SoyNode.copy(CopyState copyState)
Copies this node.
|
SoyNode |
HtmlAttributeNode.copy(CopyState copyState) |
| Modifier and Type | Method and Description |
|---|---|
static <R> void |
SoyTreeUtils.execOnAllV2Exprs(SoyNode node,
AbstractNodeVisitor<ExprNode,R> exprNodeVisitor)
Given a Soy node and a visitor for expression trees, traverses the subtree of the node and
executes the visitor on all expressions held by nodes in the subtree.
|
static boolean |
SoyTreeUtils.isDescendantOf(SoyNode node,
SoyNode ancestor)
Returns true if
node is a descendant of ancestor. |
protected void |
AbstractSoyNodeVisitor.visit(SoyNode node) |
protected R |
AbstractReturningSoyNodeVisitor.visit(SoyNode node) |
protected void |
AbstractSoyNodeVisitor.visitSoyNode(SoyNode node) |
protected R |
AbstractReturningSoyNodeVisitor.visitSoyNode(SoyNode node) |