# Hierarchy For Package org.eclipse.wst.jsdt.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.wst.jsdt.core.BindingKey
  - org.eclipse.wst.jsdt.core.CompletionFlags
  - org.eclipse.wst.jsdt.core.CompletionRequestor
  - CoreException
    - org.eclipse.wst.jsdt.core.JavaScriptModelException
  - org.eclipse.wst.jsdt.core.CorrectionEngine (implements org.eclipse.wst.jsdt.internal.compiler.lookup.ProblemReasons)
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.wst.jsdt.core.BufferChangedEvent
    - org.eclipse.wst.jsdt.core.ElementChangedEvent
  - org.eclipse.wst.jsdt.core.Flags
  - org.eclipse.wst.jsdt.internal.codeassist.InternalCompletionContext
    - org.eclipse.wst.jsdt.core.CompletionContext
  - org.eclipse.wst.jsdt.internal.codeassist.InternalCompletionProposal
    - org.eclipse.wst.jsdt.core.CompletionProposal
  - org.eclipse.wst.jsdt.core.JavaScriptConventions
  - org.eclipse.wst.jsdt.core.JSDScopeUtil
  - org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer (implements org.eclipse.wst.jsdt.core.IJsGlobalScopeContainer, org.eclipse.wst.jsdt.core.IJsGlobalScopeContainerInitializer)
  - org.eclipse.wst.jsdt.core.JsGlobalScopeVariableInitializer
  - org.eclipse.wst.jsdt.core.LibrarySuperType
  - org.eclipse.wst.jsdt.core.Messages
  - org.eclipse.wst.jsdt.core.NamingConventions
  - Plugin
    - org.eclipse.wst.jsdt.core.JavaScriptCore
  - org.eclipse.wst.jsdt.core.Signature
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.wst.jsdt.core.UnimplementedException
  - org.eclipse.wst.jsdt.core.ToolFactory
  - org.eclipse.wst.jsdt.core.WorkingCopyOwner

## Interface Hierarchy

- org.eclipse.wst.jsdt.core.IAccessRule
- org.eclipse.wst.jsdt.core.IBuffer
- org.eclipse.wst.jsdt.core.IBufferChangedListener
- org.eclipse.wst.jsdt.core.IBufferFactory
- org.eclipse.wst.jsdt.core.ICodeAssist
  - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.IFunctionContainer, org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IClassFile
    - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.ICorrectionRequestor
- org.eclipse.wst.jsdt.core.IElementChangedListener
- org.eclipse.wst.jsdt.core.IFunctionContainer
  - org.eclipse.wst.jsdt.core.IType (also extends org.eclipse.wst.jsdt.core.IMember)
  - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.ICodeAssist, org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IClassFile
    - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.IIncludePathAttribute
- org.eclipse.wst.jsdt.core.IIncludePathEntry
- org.eclipse.wst.jsdt.core.IJarEntryResource
- org.eclipse.wst.jsdt.core.IJavaScriptElementDelta
- org.eclipse.wst.jsdt.core.IJavaScriptModelMarker
- org.eclipse.wst.jsdt.core.IJavaScriptModelStatus
- org.eclipse.wst.jsdt.core.IJavaScriptModelStatusConstants
- org.eclipse.wst.jsdt.core.IJsGlobalScopeContainer
- org.eclipse.wst.jsdt.core.IJsGlobalScopeContainerInitializer
- org.eclipse.wst.jsdt.core.ILookupScope
  - org.eclipse.wst.jsdt.core.IJavaScriptElement
    - org.eclipse.wst.jsdt.core.IExportContainer (also extends org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IExportDeclaration (also extends org.eclipse.wst.jsdt.core.ISourceManipulation, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IImportContainer (also extends org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IImportDeclaration (also extends org.eclipse.wst.jsdt.core.ISourceManipulation, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IJavaScriptModel (also extends org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent)
    - org.eclipse.wst.jsdt.core.IJavaScriptProject (also extends org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent)
    - org.eclipse.wst.jsdt.core.ILocalVariable (also extends org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IMember (also extends org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceManipulation, org.eclipse.wst.jsdt.core.ISourceReference)
      - org.eclipse.wst.jsdt.core.IField
      - org.eclipse.wst.jsdt.core.IFunction
      - org.eclipse.wst.jsdt.core.IInitializer
      - org.eclipse.wst.jsdt.core.IType (also extends org.eclipse.wst.jsdt.core.IFunctionContainer)
    - org.eclipse.wst.jsdt.core.IPackageFragment (also extends org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceManipulation)
    - org.eclipse.wst.jsdt.core.IPackageFragmentRoot (also extends org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent)
    - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.ICodeAssist, org.eclipse.wst.jsdt.core.IFunctionContainer, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
      - org.eclipse.wst.jsdt.core.IClassFile
      - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.IOpenable
  - org.eclipse.wst.jsdt.core.IJavaScriptModel (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent)
  - org.eclipse.wst.jsdt.core.IJavaScriptProject (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent)
  - org.eclipse.wst.jsdt.core.IPackageFragment (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceManipulation)
  - org.eclipse.wst.jsdt.core.IPackageFragmentRoot (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent)
  - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.ICodeAssist, org.eclipse.wst.jsdt.core.IFunctionContainer, org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IClassFile
    - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.IParent
  - org.eclipse.wst.jsdt.core.IExportContainer (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceReference)
  - org.eclipse.wst.jsdt.core.IImportContainer (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceReference)
  - org.eclipse.wst.jsdt.core.IJavaScriptModel (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable)
  - org.eclipse.wst.jsdt.core.IJavaScriptProject (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable)
  - org.eclipse.wst.jsdt.core.IMember (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceManipulation, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IField
    - org.eclipse.wst.jsdt.core.IFunction
    - org.eclipse.wst.jsdt.core.IInitializer
    - org.eclipse.wst.jsdt.core.IType (also extends org.eclipse.wst.jsdt.core.IFunctionContainer)
  - org.eclipse.wst.jsdt.core.IPackageFragment (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.ISourceManipulation)
  - org.eclipse.wst.jsdt.core.IPackageFragmentRoot (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable)
  - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.ICodeAssist, org.eclipse.wst.jsdt.core.IFunctionContainer, org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IClassFile
    - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.IProblemRequestor
- org.eclipse.wst.jsdt.core.IRegion
- org.eclipse.wst.jsdt.core.ISourceManipulation
  - org.eclipse.wst.jsdt.core.IExportDeclaration (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceReference)
  - org.eclipse.wst.jsdt.core.IImportDeclaration (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceReference)
  - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ITypeRoot)
  - org.eclipse.wst.jsdt.core.IMember (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceReference)
    - org.eclipse.wst.jsdt.core.IField
    - org.eclipse.wst.jsdt.core.IFunction
    - org.eclipse.wst.jsdt.core.IInitializer
    - org.eclipse.wst.jsdt.core.IType (also extends org.eclipse.wst.jsdt.core.IFunctionContainer)
  - org.eclipse.wst.jsdt.core.IPackageFragment (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent)
- org.eclipse.wst.jsdt.core.ISourceRange
- org.eclipse.wst.jsdt.core.ISourceReference
  - org.eclipse.wst.jsdt.core.IExportContainer (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent)
  - org.eclipse.wst.jsdt.core.IExportDeclaration (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceManipulation)
  - org.eclipse.wst.jsdt.core.IImportContainer (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent)
  - org.eclipse.wst.jsdt.core.IImportDeclaration (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.ISourceManipulation)
  - org.eclipse.wst.jsdt.core.ILocalVariable (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement)
  - org.eclipse.wst.jsdt.core.IMember (also extends org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IParent, org.eclipse.wst.jsdt.core.ISourceManipulation)
    - org.eclipse.wst.jsdt.core.IField
    - org.eclipse.wst.jsdt.core.IFunction
    - org.eclipse.wst.jsdt.core.IInitializer
    - org.eclipse.wst.jsdt.core.IType (also extends org.eclipse.wst.jsdt.core.IFunctionContainer)
  - org.eclipse.wst.jsdt.core.ITypeRoot (also extends org.eclipse.wst.jsdt.core.ICodeAssist, org.eclipse.wst.jsdt.core.IFunctionContainer, org.eclipse.wst.jsdt.core.IJavaScriptElement, org.eclipse.wst.jsdt.core.IOpenable, org.eclipse.wst.jsdt.core.IParent)
    - org.eclipse.wst.jsdt.core.IClassFile
    - org.eclipse.wst.jsdt.core.IJavaScriptUnit (also extends org.eclipse.wst.jsdt.core.ISourceManipulation)
- org.eclipse.wst.jsdt.core.ITypeHierarchy
- org.eclipse.wst.jsdt.core.ITypeHierarchyChangedListener