public final class CheckCallingParamTypesVisitor extends AbstractSoyNodeVisitor<Void>
In addition to checking that static types match and flagging errors, this visitor also stores a set of TemplateParam object in each CallNode for all the params that require runtime checking. Note: This pass requires that the ResolveExpressionTypesVisitor has already been run.
errorReporter| Constructor and Description |
|---|
CheckCallingParamTypesVisitor(ErrorReporter errorReporter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
visitCallBasicNode(CallBasicNode node) |
protected void |
visitCallDelegateNode(CallDelegateNode node) |
protected void |
visitSoyFileSetNode(SoyFileSetNode node) |
protected void |
visitSoyNode(SoyNode node) |
protected void |
visitTemplateNode(TemplateNode node) |
visit, visitCallNode, visitCallParamContentNode, visitCallParamNode, visitCallParamValueNode, visitChildren, visitChildrenAllowingConcurrentModification, visitCssNode, visitDebuggerNode, visitForeachIfemptyNode, visitForeachNode, visitForeachNonemptyNode, visitForNode, visitGoogMsgDefNode, visitGoogMsgRefNode, visitIfCondNode, visitIfElseNode, visitIfNode, visitLetContentNode, visitLetNode, visitLetValueNode, visitLogNode, visitLoopNode, visitMsgFallbackGroupNode, visitMsgHtmlTagNode, visitMsgNode, visitMsgPlaceholderNode, visitMsgPluralCaseNode, visitMsgPluralDefaultNode, visitMsgPluralNode, visitMsgPluralRemainderNode, visitMsgSelectCaseNode, visitMsgSelectDefaultNode, visitMsgSelectNode, visitMsgSubstUnitNode, visitPrintDirectiveNode, visitPrintNode, visitRawTextNode, visitSoyFileNode, visitSwitchCaseNode, visitSwitchDefaultNode, visitSwitchNode, visitTemplateBasicNode, visitTemplateDelegateNode, visitXidNodeexec, visitChildren, visitChildrenAllowingConcurrentModificationpublic CheckCallingParamTypesVisitor(ErrorReporter errorReporter)
protected void visitSoyFileSetNode(SoyFileSetNode node)
visitSoyFileSetNode in class AbstractSoyNodeVisitor<Void>SoySyntaxException - If the arguments in a call operation are incompatible
with the declared types of the callee's parameters.protected void visitCallBasicNode(CallBasicNode node)
visitCallBasicNode in class AbstractSoyNodeVisitor<Void>protected void visitCallDelegateNode(CallDelegateNode node)
visitCallDelegateNode in class AbstractSoyNodeVisitor<Void>protected void visitSoyNode(SoyNode node)
visitSoyNode in class AbstractSoyNodeVisitor<Void>node - the visited node.protected void visitTemplateNode(TemplateNode node)
visitTemplateNode in class AbstractSoyNodeVisitor<Void>