org.codehaus.groovy.syntax
Class ASTHelper

A common base class of AST helper methods which can be shared across the classic and new parsers

author:
Jochen Theodorou
author:
James Strachan
author:
Bob McWhirter
author:
Sam Pullara
author:
Chris Poirier
version:
$Revision: 8008 $

Field Summary
 ClassLoader classLoader
           
 SourceUnit controller
           
 Map imports
           
 List newClasses
           
 ModuleNode output
           
 String packageName
           
 Map resolutions
           
 List staticDotImports
           
 Map staticImports
           
 
Constructor Summary
ASTHelper(SourceUnit controller, ClassLoader classLoader)
            The SourceUnit controlling us
ASTHelper()
           
 
Method Summary
void addNewClassName(String name)
          
static String dot(String base, String name)
           Returns two names joined by a dot.
String dot(String base)
           A synonym for dot( base, "" ).
ClassLoader getClassLoader()
           Returns our class loader (as supplied on construction).
SourceUnit getController()
          
String getPackageName()
          
void importClass(ClassNode type, String name, String as)
          
void importPackageWithStar(String importPackage)
          
void makeModule()
          
void setClassLoader(ClassLoader classLoader)
          
void setController(SourceUnit controller)
          
void setPackageName(String packageName)
          
void staticImportClassWithStar(ClassNode type, String importClass)
          
void staticImportMethodOrField(ClassNode type, String name, String alias)
          
 

Constructor Detail

ASTHelper

public ASTHelper(SourceUnit controller, ClassLoader classLoader)
The SourceUnit controlling us


ASTHelper

public ASTHelper()


Method Detail

addNewClassName

void addNewClassName(String name)


dot

public static String dot(String base, String name)
Returns two names joined by a dot. If the base name is empty, returns the name unchanged.


dot

String dot(String base)
A synonym for dot( base, "" ).


getClassLoader

public ClassLoader getClassLoader()
Returns our class loader (as supplied on construction).


getController

public SourceUnit getController()


getPackageName

public String getPackageName()


importClass

void importClass(ClassNode type, String name, String as)


importPackageWithStar

void importPackageWithStar(String importPackage)


makeModule

void makeModule()


setClassLoader

public void setClassLoader(ClassLoader classLoader)


setController

public void setController(SourceUnit controller)


setPackageName

public void setPackageName(String packageName)


staticImportClassWithStar

void staticImportClassWithStar(ClassNode type, String importClass)


staticImportMethodOrField

void staticImportMethodOrField(ClassNode type, String name, String alias)