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