[Java] Class ASTHelper
- org.codehaus.groovy.syntax.ASTHelper
public class ASTHelper extends Object
A common base class of AST helper methods which can be shared across the classic and new parsers
Field Summary
Modifiers | Name | Description |
---|---|---|
protected ModuleNode | output | |
protected static Map | resolutions |
Constructor Summary
Constructor and description |
---|
ASTHelper
(SourceUnit controller, ClassLoader classLoader) |
ASTHelper
() |
Methods Summary
Type Params | Return Type | Name 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 |
addStaticImport(ClassNode type, String name, String alias) | |
protected void |
addStaticImport(ClassNode type, String name, String alias, List<AnnotationNode> annotations) | |
protected void |
addStaticStarImport(ClassNode type, String importClass) | |
protected void |
addStaticStarImport(ClassNode type, String importClass, List<AnnotationNode> annotations) | |
public static String |
dot(String base, String name)
| |
protected String |
dot(String base) A synonym for dot( base, "" ) . | |
public ClassLoader |
getClassLoader() Returns our class loader (as supplied on construction). | |
public SourceUnit |
getController() | |
public String |
getPackageName() | |
protected void |
makeModule() | |
public void |
setClassLoader(ClassLoader classLoader) | |
public void |
setController(SourceUnit controller) | |
public PackageNode |
setPackage(String packageName, List<AnnotationNode> annotations) | |
public void |
setPackageName(String packageName) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail
protected ModuleNode output
protected static final Map resolutions
Constructor Detail
public ASTHelper(SourceUnit controller, ClassLoader classLoader)
public ASTHelper()
Method Detail
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 addStaticImport(ClassNode type, String name, String alias)
protected void addStaticImport(ClassNode type, String name, String alias, List<AnnotationNode> annotations)
protected void addStaticStarImport(ClassNode type, String importClass)
protected void addStaticStarImport(ClassNode type, String importClass, List<AnnotationNode> annotations)
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.
- Parameters:
-
base
- typically a package -
name
- typically a simple unqualified class name
protected String dot(String base)
A synonym for dot( base, "" )
.
public ClassLoader getClassLoader()
Returns our class loader (as supplied on construction).
public SourceUnit getController()
public String getPackageName()
protected void makeModule()
public void setClassLoader(ClassLoader classLoader)
public void setController(SourceUnit controller)
public PackageNode setPackage(String packageName, List<AnnotationNode> annotations)
public void setPackageName(String packageName)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/syntax/ASTHelper.html