public final class MsgPluralRemainderNode extends AbstractSoyNode implements SoyNode.MsgSubstUnitNode
Important: Do not use outside of Soy code (treat as superpackage-private).
SoyNode.BlockCommandNode, SoyNode.BlockNode, SoyNode.CommandNode, SoyNode.ConditionalBlockNode, SoyNode.ExprHolderNode, SoyNode.Kind, SoyNode.LocalVarBlockNode, SoyNode.LocalVarInlineNode, SoyNode.LocalVarNode, SoyNode.LoopNode, SoyNode.MsgBlockNode, SoyNode.MsgPlaceholderInitialNode, SoyNode.MsgSubstUnitNode, SoyNode.ParentSoyNode<N extends SoyNode>, SoyNode.RenderUnitNode, SoyNode.SplitLevelTopNode<N extends SoyNode>, SoyNode.StandaloneNode, SoyNode.StatementNodeSPACES| Constructor and Description |
|---|
MsgPluralRemainderNode(PrintNode origPrintNode) |
| Modifier and Type | Method and Description |
|---|---|
MsgPluralRemainderNode |
clone()
Copies this node.
|
String |
getBaseVarName()
Returns the base var name for this substitution unit.
|
SoyNode.Kind |
getKind()
Returns this node's kind (corresponding to this node's specific type).
|
SoyNode.MsgBlockNode |
getParent()
Gets this node's parent.
|
boolean |
shouldUseSameVarNameAs(SoyNode.MsgSubstUnitNode other)
Returns whether this substitution unit should use the same var name as another substitution
unit.
|
String |
toSourceString()
Builds a Soy source string that could be the source for this node.
|
getId, getSourceLocation, setId, toStringcouldHaveSyntaxVersionAtLeast, getNearestAncestor, getSyntaxVersionBound, hasAncestor, maybeSetSyntaxVersionBound, setParent, toTreeStringequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcouldHaveSyntaxVersionAtLeast, getNearestAncestor, getSourceLocation, getSyntaxVersionBound, hasAncestor, maybeSetSyntaxVersionBound, setParent, toTreeStringpublic MsgPluralRemainderNode(PrintNode origPrintNode)
origPrintNode - The print node containing "remainder".public SoyNode.Kind getKind()
SoyNodepublic String getBaseVarName()
SoyNode.MsgSubstUnitNodeNote: This isn't quite correct semantically. It's conceivable that a new type of substitution unit in the future could have multiple vars. But until that happens, this simpler model is sufficient.
getBaseVarName in interface SoyNode.MsgSubstUnitNodepublic boolean shouldUseSameVarNameAs(SoyNode.MsgSubstUnitNode other)
SoyNode.MsgSubstUnitNodeshouldUseSameVarNameAs in interface SoyNode.MsgSubstUnitNodeother - The other substitution unit to check against.public String toSourceString()
NodetoSourceString in interface Nodepublic SoyNode.MsgBlockNode getParent()
NodegetParent in interface NodegetParent in interface SoyNodegetParent in interface SoyNode.MsgSubstUnitNodegetParent in interface SoyNode.StandaloneNodegetParent in class AbstractSoyNodepublic MsgPluralRemainderNode clone()
NodeAll clone() overrides should follow this contract:
{@literal @}Override public T clone() {
return new T(this);
}
NOTE: this means we do not ultimately delegate to Object.clone(), ever.
TODO(lukes): The usecases for a clone method are few and far between. Making the AST nodes immutable (or at least unmodifiable) would be preferable to maintaining our clone() methods.