public final class RewriteRemainderNodesVisitor extends AbstractSoyNodeVisitor<Void>
Important: Do not use outside of Soy code (treat as superpackage-private).
Important: This pass does not create any MsgPluralRemainderNodes. Instead, we simply rewrite the PrintNodes to have the correct computation (subtract constant offset). This class is to be used instead of InjectRemainderNodesVisitor.
AbstractNodeVisitor.exec(N) should be called on a full parse tree. There is no return value.
errorReporter| Constructor and Description |
|---|
RewriteRemainderNodesVisitor(ErrorReporter errorReporter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
visitMsgPluralNode(MsgPluralNode node) |
protected void |
visitPrintNode(PrintNode node) |
protected void |
visitSoyNode(SoyNode node) |
visit, visitCallBasicNode, visitCallDelegateNode, 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, visitMsgPluralRemainderNode, visitMsgSelectCaseNode, visitMsgSelectDefaultNode, visitMsgSelectNode, visitMsgSubstUnitNode, visitPrintDirectiveNode, visitRawTextNode, visitSoyFileNode, visitSoyFileSetNode, visitSwitchCaseNode, visitSwitchDefaultNode, visitSwitchNode, visitTemplateBasicNode, visitTemplateDelegateNode, visitTemplateNode, visitXidNodeexec, visitChildren, visitChildrenAllowingConcurrentModificationpublic RewriteRemainderNodesVisitor(ErrorReporter errorReporter)
protected void visitPrintNode(PrintNode node)
visitPrintNode in class AbstractSoyNodeVisitor<Void>protected void visitMsgPluralNode(MsgPluralNode node)
visitMsgPluralNode in class AbstractSoyNodeVisitor<Void>protected void visitSoyNode(SoyNode node)
visitSoyNode in class AbstractSoyNodeVisitor<Void>node - the visited node.