Type | Name and description |
---|---|
int |
meaning |
Type Params | Return Type | Name and description |
---|---|---|
|
CSTNode |
add(CSTNode element) Adds an element to the node. |
|
void |
addChildrenOf(CSTNode of) Adds all children of the specified node to this one. |
|
Reduction |
asReduction() Creates a Reduction from this node. |
|
boolean |
canMean(int type) Returns true if the node can be coerced to the specified type. |
|
int |
children() Returns the number of non-root elements in the node. |
|
CSTNode |
get(int index) Returns the specified element, or null. |
|
CSTNode |
get(int index, boolean safe) Returns the specified element, or Token.NULL if safe is set and the specified element is null (or doesn't exist). |
|
String |
getDescription() Returns a description of the node. |
|
int |
getMeaning() Returns the meaning of this node. |
|
int |
getMeaningAs(int[] types) Returns the first matching meaning of the specified types. |
|
Token |
getRoot() Returns the root of the node. |
|
Token |
getRoot(boolean safe) Returns the root of the node, the Token that indicates it's type. |
|
String |
getRootText() Returns the text of the root. |
|
int |
getStartColumn() Returns the starting column of the node. |
|
int |
getStartLine() Returns the starting line of the node. |
|
int |
getType() Returns the actual type of the node. |
|
boolean |
hasChildren() Returns true if the node has any non-root elements. |
|
boolean |
isA(int type) Returns true if the node's meaning matches the specified type. |
|
boolean |
isAllOf(int[] types) Returns true if the node's meaning matches all of the specified types. |
|
boolean |
isAnExpression() Returns true if the node is a complete expression. |
|
boolean |
isEmpty() Returns true if the node is completely empty (no root, even). |
|
boolean |
isOneOf(int[] types) Returns true if the node's meaning matches any of the specified types. |
|
void |
markAsExpression() Marks the node a complete expression. |
|
CSTNode |
set(int index, CSTNode element) Sets an element node in at the specified index. |
|
CSTNode |
setMeaning(int meaning) Sets the meaning for this node (and it's root Token). |
|
int |
size() Returns the number of elements in the node (including root). |
|
String |
toString() Formats the node as a String and returns it. |
|
void |
write(PrintWriter writer) Formats the node and writes it to the specified Writer . |
|
protected void |
write(PrintWriter writer, String indent) Formats the node and writes it to the specified Writer .
|
Adds an element to the node. Returns the element for convenience. Not all nodes support this operation!
Adds all children of the specified node to this one. Not all nodes support this operation!
Creates a Reduction
from this node. Returns self if the
node is already a Reduction
.
Returns true if the node can be coerced to the specified type.
Returns the number of non-root elements in the node.
Returns the specified element, or null.
Returns the specified element, or Token.NULL if safe is set and the specified element is null (or doesn't exist).
Returns a description of the node.
Returns the meaning of this node. If the node isEmpty(), returns the type of Token.NULL.
Returns the first matching meaning of the specified types. Returns Types.UNKNOWN if there are no matches.
Returns the root of the node. By convention, all nodes have
a Token as the first element (or root), which indicates the type
of the node. May return null if the node isEmpty()
.
Returns the root of the node, the Token that indicates it's type. Returns a Token.NULL if safe and the actual root is null.
Returns the text of the root. Uses getRoot(true)
to get the root, so you will only receive null in return if the
root token returns it.
Returns the starting column of the node. Returns -1 if not known.
Returns the starting line of the node. Returns -1 if not known.
Returns the actual type of the node. If the node isEmpty(), returns the type of Token.NULL.
Returns true if the node has any non-root elements.
Returns true if the node's meaning matches the specified type.
Returns true if the node's meaning matches all of the specified types.
Returns true if the node is a complete expression.
Returns true if the node is completely empty (no root, even).
Returns true if the node's meaning matches any of the specified types.
Marks the node a complete expression. Not all nodes support this operation!
Sets an element node in at the specified index. Returns the element for convenience. Not all nodes support this operation!
Sets the meaning for this node (and it's root Token). Not valid if the node isEmpty(). Returns the node, for convenience.
Returns the number of elements in the node (including root).
Formats the node as a String
and returns it.
Formats the node and writes it to the specified Writer
.
Formats the node and writes it to the specified Writer
.
The indent is prepended to each output line, and is increased for each
recursion.