public final class GenJsExprsVisitor extends AbstractSoyNodeVisitor<List<JsExpr>>
Important: Do not use outside of Soy code (treat as superpackage-private).
Precondition: MsgNode should not exist in the tree.
| Modifier and Type | Class and Description |
|---|---|
static interface |
GenJsExprsVisitor.GenJsExprsVisitorFactory
Injectable factory for creating an instance of this class.
|
errorReporter| Modifier and Type | Method and Description |
|---|---|
List<JsExpr> |
exec(SoyNode node)
Executes the function defined by this visitor.
|
List<JsExpr> |
execOnChildren(SoyNode.ParentSoyNode<?> node)
Executes this visitor on the children of the given node, without visiting the given node
itself.
|
protected void |
visitCallNode(CallNode node)
Example:
|
protected void |
visitCallParamContentNode(CallParamContentNode node) |
protected void |
visitCssNode(CssNode node)
Note: We would only see a CssNode if the css-handling scheme is BACKEND_SPECIFIC.
|
protected void |
visitGoogMsgRefNode(GoogMsgRefNode node)
Example:
|
protected void |
visitIfCondNode(IfCondNode node) |
protected void |
visitIfElseNode(IfElseNode node) |
protected void |
visitIfNode(IfNode node)
Example:
|
protected void |
visitMsgHtmlTagNode(MsgHtmlTagNode node)
Example:
|
protected void |
visitMsgPlaceholderNode(MsgPlaceholderNode node) |
protected void |
visitPrintNode(PrintNode node)
Example:
|
protected void |
visitRawTextNode(RawTextNode node)
Example:
|
protected void |
visitTemplateNode(TemplateNode node) |
protected void |
visitXidNode(XidNode node)
Example:
|
visit, visitCallBasicNode, visitCallDelegateNode, visitCallParamNode, visitCallParamValueNode, visitChildren, visitChildrenAllowingConcurrentModification, visitDebuggerNode, visitForeachIfemptyNode, visitForeachNode, visitForeachNonemptyNode, visitForNode, visitGoogMsgDefNode, visitLetContentNode, visitLetNode, visitLetValueNode, visitLogNode, visitLoopNode, visitMsgFallbackGroupNode, visitMsgNode, visitMsgPluralCaseNode, visitMsgPluralDefaultNode, visitMsgPluralNode, visitMsgPluralRemainderNode, visitMsgSelectCaseNode, visitMsgSelectDefaultNode, visitMsgSelectNode, visitMsgSubstUnitNode, visitPrintDirectiveNode, visitSoyFileNode, visitSoyFileSetNode, visitSoyNode, visitSwitchCaseNode, visitSwitchDefaultNode, visitSwitchNode, visitTemplateBasicNode, visitTemplateDelegateNodevisitChildren, visitChildrenAllowingConcurrentModificationpublic List<JsExpr> exec(SoyNode node)
NodeVisitorexec in interface NodeVisitor<SoyNode,List<JsExpr>>exec in class AbstractNodeVisitor<SoyNode,List<JsExpr>>node - The node to execute the function on.public List<JsExpr> execOnChildren(SoyNode.ParentSoyNode<?> node)
protected void visitTemplateNode(TemplateNode node)
visitTemplateNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitRawTextNode(RawTextNode node)
I'm feeling lucky!generates
'I\'m feeling lucky!'
visitRawTextNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitMsgPlaceholderNode(MsgPlaceholderNode node)
visitMsgPlaceholderNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitGoogMsgRefNode(GoogMsgRefNode node)
MSG_UNNAMED_42
visitGoogMsgRefNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitMsgHtmlTagNode(MsgHtmlTagNode node)
visitMsgHtmlTagNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitPrintNode(PrintNode node)
{$boo.foo}
{$goo.moo + 5}
might generate
opt_data.boo.foo gooData4.moo + 5
visitPrintNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitXidNode(XidNode node)
{xid selected-option}
might generate
xid('selected-option')
visitXidNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitCssNode(CssNode node)
{css selected-option}
{css $foo, bar}
might generate
goog.getCssName('selected-option')
goog.getCssName(opt_data.foo, 'bar')
visitCssNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitIfNode(IfNode node)
{if $boo}
AAA
{elseif $foo}
BBB
{else}
CCC
{/if}
might generate
(opt_data.boo) ? AAA : (opt_data.foo) ? BBB : CCC
visitIfNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitIfCondNode(IfCondNode node)
visitIfCondNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitIfElseNode(IfElseNode node)
visitIfElseNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitCallNode(CallNode node)
{call name="some.func" data="all" /}
{call name="some.func" data="$boo.foo" /}
{call name="some.func"}
{param key="goo" value="$moo" /}
{/call}
{call name="some.func" data="$boo"}
{param key="goo"}Blah{/param}
{/call}
might generate
some.func(opt_data)
some.func(opt_data.boo.foo)
some.func({goo: opt_data.moo})
some.func(soy.$$augmentMap(opt_data.boo, {goo: 'Blah'}))
visitCallNode in class AbstractSoyNodeVisitor<List<JsExpr>>protected void visitCallParamContentNode(CallParamContentNode node)
visitCallParamContentNode in class AbstractSoyNodeVisitor<List<JsExpr>>