Class RegionBasedTypeHierarchy
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
org.aspectj.org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy
- All Implemented Interfaces:
IElementChangedListener,ITypeHierarchy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IRegionThe region of types for which to build the hierarchyFields inherited from class org.aspectj.org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
changeCollector, changeListeners, classToSuperclass, computeSubtypes, DEBUG, files, focusType, interfaces, missingTypes, needsRefresh, NO_TYPE, packageRegion, progressMonitor, project, projectRegion, rootClasses, typeFlags, typeToSubtypes, typeToSuperInterfaces, workingCopies -
Constructor Summary
ConstructorsConstructorDescriptionRegionBasedTypeHierarchy(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. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompute()Compute this type hierarchy.protected voidInitializes the file, package and project regionsprotected booleanisAffectedByOpenable(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.Returns the java project this hierarchy was created in.voidprotected voidremoveType(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.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
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, worked
-
Field Details
-
region
The region of types for which to build the hierarchy
-
-
Constructor Details
-
RegionBasedTypeHierarchy
public 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. If a specific type is also specified, the type hierarchy is pruned to only contain the branch including the specified type.
-
-
Method Details
-
initializeRegions
protected void initializeRegions()Description copied from class:TypeHierarchyInitializes the file, package and project regions- Overrides:
initializeRegionsin classTypeHierarchy
-
compute
Compute this type hierarchy.- Overrides:
computein classTypeHierarchy- Throws:
JavaModelExceptionorg.eclipse.core.runtime.CoreException
-
isAffectedByOpenable
protected boolean isAffectedByOpenable(IJavaElementDelta delta, IJavaElement element, int eventType) Description copied from class:TypeHierarchyReturns true if the given type delta (a compilation unit delta or a class file delta) could affect this type hierarchy.- Overrides:
isAffectedByOpenablein classTypeHierarchy- Parameters:
eventType- TODO
-
javaProject
Returns the java project this hierarchy was created in.- Overrides:
javaProjectin classTypeHierarchy
-
pruneDeadBranches
public void pruneDeadBranches() -
removeType
Removes all the subtypes of the given type from the type hierarchy, removes its superclass entry and removes the references from its super types.
-