Groovy 2.2.1

org.codehaus.groovy.ast
[Java] Class ASTNode

java.lang.Object
  org.codehaus.groovy.ast.ASTNode

public class ASTNode
extends Object

Base class for any AST node. This class supports basic information used in all nodes of the AST:

Authors:
James Strachan
Jochen "blackdrag" Theodorou


Method Summary
void copyNodeMetaData(ASTNode other)

Copies all node meta data from the other node to this one

int getColumnNumber()

int getLastColumnNumber()

int getLastLineNumber()

int getLineNumber()

Object getNodeMetaData(Object key)

Gets the node meta data.

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)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Method Detail

copyNodeMetaData

public void copyNodeMetaData(ASTNode other)
Copies all node meta data from the other node to this one
Parameters:
other - - the other node


getColumnNumber

public int getColumnNumber()


getLastColumnNumber

public int getLastColumnNumber()


getLastLineNumber

public int getLastLineNumber()


getLineNumber

public int getLineNumber()


getNodeMetaData

public Object getNodeMetaData(Object key)
Gets the node meta data.
Parameters:
key - - the meta data key
Returns:
the node meta data value for this key


getText

public String getText()


putNodeMetaData

public Object putNodeMetaData(Object key, Object value)
Sets the node meta data but allows overwriting values.
throws:
GroovyBugError if key is null
Parameters:
key - - the meta data key
value - - the meta data value
Returns:
the old node meta data value for this key


removeNodeMetaData

public void removeNodeMetaData(Object key)
Removes a node meta data entry.
throws:
GroovyBugError if the key is null
Parameters:
key - - the meta data key


setColumnNumber

public void setColumnNumber(int columnNumber)


setLastColumnNumber

public void setLastColumnNumber(int lastColumnNumber)


setLastLineNumber

public void setLastLineNumber(int lastLineNumber)


setLineNumber

public void setLineNumber(int lineNumber)


setNodeMetaData

public void setNodeMetaData(Object key, Object value)
Sets the node meta data.
throws:
GroovyBugError if key is null or there is already meta data under that key
Parameters:
key - - the meta data key
value - - the meta data value


setSourcePosition

public void setSourcePosition(ASTNode node)
Sets 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


visit

public void visit(GroovyCodeVisitor visitor)


 

Copyright © 2003-2013 The Codehaus. All rights reserved.