Package org.codehaus.groovy.syntax
Class Reduction
- java.lang.Object
- 
- org.codehaus.groovy.syntax.CSTNode
- 
- org.codehaus.groovy.syntax.Reduction
 
 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CSTNodeadd(CSTNode element)Adds an element to the node.ReductionasReduction()Creates aReductionfrom this node.CSTNodeget(int index)Returns the specified element, or null.TokengetRoot()Returns the root of the node, the Token that indicates it's type.booleanisAnExpression()Returns true if the node is a complete expression.booleanisEmpty()Returns true if the node is completely empty (no root, even).voidmarkAsExpression()Marks the node a complete expression.static ReductionnewContainer()Creates a newReductionwithToken.NULLas it's root.CSTNoderemove(int index)Removes a node from theReduction.CSTNodeset(int index, CSTNode element)Sets an element in at the specified index.intsize()Returns the number of elements in the node.- 
Methods inherited from class org.codehaus.groovy.syntax.CSTNodeaddChildrenOf, canMean, children, get, getDescription, getMeaning, getMeaningAs, getRoot, getRootText, getStartColumn, getStartLine, getType, hasChildren, isA, isAllOf, isOneOf, setMeaning, toString, write, write
 
- 
 
- 
- 
- 
Field Detail- 
EMPTYpublic static final Reduction EMPTY 
 
- 
 - 
Constructor Detail- 
Reductionpublic Reduction(Token root) Initializes theReductionwith the specified root.
 
- 
 - 
Method Detail- 
newContainerpublic static Reduction newContainer() Creates a newReductionwithToken.NULLas it's root.
 - 
isEmptypublic boolean isEmpty() Returns true if the node is completely empty (no root, even).
 - 
sizepublic int size() Returns the number of elements in the node.
 - 
getpublic CSTNode get(int index) Returns the specified element, or null.
 - 
getRootpublic Token getRoot() Returns the root of the node, the Token that indicates it's type. Returns null if there is no root (usually only if the node is a placeholder of some kind -- see isEmpty()).
 - 
markAsExpressionpublic void markAsExpression() Marks the node a complete expression.- Overrides:
- markAsExpressionin class- CSTNode
 
 - 
isAnExpressionpublic boolean isAnExpression() Returns true if the node is a complete expression.- Overrides:
- isAnExpressionin class- CSTNode
 
 - 
removepublic CSTNode remove(int index) Removes a node from theReduction. You cannot remove the root node (index 0).
 - 
asReductionpublic Reduction asReduction() Creates aReductionfrom this node. Returns self if the node is already aReduction.- Specified by:
- asReductionin class- CSTNode
 
 
- 
 
-