org.codehaus.groovy.syntax.parser
Class ASTHelper

java.lang.Object
  extended byorg.codehaus.groovy.syntax.parser.ASTHelper
Direct Known Subclasses:
ASTBuilder

public class ASTHelper
extends Object

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

Version:
$Revision: 1.3 $
Author:
James Strachan, Bob McWhirter, Sam Pullara, Chris Poirier

Field Summary
protected  ModuleNode output
           
protected static HashMap resolutions
           
 
Constructor Summary
ASTHelper()
           
ASTHelper(SourceUnit controller, ClassLoader classLoader)
           
 
Method Summary
protected  void addNewClassName(String name)
           
protected  String dot(String base)
          A synonym for dot( base, "" ).
protected  String dot(String base, String name)
          Returns two names joined by a dot.
 ClassLoader getClassLoader()
          Returns our class loader (as supplied on construction).
 SourceUnit getController()
           
 String getPackageName()
           
protected  void importClass(String importPackage, String name, String as)
           
protected  void importPackageWithStar(String importPackage)
           
protected  boolean isDatatype(String name)
          Returns true if the specified name is a known type name.
protected  void makeModule()
           
protected  String resolveName(String name, boolean safe)
          Returns a fully qualified name for any given potential type name.
protected  String resolveNewClassOrName(String name, boolean safe)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setController(SourceUnit controller)
           
 void setPackageName(String packageName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

output

protected ModuleNode output

resolutions

protected static HashMap resolutions
Constructor Detail

ASTHelper

public ASTHelper(SourceUnit controller,
                 ClassLoader classLoader)

ASTHelper

public ASTHelper()
Method Detail

getPackageName

public String getPackageName()

setPackageName

public void setPackageName(String packageName)

getClassLoader

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


setClassLoader

public void setClassLoader(ClassLoader classLoader)

getController

public SourceUnit getController()

setController

public void setController(SourceUnit controller)

resolveName

protected String resolveName(String name,
                             boolean safe)
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,
                     String name)
Returns two names joined by a dot. If the base name is empty, returns the name unchanged.


makeModule

protected void makeModule()

isDatatype

protected boolean isDatatype(String name)
Returns true if the specified name is a known type name.


dot

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


resolveNewClassOrName

protected String resolveNewClassOrName(String name,
                                       boolean safe)

addNewClassName

protected void addNewClassName(String name)

importClass

protected void importClass(String importPackage,
                           String name,
                           String as)

importPackageWithStar

protected void importPackageWithStar(String importPackage)


Copyright © 2003-2005 The Codehaus. All Rights Reserved.