Package org.codehaus.groovy.syntax
Class Reduction
- java.lang.Object
-
- org.codehaus.groovy.syntax.CSTNode
-
- org.codehaus.groovy.syntax.Reduction
-
-
Method Summary
All 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.CSTNode
addChildrenOf, canMean, children, get, getDescription, getMeaning, getMeaningAs, getRoot, getRootText, getStartColumn, getStartLine, getType, hasChildren, isA, isAllOf, isOneOf, setMeaning, toString, write, write
-
-
-
-
Field Detail
-
EMPTY
public static final Reduction EMPTY
-
-
Constructor Detail
-
Reduction
public Reduction(Token root)
Initializes theReductionwith the specified root.
-
-
Method Detail
-
newContainer
public static Reduction newContainer()
Creates a newReductionwithToken.NULLas it's root.
-
isEmpty
public boolean isEmpty()
Returns true if the node is completely empty (no root, even).
-
size
public int size()
Returns the number of elements in the node.
-
get
public CSTNode get(int index)
Returns the specified element, or null.
-
getRoot
public 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()).
-
markAsExpression
public void markAsExpression()
Marks the node a complete expression.- Overrides:
markAsExpressionin classCSTNode
-
isAnExpression
public boolean isAnExpression()
Returns true if the node is a complete expression.- Overrides:
isAnExpressionin classCSTNode
-
remove
public CSTNode remove(int index)
Removes a node from theReduction. You cannot remove the root node (index 0).
-
asReduction
public Reduction asReduction()
Creates aReductionfrom this node. Returns self if the node is already aReduction.- Specified by:
asReductionin classCSTNode
-
-