org.codehaus.groovy.antlr
Class GroovySourceAST

java.lang.Object
  extended by antlr.BaseAST
      extended by antlr.CommonAST
          extended by org.codehaus.groovy.antlr.GroovySourceAST
All Implemented Interfaces:
antlr.collections.AST, java.io.Serializable, java.lang.Comparable, SourceInfo

public class GroovySourceAST
extends antlr.CommonAST
implements java.lang.Comparable, SourceInfo

We have an AST subclass so we can track source information. Very odd that ANTLR doesn't do this by default.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
GroovySourceAST()
           
GroovySourceAST(antlr.Token t)
           
 
Method Summary
 GroovySourceAST childAt(int position)
           
 GroovySourceAST childOfType(int type)
           
 java.util.List<GroovySourceAST> childrenOfType(int type)
           
 int compareTo(java.lang.Object object)
           
 int getColumn()
          get starting column
 int getColumnLast()
          get ending column
 int getLine()
          get start line
 int getLineLast()
          get ending line
 java.lang.String getSnippet()
           
 void initialize(antlr.collections.AST ast)
           
 void initialize(antlr.Token t)
           
 void setColumn(int column)
          set start column
 void setColumnLast(int colLast)
          set ending column
 void setLast(antlr.Token last)
           
 void setLine(int line)
          set start line
 void setLineLast(int lineLast)
          set ending line
 void setSnippet(java.lang.String snippet)
           
 
Methods inherited from class antlr.CommonAST
getText, getType, initialize, setText, setType
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GroovySourceAST

public GroovySourceAST()

GroovySourceAST

public GroovySourceAST(antlr.Token t)
Method Detail

initialize

public void initialize(antlr.collections.AST ast)
Specified by:
initialize in interface antlr.collections.AST
Overrides:
initialize in class antlr.CommonAST

initialize

public void initialize(antlr.Token t)
Specified by:
initialize in interface antlr.collections.AST
Overrides:
initialize in class antlr.CommonAST

setLast

public void setLast(antlr.Token last)

getLineLast

public int getLineLast()
Description copied from interface: SourceInfo
get ending line

Specified by:
getLineLast in interface SourceInfo
Returns:
the ending line

setLineLast

public void setLineLast(int lineLast)
Description copied from interface: SourceInfo
set ending line

Specified by:
setLineLast in interface SourceInfo
Parameters:
lineLast - the line

getColumnLast

public int getColumnLast()
Description copied from interface: SourceInfo
get ending column

Specified by:
getColumnLast in interface SourceInfo
Returns:
the ending column

setColumnLast

public void setColumnLast(int colLast)
Description copied from interface: SourceInfo
set ending column

Specified by:
setColumnLast in interface SourceInfo
Parameters:
colLast - the column

setLine

public void setLine(int line)
Description copied from interface: SourceInfo
set start line

Specified by:
setLine in interface SourceInfo
Parameters:
line - the line

getLine

public int getLine()
Description copied from interface: SourceInfo
get start line

Specified by:
getLine in interface antlr.collections.AST
Specified by:
getLine in interface SourceInfo
Overrides:
getLine in class antlr.BaseAST
Returns:
the starting line

setColumn

public void setColumn(int column)
Description copied from interface: SourceInfo
set start column

Specified by:
setColumn in interface SourceInfo
Parameters:
column - the column

getColumn

public int getColumn()
Description copied from interface: SourceInfo
get starting column

Specified by:
getColumn in interface antlr.collections.AST
Specified by:
getColumn in interface SourceInfo
Overrides:
getColumn in class antlr.BaseAST
Returns:
the starting column

setSnippet

public void setSnippet(java.lang.String snippet)

getSnippet

public java.lang.String getSnippet()

compareTo

public int compareTo(java.lang.Object object)
Specified by:
compareTo in interface java.lang.Comparable

childAt

public GroovySourceAST childAt(int position)

childOfType

public GroovySourceAST childOfType(int type)

childrenOfType

public java.util.List<GroovySourceAST> childrenOfType(int type)