public class TypeSet extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TypeSet.AbstractResolver
Base Resolver class that support a
PMDASMClassLoader class
loader. |
static class |
TypeSet.CurrentPackageResolver
Resolver that uses the current package to resolve a simple class name.
|
static class |
TypeSet.ExplicitImportResolver
Resolver that tries to resolve the given simple class name with the
explicit import statements.
|
static class |
TypeSet.FullyQualifiedNameResolver
Resolver that simply loads the class by name.
|
static class |
TypeSet.ImplicitImportResolver
Resolver that resolves simple class names from the implicit import of
java.lang.* . |
static class |
TypeSet.ImportOnDemandResolver
Resolver that uses the "on demand" import statements.
|
static class |
TypeSet.PrimitiveTypeResolver
Resolver that resolves primitive types such as int or double.
|
static interface |
TypeSet.Resolver
A resolver that can resolve a class by name.
|
static class |
TypeSet.VoidResolver
Resolver that resolves the "void" type.
|
Constructor and Description |
---|
TypeSet()
The
TypeSet provides type resolution for the symbol facade. |
TypeSet(ClassLoader classLoader)
The
TypeSet provides type resolution for the symbol facade. |
Modifier and Type | Method and Description |
---|---|
void |
addImport(String importString)
Adds a import to the list of imports
|
Class<?> |
findClass(String name)
Resolves a class by its name using all known resolvers.
|
String |
getASTCompilationUnitPackage() |
int |
getImportsCount() |
void |
setASTCompilationUnitPackage(String pkg) |
public TypeSet()
TypeSet
provides type resolution for the symbol facade.public TypeSet(ClassLoader classLoader)
TypeSet
provides type resolution for the symbol facade.classLoader
- the class loader to use to search classes (could be an auxiliary class path)public void setASTCompilationUnitPackage(String pkg)
public String getASTCompilationUnitPackage()
public void addImport(String importString)
importString
- the import to addpublic int getImportsCount()
public Class<?> findClass(String name) throws ClassNotFoundException
name
- the name of the class, can be a simple name or a fully qualified name.ClassNotFoundException
- if there is no such classCopyright © 2002-2014 InfoEther. All Rights Reserved.