# Hierarchy For Package org.eclipse.jdt.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jdt.core.BindingKey
  - org.eclipse.jdt.core.ClasspathContainerInitializer
  - org.eclipse.jdt.core.ClasspathVariableInitializer
  - org.eclipse.jdt.core.CompletionContext
  - org.eclipse.jdt.core.CompletionFlags
  - org.eclipse.jdt.core.CompletionProposal
  - org.eclipse.jdt.core.CompletionRequestor
  - org.eclipse.jdt.core.CompletionRequestorAdapter (implements org.eclipse.jdt.core.ICompletionRequestor)
  - org.eclipse.jdt.core.CorrectionEngine
  - org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter (implements org.apache.tools.ant.taskdefs.compilers.CompilerAdapter, org.apache.tools.ant.taskdefs.compilers.CompilerAdapterExtension)
    - org.eclipse.jdt.core.JDTCompilerAdapter
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.jdt.core.BufferChangedEvent
    - org.eclipse.jdt.core.ElementChangedEvent
  - org.eclipse.jdt.core.Flags
  - org.eclipse.jdt.core.JavaConventions
  - org.eclipse.jdt.core.NamingConventions
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.jdt.core.JavaCore
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - org.eclipse.jdt.core.BuildJarIndex
      - org.eclipse.jdt.core.CheckDebugAttributes
  - org.eclipse.jdt.core.Signature
  - org.eclipse.jdt.core.SourceRange (implements org.eclipse.jdt.core.ISourceRange)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.core.runtime.CoreException
        - org.eclipse.jdt.core.JavaModelException
  - org.eclipse.jdt.core.ToolFactory
  - org.eclipse.jdt.core.WorkingCopyOwner

## Interface Hierarchy

- org.eclipse.jdt.core.IAccessRule
- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.jdt.core.IJavaElement
    - org.eclipse.jdt.core.IAnnotation (also extends org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
      - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IInitializer
      - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
      - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
    - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.ITypeParameter (also extends org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
      - org.eclipse.jdt.core.IClassFile
        - org.eclipse.jdt.core.IModularClassFile
        - org.eclipse.jdt.core.IOrdinaryClassFile
      - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
  - org.eclipse.core.resources.IStorage
    - org.eclipse.jdt.core.IJarEntryResource
- org.eclipse.jdt.core.IAnnotatable
  - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IMember)
  - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IMember)
- org.eclipse.jdt.core.IBuffer
- org.eclipse.jdt.core.IBuffer.ITextEditCapability
- org.eclipse.jdt.core.IBufferChangedListener
- org.eclipse.jdt.core.IBufferFactory
- org.eclipse.jdt.core.IClasspathAttribute
- org.eclipse.jdt.core.IClasspathAttributeDelta
- org.eclipse.jdt.core.IClasspathContainer
- org.eclipse.jdt.core.IClasspathEntry
- org.eclipse.jdt.core.ICodeAssist
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.ICodeCompletionRequestor
- org.eclipse.jdt.core.ICodeFormatter
- org.eclipse.jdt.core.ICompletionRequestor
- org.eclipse.jdt.core.ICorrectionRequestor
- org.eclipse.jdt.core.IElementChangedListener
- org.eclipse.jdt.core.IJavaElementDelta
- org.eclipse.jdt.core.IJavaModelMarker
- org.eclipse.jdt.core.IJavaModelStatusConstants
- org.eclipse.jdt.core.IMemberValuePair
- org.eclipse.jdt.core.IOpenable
  - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.IParent
  - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IJavaModel (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.IJavaProject (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.IPackageFragmentRoot (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.jdt.core.IProblemRequestor
- org.eclipse.jdt.core.IRegion
- org.eclipse.jdt.core.ISourceManipulation
  - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ITypeRoot, org.eclipse.jdt.core.IWorkingCopy)
  - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceReference)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceReference)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageFragment (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
- org.eclipse.jdt.core.ISourceRange
- org.eclipse.jdt.core.ISourceReference
  - org.eclipse.jdt.core.IAnnotation (also extends org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.IImportContainer (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent)
  - org.eclipse.jdt.core.IImportDeclaration (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.ISourceManipulation)
  - org.eclipse.jdt.core.ILocalVariable (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.IMember (also extends org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.ISourceManipulation)
    - org.eclipse.jdt.core.IField (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IInitializer
    - org.eclipse.jdt.core.IMethod (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IModuleDescription (also extends org.eclipse.jdt.core.IAnnotatable)
    - org.eclipse.jdt.core.IType (also extends org.eclipse.jdt.core.IAnnotatable)
  - org.eclipse.jdt.core.IPackageDeclaration (also extends org.eclipse.jdt.core.IAnnotatable, org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.ITypeParameter (also extends org.eclipse.jdt.core.IJavaElement)
  - org.eclipse.jdt.core.ITypeRoot (also extends org.eclipse.jdt.core.ICodeAssist, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable, org.eclipse.jdt.core.IParent)
    - org.eclipse.jdt.core.IClassFile
      - org.eclipse.jdt.core.IModularClassFile
      - org.eclipse.jdt.core.IOrdinaryClassFile
    - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.IWorkingCopy)
- org.eclipse.core.runtime.IStatus
  - org.eclipse.jdt.core.IJavaModelStatus
- org.eclipse.jdt.core.ITypeHierarchy
- org.eclipse.jdt.core.ITypeHierarchyChangedListener
- org.eclipse.jdt.core.IWorkingCopy
  - org.eclipse.jdt.core.ICompilationUnit (also extends org.eclipse.jdt.core.ISourceManipulation, org.eclipse.jdt.core.ITypeRoot)
- org.eclipse.jdt.core.JavaCore.JavaCallable<V,E>
- org.eclipse.jdt.core.JavaCore.JavaRunnable<E>