# Hierarchy For Package org.eclipse.handly.model.impl.support

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.handly.model.impl.support.Body
    - org.eclipse.handly.model.impl.support.SourceElementBody (implements org.eclipse.handly.model.ISourceElementInfo)
  - org.eclipse.handly.model.impl.support.ElementChangeEvent (implements org.eclipse.handly.model.IElementChangeEvent)
  - org.eclipse.handly.model.impl.support.ElementChangeListenerList
  - org.eclipse.handly.model.impl.support.ElementChangeListenerList.Entry
  - org.eclipse.handly.model.impl.support.ElementChangeRecorder
  - org.eclipse.handly.model.impl.support.ElementDelta (implements org.eclipse.handly.model.impl.IElementDeltaImpl)
  - org.eclipse.handly.model.impl.support.ElementDelta.Builder (implements org.eclipse.handly.model.impl.support.IElementDeltaBuilder)
  - org.eclipse.handly.model.impl.support.ElementManager
  - org.eclipse.handly.model.impl.support.ISourceFileImplSupport.ReconcileOperation
    - org.eclipse.handly.model.impl.support.ISourceFileImplSupport.NotifyingReconcileOperation
  - org.eclipse.handly.util.LruCache<K,​V>
    - org.eclipse.handly.util.BoundedLruCache<K,​V>
      - org.eclipse.handly.model.impl.support.ElementCache
  - org.eclipse.handly.model.impl.support.NotificationManager (implements org.eclipse.handly.model.impl.support.INotificationManager)
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.handly.model.impl.support.Element (implements org.eclipse.handly.model.impl.support.IElementImplSupport)
      - org.eclipse.handly.model.impl.support.SourceConstruct (implements org.eclipse.handly.model.impl.support.ISourceConstructImplSupport)
      - org.eclipse.handly.model.impl.support.SourceFile (implements org.eclipse.handly.model.impl.support.ISourceFileImplSupport)
        - org.eclipse.handly.model.impl.support.BaseSourceFile
        - org.eclipse.handly.model.impl.support.FsSourceFile
        - org.eclipse.handly.model.impl.support.WorkspaceSourceFile
  - org.eclipse.handly.model.impl.support.StructureHelper

## Interface Hierarchy

- org.eclipse.handly.model.impl.support.ElementDelta.Factory
- org.eclipse.handly.model.impl.support.IBodyCache
- org.eclipse.handly.model.IElement
  - org.eclipse.handly.model.impl.IElementImpl
    - org.eclipse.handly.model.impl.IElementImplExtension
      - org.eclipse.handly.model.impl.support.IElementImplSupport (also extends org.eclipse.handly.model.impl.support.IModelManager.Provider)
        - org.eclipse.handly.model.impl.support.ISourceElementImplSupport (also extends org.eclipse.handly.model.impl.ISourceElementImpl)
          - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.ISourceConstructImplExtension)
          - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.ISourceFileImplExtension)
    - org.eclipse.handly.model.impl.ISourceElementImpl (also extends org.eclipse.handly.model.ISourceElement)
      - org.eclipse.handly.model.impl.ISourceConstructImpl (also extends org.eclipse.handly.model.ISourceConstruct)
        - org.eclipse.handly.model.impl.ISourceConstructImplExtension
          - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
      - org.eclipse.handly.model.impl.support.ISourceElementImplSupport (also extends org.eclipse.handly.model.impl.support.IElementImplSupport)
        - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.ISourceConstructImplExtension)
        - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.ISourceFileImplExtension)
      - org.eclipse.handly.model.impl.ISourceFileImpl (also extends org.eclipse.handly.model.ISourceFile)
        - org.eclipse.handly.model.impl.ISourceFileImplExtension
          - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
  - org.eclipse.handly.model.ISourceElement
    - org.eclipse.handly.model.ISourceConstruct
      - org.eclipse.handly.model.impl.ISourceConstructImpl (also extends org.eclipse.handly.model.impl.ISourceElementImpl)
        - org.eclipse.handly.model.impl.ISourceConstructImplExtension
          - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
    - org.eclipse.handly.model.impl.ISourceElementImpl (also extends org.eclipse.handly.model.impl.IElementImpl)
      - org.eclipse.handly.model.impl.ISourceConstructImpl (also extends org.eclipse.handly.model.ISourceConstruct)
        - org.eclipse.handly.model.impl.ISourceConstructImplExtension
          - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
      - org.eclipse.handly.model.impl.support.ISourceElementImplSupport (also extends org.eclipse.handly.model.impl.support.IElementImplSupport)
        - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.ISourceConstructImplExtension)
        - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.ISourceFileImplExtension)
      - org.eclipse.handly.model.impl.ISourceFileImpl (also extends org.eclipse.handly.model.ISourceFile)
        - org.eclipse.handly.model.impl.ISourceFileImplExtension
          - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
    - org.eclipse.handly.model.ISourceFile
      - org.eclipse.handly.model.impl.ISourceFileImpl (also extends org.eclipse.handly.model.impl.ISourceElementImpl)
        - org.eclipse.handly.model.impl.ISourceFileImplExtension
          - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.support.ISourceElementImplSupport)
- org.eclipse.handly.model.impl.support.IElementDeltaBuilder
- org.eclipse.handly.model.impl.support.IModelManager
- org.eclipse.handly.model.impl.support.IModelManager.Provider
  - org.eclipse.handly.model.impl.support.IElementImplSupport (also extends org.eclipse.handly.model.impl.IElementImplExtension)
    - org.eclipse.handly.model.impl.support.ISourceElementImplSupport (also extends org.eclipse.handly.model.impl.ISourceElementImpl)
      - org.eclipse.handly.model.impl.support.ISourceConstructImplSupport (also extends org.eclipse.handly.model.impl.ISourceConstructImplExtension)
      - org.eclipse.handly.model.impl.support.ISourceFileImplSupport (also extends org.eclipse.handly.model.impl.ISourceFileImplExtension)
- org.eclipse.handly.model.impl.support.INotificationManager