Top Description Fields Constructors Methods
org.codehaus.groovy.syntax

public Class ASTHelper

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.antlr.AntlrParserPlugin
Imports
org.codehaus.groovy.ast.AnnotationNode, .ClassNode, .ModuleNode, .PackageNode, org.codehaus.groovy.control.SourceUnit, java.util.ArrayList, .HashMap, .List, .Map

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

Field Summary

Modifier and TypeField and Description
private ClassLoader
classLoader

Our ClassLoader, which provides information on external types

private SourceUnit
controller

The SourceUnit controlling us

protected ModuleNode
private String
packageName

The package name in which the module sits

protected static final Map<K, V>

Constructor Summary

AccessConstructor and Description
public
ASTHelper(SourceUnit controller, ClassLoader classLoader)

public

Method Summary

Modifier and TypeMethod and Description
protected void
addImport(ClassNode type, String name, String aliasName)

protected void
addImport(ClassNode type, String name, String aliasName, List<AnnotationNode> annotations)

protected void
addStarImport(String importPackage)

protected void
addStarImport(String importPackage, List<AnnotationNode> annotations)

protected void
protected void
addStaticImport(ClassNode type, String name, String alias, List<AnnotationNode> annotations)

protected void
protected void
addStaticStarImport(ClassNode type, String importClass, List<AnnotationNode> annotations)

public static String

Returns:

Two names joined by a dot. If the base name is empty, returns the name unchanged.
dot
(String
typically a package
base
,
String
typically a simple unqualified class name
name
)

protected String
dot(String base)

A synonym for dot( base, "" ).

public ClassLoader
getClassLoader()

Returns our class loader (as supplied on construction).

public SourceUnit
public String
protected void
public void
public void
public PackageNode
setPackage(String packageName, List<AnnotationNode> annotations)

public void
setPackageName(String packageName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classLoaderback to summary
private ClassLoader classLoader

Our ClassLoader, which provides information on external types

controllerback to summary
private SourceUnit controller

The SourceUnit controlling us

outputback to summary
protected ModuleNode output
packageNameback to summary
private String packageName

The package name in which the module sits

resolutionsback to summary
protected static final Map<K, V> resolutions

Constructor Detail

ASTHelperback to summary
public ASTHelper(SourceUnit controller, ClassLoader classLoader)
ASTHelperback to summary
public ASTHelper()

Method Detail

addImportback to summary
protected void addImport(ClassNode type, String name, String aliasName)
addImportback to summary
protected void addImport(ClassNode type, String name, String aliasName, List<AnnotationNode> annotations)
addStarImportback to summary
protected void addStarImport(String importPackage)
addStarImportback to summary
protected void addStarImport(String importPackage, List<AnnotationNode> annotations)
addStaticImportback to summary
protected void addStaticImport(ClassNode type, String name, String alias)
addStaticImportback to summary
protected void addStaticImport(ClassNode type, String name, String alias, List<AnnotationNode> annotations)
addStaticStarImportback to summary
protected void addStaticStarImport(ClassNode type, String importClass)
addStaticStarImportback to summary
protected void addStaticStarImport(ClassNode type, String importClass, List<AnnotationNode> annotations)
dotback to summary
public static String dot(String base, String name)
Parameters
base:String

typically a package

name:String

typically a simple unqualified class name

Returns:String

Two names joined by a dot. If the base name is empty, returns the name unchanged.

dotback to summary
protected String dot(String base)

A synonym for dot( base, "" ).

getClassLoaderback to summary
public ClassLoader getClassLoader()

Returns our class loader (as supplied on construction).

getControllerback to summary
public SourceUnit getController()
getPackageNameback to summary
public String getPackageName()
makeModuleback to summary
protected void makeModule()
setClassLoaderback to summary
public void setClassLoader(ClassLoader classLoader)
setControllerback to summary
public void setController(SourceUnit controller)
setPackageback to summary
public PackageNode setPackage(String packageName, List<AnnotationNode> annotations)
setPackageNameback to summary
public void setPackageName(String packageName)