|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.syntax.parser.ASTHelper
A common base class of AST helper methods which can be shared across the classic and new parsers
Field Summary | |
private java.lang.ClassLoader |
classLoader
Our ClassLoader, which provides information on external types |
private SourceUnit |
controller
The SourceUnit controlling us |
private static java.lang.String[] |
DEFAULT_IMPORTS
|
private static java.lang.String[] |
EMPTY_STRING_ARRAY
|
private java.util.Map |
imports
Our imports, simple name => fully qualified name |
private java.util.List |
newClasses
temporarily store the class names that the current modulenode contains |
private static java.lang.String |
NOT_RESOLVED
|
protected ModuleNode |
output
|
private java.lang.String |
packageName
The package name in which the module sits |
protected static java.util.HashMap |
resolutions
|
Constructor Summary | |
ASTHelper()
|
|
ASTHelper(SourceUnit controller,
java.lang.ClassLoader classLoader)
|
Method Summary | |
protected void |
addNewClassName(java.lang.String name)
|
protected java.lang.String |
dot(java.lang.String base)
A synonym for dot( base, "" ) . |
protected java.lang.String |
dot(java.lang.String base,
java.lang.String name)
Returns two names joined by a dot. |
java.lang.ClassLoader |
getClassLoader()
Returns our class loader (as supplied on construction). |
SourceUnit |
getController()
|
java.lang.String |
getPackageName()
|
protected void |
importClass(java.lang.String importPackage,
java.lang.String name,
java.lang.String as)
|
protected void |
importPackageWithStar(java.lang.String importPackage)
|
protected boolean |
isDatatype(java.lang.String name)
Returns true if the specified name is a known type name. |
protected void |
makeModule()
|
protected java.lang.String |
resolveName(java.lang.String name,
boolean safe)
Returns a fully qualified name for any given potential type name. |
protected java.lang.String |
resolveNewClassOrName(java.lang.String name,
boolean safe)
|
void |
setClassLoader(java.lang.ClassLoader classLoader)
|
void |
setController(SourceUnit controller)
|
void |
setPackageName(java.lang.String packageName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String[] EMPTY_STRING_ARRAY
private static final java.lang.String[] DEFAULT_IMPORTS
private SourceUnit controller
private java.lang.ClassLoader classLoader
private java.util.Map imports
protected ModuleNode output
private java.lang.String packageName
protected static java.util.HashMap resolutions
private static java.lang.String NOT_RESOLVED
private java.util.List newClasses
Constructor Detail |
public ASTHelper(SourceUnit controller, java.lang.ClassLoader classLoader)
public ASTHelper()
Method Detail |
public java.lang.String getPackageName()
public void setPackageName(java.lang.String packageName)
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader classLoader)
public SourceUnit getController()
public void setController(SourceUnit controller)
protected java.lang.String resolveName(java.lang.String name, boolean safe)
protected java.lang.String dot(java.lang.String base, java.lang.String name)
protected void makeModule()
protected boolean isDatatype(java.lang.String name)
protected java.lang.String dot(java.lang.String base)
dot( base, "" )
.
protected java.lang.String resolveNewClassOrName(java.lang.String name, boolean safe)
protected void addNewClassName(java.lang.String name)
protected void importClass(java.lang.String importPackage, java.lang.String name, java.lang.String as)
protected void importPackageWithStar(java.lang.String importPackage)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |