Class IndexBasedHierarchyBuilder
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder
org.aspectj.org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder
- All Implemented Interfaces:
SuffixConstants
-
Field Summary
Modifier and TypeFieldDescriptionprotected Map
Cache used to record binaries recreated from index matchesstatic final int
protected IJavaSearchScope
The scope this hierarchy builder should restrain results to.Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder
focusQualifiedName, hierarchy, hierarchyResolver, infoToHandle, nameLookup
Fields inherited from interface 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
build
(boolean computeSubtypes) protected IBinaryType
createInfoFromClassFile
(Openable classFile, org.eclipse.core.resources.IResource file) Creates the type info from the given class file on disk and adds it to the given list of infos.protected IBinaryType
createInfoFromClassFileInJar
(Openable classFile) Create a type info from the given class file in a jar and adds it to the given list of infos.static void
searchAllPossibleSubTypes
(IType type, IJavaSearchScope scope, Map binariesFromIndexMatches, IPathRequestor pathRequestor, int waitingPolicy, org.eclipse.core.runtime.IProgressMonitor monitor) Find the set of candidate subtypes of a given type.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder
buildSupertypes, connect, createCompilationUnitFromPath, getHandle, getType, lookupBinaryHandle, worked
-
Field Details
-
MAXTICKS
public static final int MAXTICKS- See Also:
-
scope
The scope this hierarchy builder should restrain results to. -
binariesFromIndexMatches
Cache used to record binaries recreated from index matches
-
-
Constructor Details
-
IndexBasedHierarchyBuilder
public IndexBasedHierarchyBuilder(TypeHierarchy hierarchy, IJavaSearchScope scope) throws JavaModelException - Throws:
JavaModelException
-
-
Method Details
-
build
public void build(boolean computeSubtypes) - Specified by:
build
in classHierarchyBuilder
-
createInfoFromClassFile
protected IBinaryType createInfoFromClassFile(Openable classFile, org.eclipse.core.resources.IResource file) Description copied from class:HierarchyBuilder
Creates the type info from the given class file on disk and adds it to the given list of infos.- Overrides:
createInfoFromClassFile
in classHierarchyBuilder
-
createInfoFromClassFileInJar
Description copied from class:HierarchyBuilder
Create a type info from the given class file in a jar and adds it to the given list of infos.- Overrides:
createInfoFromClassFileInJar
in classHierarchyBuilder
-
searchAllPossibleSubTypes
public static void searchAllPossibleSubTypes(IType type, IJavaSearchScope scope, Map binariesFromIndexMatches, IPathRequestor pathRequestor, int waitingPolicy, org.eclipse.core.runtime.IProgressMonitor monitor) Find the set of candidate subtypes of a given type. The requestor is notified of super type references (with actual path of its occurrence) for all types which are potentially involved inside a particular hierarchy. The match locator is not used here to narrow down the results, the type hierarchy resolver is rather used to compute the whole hierarchy at once.
-