public class IndexBasedJavaSearchEnvironment extends java.lang.Object implements INameEnvironment, 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| Constructor and Description |
|---|
IndexBasedJavaSearchEnvironment(java.util.List<IJavaProject> javaProject,
ICompilationUnit[] copies) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
This method cleans the environment.
|
static INameEnvironment |
create(java.util.List<IJavaProject> javaProjects,
ICompilationUnit[] copies) |
NameEnvironmentAnswer |
findType(char[][] compoundTypeName)
Find a type with the given compound name.
|
NameEnvironmentAnswer |
findType(char[] typeName,
char[][] packageName)
Find a type named
|
boolean |
isBetter(NameEnvironmentAnswer currentBest,
int currentBestClasspathPosition,
NameEnvironmentAnswer toTest,
int toTestClasspathPosition) |
static boolean |
isEnabled() |
boolean |
isPackage(char[][] parentPackageName,
char[] packageName)
Answer whether packageName is the name of a known subpackage inside
the package parentPackageName.
|
public IndexBasedJavaSearchEnvironment(java.util.List<IJavaProject> javaProject, ICompilationUnit[] copies)
public static boolean isEnabled()
public NameEnvironmentAnswer findType(char[][] compoundTypeName)
INameEnvironmentfindType in interface INameEnvironmentpublic boolean isBetter(NameEnvironmentAnswer currentBest, int currentBestClasspathPosition, NameEnvironmentAnswer toTest, int toTestClasspathPosition)
public NameEnvironmentAnswer findType(char[] typeName, char[][] packageName)
INameEnvironmentfindType in interface INameEnvironmentpublic boolean isPackage(char[][] parentPackageName,
char[] packageName)
INameEnvironmentisPackage in interface INameEnvironmentpublic void cleanup()
INameEnvironmentcleanup in interface INameEnvironmentpublic static INameEnvironment create(java.util.List<IJavaProject> javaProjects, ICompilationUnit[] copies)