Interface INameEnvironmentExtension
- All Superinterfaces:
INameEnvironment
- All Known Subinterfaces:
INameEnvironmentWithProgress
- All Known Implementing Classes:
CancelableNameEnvironment
The name environment provides a callback API that the compiler
can use to look up types, compilation units, and packages in the
current environment. The name environment is passed to the compiler
on creation.
This name environment adds a method to switch on/off the search for secondary types.
Refer
findType(char[], char[][], boolean)
.-
Method Summary
Modifier and TypeMethodDescriptiondefault NameEnvironmentAnswer
findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes)
findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes, char[] moduleName)
Find a type namedin the package . Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.INameEnvironment
cleanup, findType, findType, isPackage
-
Method Details
-
findType
NameEnvironmentAnswer findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes, char[] moduleName)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. The flag can be used to switch on/off the search for secondary types. This is useful because the search for secondary types may by very expensive regarding the performance and in many cases it isn't necessary to search for secondary types. - Parameters:
typeName
- type to findpackageName
- package of the searched typesearchWithSecondaryTypes
- flag to switch on/off the search for secondary typesmoduleName
- the name of the module to search in, or one of ModuleBinding.ANY, ModuleBinding.UNNAMED- Returns:
NameEnvironmentAnswer
-
findType
default NameEnvironmentAnswer findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes)
-