Base class for any AST node. This class supports basic information used in all nodes of the AST:
Type | Name and description |
---|---|
int |
columnNumber |
int |
lastColumnNumber |
int |
lastLineNumber |
int |
lineNumber |
T |
nodeMetaData |
Object |
nodeMetaData |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
copyNodeMetaData(ASTNode other) Copies all node meta data from the other node to this one |
|
int |
getColumnNumber() |
|
int |
getLastColumnNumber() |
|
int |
getLastLineNumber() |
|
int |
getLineNumber() |
|
ListHashMap |
getMetaDataMap() |
<T> |
T |
getNodeMetaData(Object key) Gets the node meta data. |
|
Map<?, ?> |
getNodeMetaData() Returns an unmodifiable view of the current node metadata. |
|
String |
getText() |
|
Object |
putNodeMetaData(Object key, Object value) Sets the node meta data but allows overwriting values. |
|
void |
removeNodeMetaData(Object key) Removes a node meta data entry. |
|
void |
setColumnNumber(int columnNumber) |
|
void |
setLastColumnNumber(int lastColumnNumber) |
|
void |
setLastLineNumber(int lastLineNumber) |
|
void |
setLineNumber(int lineNumber) |
|
void |
setNodeMetaData(Object key, Object value) Sets the node meta data. |
|
void |
setSourcePosition(ASTNode node) Sets the source position using another ASTNode. |
|
void |
visit(GroovyCodeVisitor visitor) |
Copies all node meta data from the other node to this one
other
- - the other nodeGets the node meta data.
key
- - the meta data keyReturns an unmodifiable view of the current node metadata.
Sets the node meta data but allows overwriting values.
key
- - the meta data keyvalue
- - the meta data valueRemoves a node meta data entry.
key
- - the meta data keySets the node meta data.
key
- - the meta data keyvalue
- - the meta data valueSets the source position using another ASTNode. The sourcePosition consists of a line/column pair for the start and a line/column pair for the end of the expression or statement
node
- - the node used to configure the position information