public class SearchableEnvironment extends java.lang.Object implements INameEnvironment, IJavaSearchConstants
SearchableBuilderEnvironment for code assist which
uses the Java model as a search tool.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
checkAccessRestrictions |
NameLookup |
nameLookup |
protected WorkingCopyOwner |
owner |
protected JavaProject |
project |
protected IJavaSearchScope |
searchScope |
protected ICompilationUnit |
unitToSkip |
protected ICompilationUnit[] |
workingCopies |
ALL_OCCURRENCES, ANNOTATION_TYPE, ANNOTATION_TYPE_REFERENCE, CANCEL_IF_NOT_READY_TO_SEARCH, CASE_INSENSITIVE, CASE_SENSITIVE, CAST_TYPE_REFERENCE, CATCH_TYPE_REFERENCE, CLASS, CLASS_AND_ENUM, CLASS_AND_INTERFACE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, CONSTRUCTOR, DECLARATIONS, ENUM, EXACT_MATCH, FIELD, FIELD_DECLARATION_TYPE_REFERENCE, FORCE_IMMEDIATE_SEARCH, IGNORE_DECLARING_TYPE, IGNORE_RETURN_TYPE, IMPLEMENTORS, IMPLICIT_THIS_REFERENCE, IMPORT_DECLARATION_TYPE_REFERENCE, INSTANCEOF_TYPE_REFERENCE, INTERFACE, INTERFACE_AND_ANNOTATION, LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE, METHOD, METHOD_REFERENCE_EXPRESSION, PACKAGE, PARAMETER_DECLARATION_TYPE_REFERENCE, PATTERN_MATCH, PREFIX_MATCH, QUALIFIED_REFERENCE, READ_ACCESSES, REFERENCES, RETURN_TYPE_REFERENCE, SUPER_REFERENCE, SUPERTYPE_TYPE_REFERENCE, THIS_REFERENCE, THROWS_CLAUSE_TYPE_REFERENCE, TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, TYPE_VARIABLE_BOUND_TYPE_REFERENCE, UNKNOWN, WAIT_UNTIL_READY_TO_SEARCH, WILDCARD_BOUND_TYPE_REFERENCE, WRITE_ACCESSES| Constructor and Description |
|---|
SearchableEnvironment(JavaProject project,
ICompilationUnit[] workingCopies)
Creates a SearchableEnvironment on the given project
|
SearchableEnvironment(JavaProject project,
WorkingCopyOwner owner)
Creates a SearchableEnvironment on the given project
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
This method cleans the environment.
|
protected NameEnvironmentAnswer |
find(java.lang.String typeName,
java.lang.String packageName)
Returns the given type in the the given package if it exists,
otherwise
null. |
void |
findConstructorDeclarations(char[] prefix,
boolean camelCaseMatch,
ISearchRequestor storage,
IProgressMonitor monitor)
Must be used only by CompletionEngine.
|
void |
findExactTypes(char[] name,
boolean findMembers,
int searchFor,
ISearchRequestor storage)
Find the top-level types that are defined
in the current environment and whose simple name matches the given name.
|
void |
findPackages(char[] prefix,
ISearchRequestor requestor)
Find the packages that start with the given prefix.
|
NameEnvironmentAnswer |
findType(char[][] compoundTypeName)
Find a type with the given compound name.
|
NameEnvironmentAnswer |
findType(char[] name,
char[][] packageName)
Find a type named
|
void |
findTypes(char[] prefix,
boolean findMembers,
boolean camelCaseMatch,
int searchFor,
ISearchRequestor storage)
Find the top-level types that are defined
in the current environment and whose name starts with the
given prefix.
|
void |
findTypes(char[] prefix,
boolean findMembers,
boolean camelCaseMatch,
int searchFor,
ISearchRequestor storage,
IProgressMonitor monitor)
Must be used only by CompletionEngine.
|
boolean |
isPackage(char[][] parentPackageName,
char[] subPackageName)
Answer whether packageName is the name of a known subpackage inside
the package parentPackageName.
|
protected java.lang.String |
toStringChar(char[] name)
Returns a printable string for the array.
|
protected java.lang.String |
toStringCharChar(char[][] names)
Returns a printable string for the array.
|
public NameLookup nameLookup
protected ICompilationUnit unitToSkip
protected ICompilationUnit[] workingCopies
protected WorkingCopyOwner owner
protected JavaProject project
protected IJavaSearchScope searchScope
protected boolean checkAccessRestrictions
public SearchableEnvironment(JavaProject project, ICompilationUnit[] workingCopies) throws JavaModelException
JavaModelExceptionpublic SearchableEnvironment(JavaProject project, WorkingCopyOwner owner) throws JavaModelException
JavaModelExceptionprotected NameEnvironmentAnswer find(java.lang.String typeName, java.lang.String packageName)
null.public void findPackages(char[] prefix,
ISearchRequestor requestor)
public void findExactTypes(char[] name,
boolean findMembers,
int searchFor,
ISearchRequestor storage)
public NameEnvironmentAnswer findType(char[][] compoundTypeName)
INameEnvironmentfindType in interface INameEnvironmentINameEnvironment.findType(char[][])public NameEnvironmentAnswer findType(char[] name, char[][] packageName)
INameEnvironmentfindType in interface INameEnvironmentINameEnvironment.findType(char[], char[][])public void findTypes(char[] prefix,
boolean findMembers,
boolean camelCaseMatch,
int searchFor,
ISearchRequestor storage)
public void findTypes(char[] prefix,
boolean findMembers,
boolean camelCaseMatch,
int searchFor,
ISearchRequestor storage,
IProgressMonitor monitor)
public void findConstructorDeclarations(char[] prefix,
boolean camelCaseMatch,
ISearchRequestor storage,
IProgressMonitor monitor)
public boolean isPackage(char[][] parentPackageName,
char[] subPackageName)
INameEnvironmentisPackage in interface INameEnvironmentINameEnvironment.isPackage(char[][], char[])protected java.lang.String toStringChar(char[] name)
protected java.lang.String toStringCharChar(char[][] names)
public void cleanup()
INameEnvironmentcleanup in interface INameEnvironment