Package org.codehaus.groovy.ast
Class ASTNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
- All Implemented Interfaces:
- NodeMetaDataHandler
- Direct Known Subclasses:
- AnnotatedNode,- AnnotationNode,- GenericsType,- ModifierNode,- ModuleNode,- Statement
Base class for any AST node. This class supports basic information used in all nodes of the AST:
 
- line and column number information. Usually a node represents a certain area in a text file determined by a starting position and an ending position. For nodes that do not represent this, this information will be -1. A node can also be configured in its line/col information using another node through setSourcePosition(otherNode).
- every node can store meta data. A phase operation or transform can use this to transport arbitrary information to another phase operation or transform. The only requirement is that the other phase operation or transform runs after the part storing the information. If the information transport is done it is strongly recommended to remove that meta data.
- a text representation of this node trough getText(). This was in the past used for assertion messages. Since the usage of power asserts this method will not be called for this purpose anymore and might be removed in future versions of Groovy
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcopyNodeMetaData(ASTNode other) Copies all node metadata from the other node to this oneintintintintMap<?,?> getText()voidsetColumnNumber(int columnNumber) voidsetLastColumnNumber(int lastColumnNumber) voidsetLastLineNumber(int lastLineNumber) voidsetLineNumber(int lineNumber) voidsetMetaDataMap(Map<?, ?> metaDataMap) voidsetSourcePosition(ASTNode node) Sets the source position using another ASTNode.voidvisit(GroovyCodeVisitor visitor) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Constructor Details- 
ASTNodepublic ASTNode()
 
- 
- 
Method Details- 
visit
- 
getText
- 
getLineNumberpublic int getLineNumber()
- 
setLineNumberpublic void setLineNumber(int lineNumber) 
- 
getColumnNumberpublic int getColumnNumber()
- 
setColumnNumberpublic void setColumnNumber(int columnNumber) 
- 
getLastLineNumberpublic int getLastLineNumber()
- 
setLastLineNumberpublic void setLastLineNumber(int lastLineNumber) 
- 
getLastColumnNumberpublic int getLastColumnNumber()
- 
setLastColumnNumberpublic void setLastColumnNumber(int lastColumnNumber) 
- 
setSourcePositionSets 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- Parameters:
- node- - the node used to configure the position information
 
- 
copyNodeMetaDataCopies all node metadata from the other node to this one- Parameters:
- other- - the other node
 
- 
getMetaDataMap- Specified by:
- getMetaDataMapin interface- NodeMetaDataHandler
 
- 
setMetaDataMap- Specified by:
- setMetaDataMapin interface- NodeMetaDataHandler
 
 
-