public class ASTNode extends java.lang.Object implements NodeMetaDataHandler
| Constructor and Description |
|---|
ASTNode() |
| Modifier and Type | Method and Description |
|---|---|
void |
copyNodeMetaData(ASTNode other)
Copies all node meta data from the other node to this one
|
void |
copyNodeMetaData(NodeMetaDataHandler other)
Copies all node meta data from the other node to this one
|
int |
getColumnNumber() |
int |
getLastColumnNumber() |
int |
getLastLineNumber() |
int |
getLineNumber() |
ListHashMap |
getMetaDataMap() |
java.util.Map<?,?> |
getNodeMetaData()
Returns an unmodifiable view of the current node metadata.
|
<T> T |
getNodeMetaData(java.lang.Object key)
Gets the node meta data.
|
java.lang.String |
getText() |
java.lang.Object |
putNodeMetaData(java.lang.Object key,
java.lang.Object value)
Sets the node meta data but allows overwriting values.
|
void |
removeNodeMetaData(java.lang.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 |
setMetaDataMap(java.util.Map<?,?> metaDataMap) |
void |
setNodeMetaData(java.lang.Object key,
java.lang.Object value)
Sets the node meta data.
|
void |
setSourcePosition(ASTNode node)
Sets the source position using another ASTNode.
|
void |
visit(GroovyCodeVisitor visitor) |
public void visit(GroovyCodeVisitor visitor)
public java.lang.String getText()
public int getLineNumber()
public void setLineNumber(int lineNumber)
public int getColumnNumber()
public void setColumnNumber(int columnNumber)
public int getLastLineNumber()
public void setLastLineNumber(int lastLineNumber)
public int getLastColumnNumber()
public void setLastColumnNumber(int lastColumnNumber)
public void setSourcePosition(ASTNode node)
node - - the node used to configure the position informationpublic void copyNodeMetaData(ASTNode other)
other - - the other nodepublic <T> T getNodeMetaData(java.lang.Object key)
NodeMetaDataHandlergetNodeMetaData in interface NodeMetaDataHandlerkey - - the meta data keypublic void copyNodeMetaData(NodeMetaDataHandler other)
NodeMetaDataHandlercopyNodeMetaData in interface NodeMetaDataHandlerother - - the other nodepublic void setNodeMetaData(java.lang.Object key,
java.lang.Object value)
NodeMetaDataHandlersetNodeMetaData in interface NodeMetaDataHandlerkey - - the meta data keyvalue - - the meta data valuepublic java.lang.Object putNodeMetaData(java.lang.Object key,
java.lang.Object value)
NodeMetaDataHandlerputNodeMetaData in interface NodeMetaDataHandlerkey - - the meta data keyvalue - - the meta data valuepublic void removeNodeMetaData(java.lang.Object key)
NodeMetaDataHandlerremoveNodeMetaData in interface NodeMetaDataHandlerkey - - the meta data keypublic java.util.Map<?,?> getNodeMetaData()
NodeMetaDataHandlergetNodeMetaData in interface NodeMetaDataHandlerpublic ListHashMap getMetaDataMap()
getMetaDataMap in interface NodeMetaDataHandlerpublic void setMetaDataMap(java.util.Map<?,?> metaDataMap)
setMetaDataMap in interface NodeMetaDataHandler