Klasse StatefulNameEnvironment
java.lang.Object
org.aspectj.ajdt.internal.core.builder.StatefulNameEnvironment
- Alle implementierten Schnittstellen:
IModuleAwareNameEnvironment
,INameEnvironment
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.aspectj.org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
IModuleAwareNameEnvironment.LookupStrategy
-
Konstruktorübersicht
KonstruktorBeschreibungStatefulNameEnvironment
(IModuleAwareNameEnvironment baseEnvironment, Map<String, File> classesFromName, AjState state) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
applyModuleUpdates
(IUpdatableModule module, IUpdatableModule.UpdateKind kind) Ask the name environment to perform any updates (add-exports or add-reads) to the given module.void
cleanup()
This method cleans the environment.findType
(char[][] compoundName) Find a type with the given compound name.findType
(char[][] compoundName, char[] moduleName) findType
(char[] typeName, char[][] packageName) Find a type namedin the package . findType
(char[] typeName, char[][] packageName, char[] moduleName) Answer a type identified by the given names. moduleName may be one of the special names from ModuleBinding (ANY, ANY_NAMED, UNNAMED).char[][]
getModule
(char[] moduleName) Get the module with the given name, which must denote a named module.char[][]
getModulesDeclaringPackage
(char[][] arg0, char[] arg1) char[][]
getUniqueModulesDeclaringPackage
(char[][] packageName, char[] moduleName) 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 forIModuleAwareNameEnvironment.LookupStrategy.Named
).void
Needs to be told about changes.
-
Konstruktordetails
-
StatefulNameEnvironment
public StatefulNameEnvironment(IModuleAwareNameEnvironment baseEnvironment, Map<String, File> classesFromName, AjState state)
-
-
Methodendetails
-
cleanup
public void cleanup()Beschreibung aus Schnittstelle kopiert:INameEnvironment
This method cleans the environment. It is responsible for releasing the memory and freeing resources. Passed that point, the name environment is no longer usable. A name environment can have a long life cycle, therefore it is the responsibility of the code which created it to decide when it is a good time to clean it up.- Angegeben von:
cleanup
in SchnittstelleINameEnvironment
-
findType
Beschreibung aus Schnittstelle kopiert:INameEnvironment
Find a type namedin the package . Answer the binary form of the type if it is known to be consistent. Otherwise, answer the compilation unit which defines the type or null if the type does not exist. The default package is indicated by char[0][]. It is known that the package containing the type exists. NOTE: This method can be used to find a member type using its internal name A$B, but the source file for A is answered if the binary file is inconsistent. - Angegeben von:
findType
in SchnittstelleIModuleAwareNameEnvironment
- Angegeben von:
findType
in SchnittstelleINameEnvironment
-
findType
Beschreibung aus Schnittstelle kopiert:INameEnvironment
Find a type with the given compound name. Answer the binary form of the type if it is known to be consistent. Otherwise, answer the compilation unit which defines the type or null if the type does not exist. Types in the default package are specified as {{typeName}}. It is unknown whether the package containing the type actually exists. NOTE: This method can be used to find a member type using its internal name A$B, but the source file for A is answered if the binary file is inconsistent.- Angegeben von:
findType
in SchnittstelleIModuleAwareNameEnvironment
- Angegeben von:
findType
in SchnittstelleINameEnvironment
-
isPackage
public boolean isPackage(char[][] parentPackageName, char[] packageName) Beschreibung aus Schnittstelle kopiert:INameEnvironment
Answer whether packageName is the name of a known subpackage inside the package parentPackageName. A top level package is found relative to null. The default package is always assumed to exist. For example: isPackage({{java}, {awt}}, {event}); isPackage(null, {java});- Angegeben von:
isPackage
in SchnittstelleIModuleAwareNameEnvironment
- Angegeben von:
isPackage
in SchnittstelleINameEnvironment
-
update
Needs to be told about changes. The 'added' set is a subset of classNameToFileMap consisting of just those names added during this build - to reduce any impact on incremental compilation times. -
findType
- Angegeben von:
findType
in SchnittstelleIModuleAwareNameEnvironment
-
findType
Beschreibung aus Schnittstelle kopiert:IModuleAwareNameEnvironment
Answer a type identified by the given names. moduleName may be one of the special names from ModuleBinding (ANY, ANY_NAMED, UNNAMED).- Angegeben von:
findType
in SchnittstelleIModuleAwareNameEnvironment
-
hasCompilationUnit
public boolean hasCompilationUnit(char[][] qualifiedPackageName, char[] moduleName, boolean checkCUs) Beschreibung aus Schnittstelle kopiert:IModuleAwareNameEnvironment
Answer whether the given package (within the given module) contains any compilation unit.- Angegeben von:
hasCompilationUnit
in SchnittstelleIModuleAwareNameEnvironment
- Parameter:
qualifiedPackageName
-checkCUs
- - if true, check contained Compilation Units for a matching package declaration- Gibt zurück:
- true iff the package contains at least one compilation unit.
-
getModule
Beschreibung aus Schnittstelle kopiert:IModuleAwareNameEnvironment
Get the module with the given name, which must denote a named module.- Angegeben von:
getModule
in SchnittstelleIModuleAwareNameEnvironment
-
applyModuleUpdates
Beschreibung aus Schnittstelle kopiert:IModuleAwareNameEnvironment
Ask the name environment to perform any updates (add-exports or add-reads) to the given module.- Angegeben von:
applyModuleUpdates
in SchnittstelleIModuleAwareNameEnvironment
- Parameter:
module
- the compiler representation of the module to updateskind
- selects what kind of updates should be performed
-
getUniqueModulesDeclaringPackage
public char[][] getUniqueModulesDeclaringPackage(char[][] packageName, char[] moduleName) - Angegeben von:
getUniqueModulesDeclaringPackage
in SchnittstelleIModuleAwareNameEnvironment
-
getAllAutomaticModules
public char[][] getAllAutomaticModules()- Angegeben von:
getAllAutomaticModules
in SchnittstelleIModuleAwareNameEnvironment
-
getModulesDeclaringPackage
public char[][] getModulesDeclaringPackage(char[][] arg0, char[] arg1) - Angegeben von:
getModulesDeclaringPackage
in SchnittstelleIModuleAwareNameEnvironment
-
listPackages
public char[][] listPackages(char[] arg0) Beschreibung aus Schnittstelle kopiert:IModuleAwareNameEnvironment
Lists all packages in the module identified by the given, real module name (i.e., this method is implemented only forIModuleAwareNameEnvironment.LookupStrategy.Named
).- Angegeben von:
listPackages
in SchnittstelleIModuleAwareNameEnvironment
- Parameter:
arg0
-- Gibt zurück:
- array of flat, dot-separated package names
-