public final class GenPyExprsVisitor extends AbstractSoyNodeVisitor<List<PyExpr>>
Important: Do not use outside of Soy code (treat as superpackage-private).
| Modifier and Type | Class and Description |
|---|---|
static class |
GenPyExprsVisitor.GenPyExprsVisitorFactory
Injectable factory for creating an instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
List<PyExpr> |
exec(SoyNode node)
Executes the function defined by this visitor.
|
protected void |
visitCallNode(CallNode node) |
protected void |
visitCallParamContentNode(CallParamContentNode node) |
protected void |
visitIfCondNode(IfCondNode node) |
protected void |
visitIfElseNode(IfElseNode node) |
protected void |
visitIfNode(IfNode node)
If all the children are computable as expressions, the IfNode can be written as a ternary
conditional expression.
|
protected void |
visitMsgFallbackGroupNode(MsgFallbackGroupNode node) |
protected void |
visitPrintNode(PrintNode node)
Visiting a print node accomplishes 3 basic tasks.
|
protected void |
visitRawTextNode(RawTextNode node)
Example:
|
visit, visitCallBasicNode, visitCallDelegateNode, visitCallParamNode, visitCallParamValueNode, visitChildren, visitChildrenAllowingConcurrentModification, visitDebuggerNode, visitForIfemptyNode, visitForNode, visitForNonemptyNode, visitHtmlAttributeNode, visitHtmlAttributeValueNode, visitHtmlCloseTagNode, visitHtmlCommentNode, visitHtmlOpenTagNode, visitLetContentNode, visitLetNode, visitLetValueNode, visitLogNode, visitMsgHtmlTagNode, visitMsgNode, visitMsgPlaceholderNode, visitMsgPluralCaseNode, visitMsgPluralDefaultNode, visitMsgPluralNode, visitMsgSelectCaseNode, visitMsgSelectDefaultNode, visitMsgSelectNode, visitMsgSubstUnitNode, visitPrintDirectiveNode, visitSoyFileNode, visitSoyFileSetNode, visitSoyNode, visitSwitchCaseNode, visitSwitchDefaultNode, visitSwitchNode, visitTemplateBasicNode, visitTemplateDelegateNode, visitTemplateNode, visitVeLogNodevisitChildren, visitChildrenAllowingConcurrentModificationpublic List<PyExpr> exec(SoyNode node)
NodeVisitorexec in interface NodeVisitor<SoyNode,List<PyExpr>>exec in class AbstractNodeVisitor<SoyNode,List<PyExpr>>node - The node to execute the function on.protected void visitRawTextNode(RawTextNode node)
I'm feeling lucky!generates
'I\'m feeling lucky!'
visitRawTextNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitPrintNode(PrintNode node)
TODO(dcphillips): Add support for local variables once LetNode are supported.
Example:
{$boo |changeNewlineToBr}
{$goo + 5}
might generate
sanitize.change_newline_to_br(data.get('boo'))
data.get('goo') + 5
visitPrintNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitMsgFallbackGroupNode(MsgFallbackGroupNode node)
visitMsgFallbackGroupNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitIfNode(IfNode node)
visitIfNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitIfCondNode(IfCondNode node)
visitIfCondNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitIfElseNode(IfElseNode node)
visitIfElseNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitCallNode(CallNode node)
visitCallNode in class AbstractSoyNodeVisitor<List<PyExpr>>protected void visitCallParamContentNode(CallParamContentNode node)
visitCallParamContentNode in class AbstractSoyNodeVisitor<List<PyExpr>>