Groovy 1.6.4

org.codehaus.groovy.syntax
Class ASTHelper

java.lang.Object
  org.codehaus.groovy.syntax.ASTHelper

class ASTHelper
extends Object

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: 16789 $


Field Summary
protected Map imports

Our imports, simple name => fully qualified name

protected ModuleNode output

protected static Map resolutions

protected List staticDotImports

Our implicit static imports

protected Map staticImports

Our explicit static imports, simple name => fully qualified name

 
Constructor Summary
ASTHelper(SourceUnit controller, ClassLoader classLoader)

ASTHelper()

 
Method Summary
protected void addNewClassName(String name)

static String dot(String base, String name)

Returns a fully qualified name for any given potential type name.

protected String dot(String base)

A synonym for dot( base, "" ).

ClassLoader getClassLoader()

Returns our class loader (as supplied on construction).

SourceUnit getController()

String getPackageName()

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

protected void importPackageWithStar(String importPackage)

protected void makeModule()

void setClassLoader(ClassLoader classLoader)

void setController(SourceUnit controller)

void setPackageName(String packageName)

protected void staticImportClassWithStar(ClassNode type, String importClass)

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

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

Field Detail

imports

protected Map imports
Our imports, simple name => fully qualified name


output

protected ModuleNode output


resolutions

protected static Map resolutions


staticDotImports

protected List staticDotImports
Our implicit static imports


staticImports

protected Map staticImports
Our explicit static imports, simple name => fully qualified name


 
Constructor Detail

ASTHelper

public ASTHelper(SourceUnit controller, ClassLoader classLoader)


ASTHelper

public ASTHelper()


 
Method Detail

addNewClassName

protected void addNewClassName(String name)


dot

public static String dot(String base, String name)
Returns a fully qualified name for any given potential type name. Returns null if no qualified name could be determined.


dot

protected 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

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


importPackageWithStar

protected void importPackageWithStar(String importPackage)


makeModule

protected void makeModule()


setClassLoader

public void setClassLoader(ClassLoader classLoader)


setController

public void setController(SourceUnit controller)


setPackageName

public void setPackageName(String packageName)


staticImportClassWithStar

protected void staticImportClassWithStar(ClassNode type, String importClass)


staticImportMethodOrField

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


 

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