Type Params | Return Type | Name and description |
---|---|---|
|
public CSTNode |
add(CSTNode element) Adds an element to the node. |
|
public Reduction |
asReduction() Creates a Reduction from this node. |
|
public CSTNode |
get(int index) Returns the specified element, or null. |
|
public Token |
getRoot() Returns the root of the node, the Token that indicates its type. |
|
public boolean |
isAnExpression() Returns true if the node is a complete expression. |
|
public boolean |
isEmpty() Returns true if the node is completely empty (no root, even). |
|
public void |
markAsExpression() Marks the node a complete expression. |
|
public static Reduction |
newContainer() Creates a new Reduction with Token.NULL
as its root. |
|
public CSTNode |
remove(int index) Removes a node from the Reduction . |
|
public CSTNode |
set(int index, CSTNode element) Sets an element in at the specified index. |
|
public int |
size() Returns the number of elements in the node. |
Methods inherited from class | Name |
---|---|
class CSTNode |
add, addChildrenOf, asReduction, canMean, children, get, get, getDescription, getMeaning, getMeaningAs, getRoot, getRoot, getRootText, getStartColumn, getStartLine, getType, hasChildren, isA, isAllOf, isAnExpression, isEmpty, isOneOf, markAsExpression, set, setMeaning, size, toString, write, write |
Initializes the Reduction
with the specified root.
Creates a Reduction
from this node. Returns self if the
node is already a Reduction
.
Returns the root of the node, the Token that indicates its type. Returns null if there is no root (usually only if the node is a placeholder of some kind -- see isEmpty()).
Returns true if the node is a complete expression.
Returns true if the node is completely empty (no root, even).
Marks the node a complete expression.
Creates a new Reduction
with Token.NULL
as its root.
Removes a node from the Reduction
. You cannot remove
the root node (index 0).
Returns the number of elements in the node.
Copyright © 2003-2022 The Apache Software Foundation. All rights reserved.