public class StatefulNameEnvironment extends java.lang.Object implements IModuleAwareNameEnvironment
IModuleAwareNameEnvironment.LookupStrategy| Constructor and Description |
|---|
StatefulNameEnvironment(IModuleAwareNameEnvironment baseEnvironment,
java.util.Map<java.lang.String,java.io.File> classesFromName,
AjState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
This method cleans the environment.
|
NameEnvironmentAnswer |
findType(char[][] compoundName)
Find a type with the given compound name.
|
NameEnvironmentAnswer |
findType(char[][] compoundName,
char[] moduleName) |
NameEnvironmentAnswer |
findType(char[] typeName,
char[][] packageName)
Find a type named
|
NameEnvironmentAnswer |
findType(char[] typeName,
char[][] packageName,
char[] moduleName)
Answer a type identified by the given names.
|
char[][] |
getAllAutomaticModules() |
IModule |
getModule(char[] moduleName)
Get the module with the given name, which must denote a named module.
|
char[][] |
getModulesDeclaringPackage(char[][] arg0,
char[] arg1) |
boolean |
hasCompilationUnit(char[][] qualifiedPackageName,
char[] moduleName,
boolean checkCUs)
Answer whether the given package (within the given module) contains any compilation unit.
|
boolean |
isPackage(char[][] parentPackageName,
char[] packageName)
Answer whether packageName is the name of a known subpackage inside
the package parentPackageName.
|
char[][] |
listPackages(char[] arg0)
Lists all packages in the module identified by the given, real module name
(i.e., this method is implemented only for
IModuleAwareNameEnvironment.LookupStrategy.Named). |
void |
update(java.util.Map<java.lang.String,java.io.File> classNameToFileMap,
java.util.Set<java.lang.String> added)
Needs to be told about changes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyModuleUpdates, getUniqueModulesDeclaringPackagepublic StatefulNameEnvironment(IModuleAwareNameEnvironment baseEnvironment, java.util.Map<java.lang.String,java.io.File> classesFromName, AjState state)
public void cleanup()
INameEnvironmentcleanup in interface INameEnvironmentpublic NameEnvironmentAnswer findType(char[] typeName, char[][] packageName)
INameEnvironmentfindType in interface IModuleAwareNameEnvironmentfindType in interface INameEnvironmentpublic NameEnvironmentAnswer findType(char[][] compoundName)
INameEnvironmentfindType in interface IModuleAwareNameEnvironmentfindType in interface INameEnvironmentpublic boolean isPackage(char[][] parentPackageName,
char[] packageName)
INameEnvironmentisPackage in interface IModuleAwareNameEnvironmentisPackage in interface INameEnvironmentpublic void update(java.util.Map<java.lang.String,java.io.File> classNameToFileMap,
java.util.Set<java.lang.String> added)
public NameEnvironmentAnswer findType(char[][] compoundName, char[] moduleName)
findType in interface IModuleAwareNameEnvironmentpublic NameEnvironmentAnswer findType(char[] typeName, char[][] packageName, char[] moduleName)
IModuleAwareNameEnvironmentfindType in interface IModuleAwareNameEnvironmentpublic boolean hasCompilationUnit(char[][] qualifiedPackageName,
char[] moduleName,
boolean checkCUs)
IModuleAwareNameEnvironmenthasCompilationUnit in interface IModuleAwareNameEnvironmentcheckCUs - - if true, check contained Compilation Units for a matching package declarationpublic IModule getModule(char[] moduleName)
IModuleAwareNameEnvironmentgetModule in interface IModuleAwareNameEnvironmentpublic char[][] getAllAutomaticModules()
getAllAutomaticModules in interface IModuleAwareNameEnvironmentpublic char[][] getModulesDeclaringPackage(char[][] arg0,
char[] arg1)
getModulesDeclaringPackage in interface IModuleAwareNameEnvironmentpublic char[][] listPackages(char[] arg0)
IModuleAwareNameEnvironmentIModuleAwareNameEnvironment.LookupStrategy.Named).listPackages in interface IModuleAwareNameEnvironment