Groovy 1.8.4

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

  • 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
  • Authors:
    James Strachan
    Version:
    \$Revision\$


    Method Summary
    void copyNodeMetaData(ASTNode other)

    Copies all node meta data from one node to the other

    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 one node to the other
    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-2011 The Codehaus. All rights reserved.