Class Reduction
java.lang.Object
org.codehaus.groovy.syntax.CSTNode
org.codehaus.groovy.syntax.Reduction
A syntax reduction, produced by the
Parser.- Version:
- $Id$
- Author:
- bob mcwhirter, Chris Poirier
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds an element to the node.Creates aReductionfrom this node.get(int index) Returns the specified element, or null.getRoot()Returns the root of the node, the Token that indicates it's type.booleanReturns true if the node is a complete expression.booleanisEmpty()Returns true if the node is completely empty (no root, even).voidMarks the node a complete expression.static ReductionCreates a newReductionwithToken.NULLas it's root.remove(int index) Removes a node from theReduction.Sets an element in at the specified index.intsize()Returns the number of elements in the node.Methods inherited from class CSTNode
addChildrenOf, canMean, children, get, getDescription, getMeaning, getMeaningAs, getRoot, getRootText, getStartColumn, getStartLine, getType, hasChildren, isA, isAllOf, isOneOf, setMeaning, toString, write, write
-
Field Details
-
EMPTY
-
-
Constructor Details
-
Reduction
Initializes theReductionwith the specified root.
-
-
Method Details
-
newContainer
Creates a newReductionwithToken.NULLas it's root. -
isEmpty
-
size
-
get
-
getRoot
-
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
-
add
-
set
-
remove
Removes a node from theReduction. You cannot remove the root node (index 0). -
asReduction
Creates aReductionfrom this node. Returns self if the node is already aReduction.- Specified by:
asReductionin classCSTNode
-