# Hierarchy For Package org.eclipse.cdt.core.model

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.cdt.core.model.BinaryFilePresentation
  - org.eclipse.cdt.core.model.CoreModel
  - org.eclipse.cdt.core.model.CoreModelUtil
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.cdt.core.model.BufferChangedEvent
    - org.eclipse.cdt.core.model.ElementChangedEvent
  - org.eclipse.cdt.core.model.Flags
  - org.eclipse.cdt.core.model.LanguageManager
  - org.eclipse.cdt.core.model.LanguageMappingChangeEvent (implements org.eclipse.cdt.core.model.ILanguageMappingChangeEvent)
  - org.eclipse.cdt.core.model.PathEntryContainerChanged
  - org.eclipse.cdt.core.model.PathEntryContainerInitializer
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.cdt.core.model.AbstractLanguage (implements org.eclipse.cdt.core.model.ILanguage)
      - org.eclipse.cdt.core.model.AssemblyLanguage (implements org.eclipse.cdt.core.model.IAsmLanguage, org.eclipse.core.runtime.IExecutableExtension)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.core.runtime.CoreException
        - org.eclipse.cdt.core.model.CModelException

## Interface Hierarchy

- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.cdt.core.model.ICElement
    - org.eclipse.cdt.core.model.IArchive (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IArchiveContainer (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IAsmLabel (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IBinary (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IBinaryContainer (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IBinaryElement
      - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IFunction)
      - org.eclipse.cdt.core.model.IBinaryModule (also extends org.eclipse.cdt.core.model.IParent)
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IVariable)
    - org.eclipse.cdt.core.model.ICContainer (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
      - org.eclipse.cdt.core.model.ISourceRoot
    - org.eclipse.cdt.core.model.ICModel (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IContributedCElement
    - org.eclipse.cdt.core.model.ICProject (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IDeclaration (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
      - org.eclipse.cdt.core.model.IConcept (also extends org.eclipse.cdt.core.model.ITemplate)
      - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
      - org.eclipse.cdt.core.model.IFunctionDeclaration
        - org.eclipse.cdt.core.model.IFunction
          - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement)
          - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
        - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction)
        - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IMember)
          - org.eclipse.cdt.core.model.IMethod
            - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
          - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
            - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
      - org.eclipse.cdt.core.model.IMember
        - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
        - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration)
          - org.eclipse.cdt.core.model.IMethod
            - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
          - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
            - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
      - org.eclipse.cdt.core.model.IStructureDeclaration
        - org.eclipse.cdt.core.model.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, org.eclipse.cdt.core.model.IParent)
          - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
        - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure)
      - org.eclipse.cdt.core.model.IVariableDeclaration
        - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember)
        - org.eclipse.cdt.core.model.IVariable
          - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
    - org.eclipse.cdt.core.model.IEnumerator (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IInclude (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IIncludeReference (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.ILibraryReference (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IMacro (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.INamespace (also extends org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IPragma (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.ITranslationUnit (also extends org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
      - org.eclipse.cdt.core.model.IWorkingCopy
    - org.eclipse.cdt.core.model.ITypeDef (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IUsing (also extends org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.ILanguage
- org.eclipse.cdt.core.model.IAsmLanguage
- org.eclipse.cdt.core.model.IBuffer
- org.eclipse.cdt.core.model.IBufferChangedListener
  - org.eclipse.cdt.core.model.IOpenable
    - org.eclipse.cdt.core.model.IArchive (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IArchiveContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IBinary (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IBinaryContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.ICContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
      - org.eclipse.cdt.core.model.ISourceRoot
    - org.eclipse.cdt.core.model.ICModel (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.ICProject (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.ITranslationUnit (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
      - org.eclipse.cdt.core.model.IWorkingCopy
- org.eclipse.cdt.core.model.ICElementDelta
- org.eclipse.cdt.core.model.ICElementVisitor
- org.eclipse.cdt.core.ICExtensionDescriptor
  - org.eclipse.cdt.core.model.ILanguageDescriptor
- org.eclipse.cdt.core.model.ICLanguageKeywords
- org.eclipse.cdt.core.model.ICModelMarker
- org.eclipse.cdt.core.model.ICModelStatusConstants
- org.eclipse.cdt.core.model.IContributedModelBuilder
- org.eclipse.cdt.core.model.IContributedModelBuilder.Factory
- org.eclipse.cdt.core.model.IElementChangedListener
- org.eclipse.cdt.core.model.IInheritance
  - org.eclipse.cdt.core.model.IStructure (also extends org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.IStructureDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
- org.eclipse.cdt.core.model.ILanguageMappingChangeEvent
- org.eclipse.cdt.core.model.ILanguageMappingChangeListener
- org.eclipse.cdt.core.model.IParent
  - org.eclipse.cdt.core.model.IArchive (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.IArchiveContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.IBinary (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.IBinaryContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.IBinaryModule (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.ICContainer (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
    - org.eclipse.cdt.core.model.ISourceRoot
  - org.eclipse.cdt.core.model.ICModel (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.ICProject (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable)
  - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IDeclaration)
  - org.eclipse.cdt.core.model.IIncludeReference (also extends org.eclipse.cdt.core.model.ICElement)
  - org.eclipse.cdt.core.model.ILibraryReference (also extends org.eclipse.cdt.core.model.ICElement)
  - org.eclipse.cdt.core.model.INamespace (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, org.eclipse.cdt.core.model.IStructureDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - org.eclipse.cdt.core.model.ITranslationUnit (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.ISourceManipulation, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IWorkingCopy
- org.eclipse.cdt.core.model.IPathEntry
  - org.eclipse.cdt.core.model.IContainerEntry
  - org.eclipse.cdt.core.model.IIncludeEntry
  - org.eclipse.cdt.core.model.IIncludeFileEntry
  - org.eclipse.cdt.core.model.ILibraryEntry
  - org.eclipse.cdt.core.model.IMacroEntry
  - org.eclipse.cdt.core.model.IMacroFileEntry
  - org.eclipse.cdt.core.model.IOutputEntry
  - org.eclipse.cdt.core.model.IProjectEntry
  - org.eclipse.cdt.core.model.ISourceEntry
- org.eclipse.cdt.core.model.IPathEntryContainer
  - org.eclipse.cdt.core.model.IPathEntryContainerExtension
- org.eclipse.cdt.core.model.IPragma.PragmaMarkInfo
- org.eclipse.cdt.core.model.IProblemRequestor
- org.eclipse.cdt.core.model.IRegion
- org.eclipse.cdt.core.model.ISourceManipulation
  - org.eclipse.cdt.core.model.IAsmLabel (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IDeclaration (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IConcept (also extends org.eclipse.cdt.core.model.ITemplate)
    - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IFunctionDeclaration
      - org.eclipse.cdt.core.model.IFunction
        - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement)
        - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
      - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
        - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction)
      - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IMember)
        - org.eclipse.cdt.core.model.IMethod
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
        - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
    - org.eclipse.cdt.core.model.IMember
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
      - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration)
        - org.eclipse.cdt.core.model.IMethod
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
        - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
    - org.eclipse.cdt.core.model.IStructureDeclaration
      - org.eclipse.cdt.core.model.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, org.eclipse.cdt.core.model.IParent)
        - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
      - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
        - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure)
    - org.eclipse.cdt.core.model.IVariableDeclaration
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember)
      - org.eclipse.cdt.core.model.IVariable
        - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.IEnumerator (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IInclude (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IMacro (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.INamespace (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IPragma (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.ITranslationUnit (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceReference)
    - org.eclipse.cdt.core.model.IWorkingCopy
  - org.eclipse.cdt.core.model.ITypeDef (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
  - org.eclipse.cdt.core.model.IUsing (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceReference)
- org.eclipse.cdt.core.model.ISourceRange
- org.eclipse.cdt.core.model.ISourceReference
  - org.eclipse.cdt.core.model.IAsmLabel (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.IDeclaration (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
    - org.eclipse.cdt.core.model.IConcept (also extends org.eclipse.cdt.core.model.ITemplate)
    - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IFunctionDeclaration
      - org.eclipse.cdt.core.model.IFunction
        - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement)
        - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
      - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
        - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction)
      - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IMember)
        - org.eclipse.cdt.core.model.IMethod
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
        - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
    - org.eclipse.cdt.core.model.IMember
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
      - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration)
        - org.eclipse.cdt.core.model.IMethod
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
        - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
          - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
    - org.eclipse.cdt.core.model.IStructureDeclaration
      - org.eclipse.cdt.core.model.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, org.eclipse.cdt.core.model.IParent)
        - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
      - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.ITemplate)
        - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure)
    - org.eclipse.cdt.core.model.IVariableDeclaration
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember)
      - org.eclipse.cdt.core.model.IVariable
        - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.IEnumerator (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.IInclude (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.IMacro (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.INamespace (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.IPragma (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.ITranslationUnit (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.IOpenable, org.eclipse.cdt.core.model.IParent, org.eclipse.cdt.core.model.ISourceManipulation)
    - org.eclipse.cdt.core.model.IWorkingCopy
  - org.eclipse.cdt.core.model.ITypeDef (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
  - org.eclipse.cdt.core.model.IUsing (also extends org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.core.model.ISourceManipulation)
- org.eclipse.core.runtime.IStatus
  - org.eclipse.cdt.core.model.ICModelStatus
- org.eclipse.cdt.core.model.ITemplate
  - org.eclipse.cdt.core.model.IConcept (also extends org.eclipse.cdt.core.model.IDeclaration)
  - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration)
    - org.eclipse.cdt.core.model.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction)
  - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod)
  - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure)
- org.eclipse.cdt.core.model.ITranslationUnitHolder
- org.eclipse.cdt.core.model.IWorkingCopyProvider