Base class for any AST node. This class supports basic information used in all nodes of the AST:
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() |
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