public class RegionBasedTypeHierarchy extends TypeHierarchy
| Modifier and Type | Field and Description |
|---|---|
protected IRegion |
region
The region of types for which to build the hierarchy
|
changeCollector, changeListeners, classToSuperclass, computeSubtypes, DEBUG, files, focusType, interfaces, missingTypes, needsRefresh, NO_TYPE, packageRegion, progressMonitor, project, projectRegion, rootClasses, typeFlags, typeToSubtypes, typeToSuperInterfaces, workingCopies| Constructor and Description |
|---|
RegionBasedTypeHierarchy(IRegion region,
ICompilationUnit[] workingCopies,
IType type,
boolean computeSubtypes)
Creates a TypeHierarchy on the types in the specified region,
considering first the given working copies,
using the projects in the given region for a name lookup context.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
compute()
Compute this type hierarchy.
|
protected void |
initializeRegions()
Initializes the file, package and project regions
|
protected boolean |
isAffectedByOpenable(IJavaElementDelta delta,
IJavaElement element,
int eventType)
Returns true if the given type delta (a compilation unit delta or a class file delta)
could affect this type hierarchy.
|
IJavaProject |
javaProject()
Returns the java project this hierarchy was created in.
|
void |
pruneDeadBranches() |
protected void |
removeType(IType type)
Removes all the subtypes of the given type from the type hierarchy,
removes its superclass entry and removes the references from its super types.
|
addInterface, addRootClass, addSubtype, addTypeHierarchyChangedListener, cacheFlags, cacheSuperclass, cacheSuperInterfaces, checkCanceled, contains, elementChanged, exists, fireChange, getAllClasses, getAllInterfaces, getAllSubtypes, getAllSuperclasses, getAllSuperInterfaces, getAllSupertypes, getAllTypes, getCachedFlags, getExtendingInterfaces, getImplementingClasses, getRootClasses, getRootInterfaces, getSubclasses, getSubtypes, getSuperclass, getSuperInterfaces, getSupertypes, getType, growAndAddToArray, growAndAddToArray, hasFineGrainChanges, initialize, isAffected, load, packageRegionContainsSamePackageFragment, readUntil, readUntil, refresh, removeTypeHierarchyChangedListener, store, toString, workedprotected IRegion region
public RegionBasedTypeHierarchy(IRegion region, ICompilationUnit[] workingCopies, IType type, boolean computeSubtypes)
protected void initializeRegions()
TypeHierarchyinitializeRegions in class TypeHierarchyprotected void compute()
throws JavaModelException,
CoreException
compute in class TypeHierarchyJavaModelExceptionCoreExceptionprotected boolean isAffectedByOpenable(IJavaElementDelta delta, IJavaElement element, int eventType)
TypeHierarchyisAffectedByOpenable in class TypeHierarchyeventType - TODOpublic IJavaProject javaProject()
javaProject in class TypeHierarchypublic void pruneDeadBranches()
protected void removeType(IType type)