Klasse JavaSearchNameEnvironment
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment
- Alle implementierten Schnittstellen:
IModuleAwareNameEnvironment
,INameEnvironment
,SuffixConstants
public class JavaSearchNameEnvironment
extends Object
implements IModuleAwareNameEnvironment, SuffixConstants
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.aspectj.org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
IModuleAwareNameEnvironment.LookupStrategy
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected LinkedHashSet<ClasspathLocation>
protected Map<String,
LinkedHashSet<ClasspathLocation>> an index of qualified package names (separated by / not .) to classpath locationsVon Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA
-
Konstruktorübersicht
KonstruktorBeschreibungJavaSearchNameEnvironment
(IJavaProject javaProject, ICompilationUnit[] copies) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
addProjectClassPath
(JavaProject javaProject) void
cleanup()
This method cleans the environment.static INameEnvironment
createWithReferencedProjects
(IJavaProject javaProject, List<IJavaProject> referencedProjects, ICompilationUnit[] copies) findType
(char[][] compoundName, char[] moduleName) 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[][]
protected Iterable<ClasspathLocation>
getLocationsFor
(String moduleName, String qualifiedPackageName) getModule
(char[] moduleName) Get the module with the given name, which must denote a named module.char[][]
getModulesDeclaringPackage
(char[][] packageName, char[] moduleName) static Map<String,
ICompilationUnit> getWorkingCopyMap
(ICompilationUnit[] copies) boolean
hasCompilationUnit
(char[][] qualifiedPackageName, char[] moduleName, boolean checkCUs) Answer whether the given package (within the given module) contains any compilation unit.char[][]
listPackages
(char[] moduleName) Lists all packages in the module identified by the given, real module name (i.e., this method is implemented only forIModuleAwareNameEnvironment.LookupStrategy.Named
).Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
applyModuleUpdates, findType, findType, getUniqueModulesDeclaringPackage, isPackage
-
Felddetails
-
locationSet
-
packageNameToClassPathLocations
an index of qualified package names (separated by / not .) to classpath locations
-
-
Konstruktordetails
-
JavaSearchNameEnvironment
-
-
Methodendetails
-
getWorkingCopyMap
-
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
-
addProjectClassPath
-
getLocationsFor
protected Iterable<ClasspathLocation> getLocationsFor(String moduleName, String qualifiedPackageName) -
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
-
findType
- Angegeben von:
findType
in SchnittstelleIModuleAwareNameEnvironment
-
getModulesDeclaringPackage
public char[][] getModulesDeclaringPackage(char[][] packageName, char[] moduleName) - Angegeben von:
getModulesDeclaringPackage
in SchnittstelleIModuleAwareNameEnvironment
-
listPackages
public char[][] listPackages(char[] moduleName) 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:
moduleName
-- Gibt zurück:
- array of flat, dot-separated package names
-
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
-
getAllAutomaticModules
public char[][] getAllAutomaticModules()- Angegeben von:
getAllAutomaticModules
in SchnittstelleIModuleAwareNameEnvironment
-
createWithReferencedProjects
public static INameEnvironment createWithReferencedProjects(IJavaProject javaProject, List<IJavaProject> referencedProjects, ICompilationUnit[] copies)
-