# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.cdt.core,
- org.eclipse.cdt.core.dom.ast,
- org.eclipse.cdt.core.dom.ast.c,
- org.eclipse.cdt.core.dom.ast.cpp,
- org.eclipse.cdt.core.dom.ast.gnu,
- org.eclipse.cdt.core.dom.ast.gnu.c,
- org.eclipse.cdt.core.dom.ast.gnu.cpp,
- org.eclipse.cdt.core.model,
- org.eclipse.cdt.utils.pty,
- org.eclipse.cdt.utils.spawner

## Class Hierarchy

- java.lang.Object
  - org.eclipse.cdt.core.dom.ast.ASTCompletionNode (implements org.eclipse.cdt.core.dom.ast.IASTCompletionNode)
  - org.eclipse.cdt.core.dom.ast.ASTNodeFactoryFactory
  - org.eclipse.cdt.core.dom.ast.ASTNodeProperty
  - org.eclipse.cdt.core.dom.ast.ASTSignatureUtil
  - org.eclipse.cdt.core.dom.ast.ASTTypeMatcher (implements org.eclipse.cdt.core.parser.util.IObjectMatcher)
  - org.eclipse.cdt.core.dom.ast.ASTTypeUtil
  - org.eclipse.cdt.core.dom.ast.ASTVisitor
    - org.eclipse.cdt.core.dom.ast.ASTGenericVisitor (implements org.eclipse.cdt.core.dom.ast.c.ICASTVisitor, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisitor)
    - org.eclipse.cdt.core.dom.ast.ASTNameCollector
    - org.eclipse.cdt.core.dom.ast.c.CASTVisitor (implements org.eclipse.cdt.core.dom.ast.c.ICASTVisitor)
    - org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor (implements org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisitor)
  - org.eclipse.cdt.core.model.BinaryFilePresentation
  - CoreException
    - org.eclipse.cdt.core.model.CModelException
  - org.eclipse.cdt.core.model.CoreModel
  - org.eclipse.cdt.core.model.CoreModelUtil
  - org.eclipse.cdt.utils.spawner.EnvironmentReader
  - 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.dom.ast.IASTCompletionNode.CompletionNameEntry
  - org.eclipse.cdt.core.dom.ast.IScope.ScopeLookupData
  - org.eclipse.cdt.core.model.LanguageManager
  - org.eclipse.cdt.core.model.LanguageMappingChangeEvent (implements org.eclipse.cdt.core.model.ILanguageMappingChangeEvent)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.eclipse.cdt.utils.pty.PTYOutputStream
    - org.eclipse.cdt.utils.spawner.SpawnerOutputStream
  - org.eclipse.cdt.core.model.PathEntryContainerChanged
  - org.eclipse.cdt.core.model.PathEntryContainerInitializer
  - PlatformObject
    - org.eclipse.cdt.core.model.AbstractLanguage (implements org.eclipse.cdt.core.model.ILanguage)
      - org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage (implements org.eclipse.cdt.core.model.ICLanguageKeywords)
        - org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage
      - org.eclipse.cdt.core.model.AssemblyLanguage (implements org.eclipse.cdt.core.model.IAsmLanguage)
  - java.lang.Process
    - org.eclipse.cdt.utils.spawner.Spawner
  - org.eclipse.cdt.utils.spawner.ProcessFactory
  - org.eclipse.cdt.utils.pty.PTY
    - org.eclipse.cdt.utils.pty.PersistentPTY
  - org.eclipse.cdt.utils.pty.PTY.MasterFD
  - org.eclipse.cdt.core.dom.ast.cpp.SemanticQueries
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.cdt.core.dom.ast.DOMException
      - org.eclipse.cdt.core.dom.ast.ExpansionOverlapsBoundaryException

## Interface Hierarchy

- java.lang.Cloneable
  - org.eclipse.cdt.core.dom.ast.IArrayType
    - org.eclipse.cdt.core.dom.ast.c.ICArrayType
  - org.eclipse.cdt.core.dom.ast.IBasicType
    - org.eclipse.cdt.core.dom.ast.c.ICBasicType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
  - org.eclipse.cdt.core.dom.ast.c.ICArrayType
  - org.eclipse.cdt.core.dom.ast.c.ICBasicType
  - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.c.ICPointerType
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPBase
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.ICompositeType, org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding, org.eclipse.cdt.core.dom.ast.IEnumeration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameterPackType
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPReferenceType
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPUnaryTypeTransformation
  - org.eclipse.cdt.core.dom.ast.c.ICQualifierType
  - org.eclipse.cdt.core.dom.ast.IEnumeration (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.IFunctionType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPQualifierType
  - org.eclipse.cdt.core.dom.ast.IPointerType
    - org.eclipse.cdt.core.dom.ast.c.ICPointerType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType)
  - org.eclipse.cdt.core.dom.ast.IProblemBinding (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IScope, org.eclipse.cdt.core.dom.ast.ISemanticProblem, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.IProblemType (also extends org.eclipse.cdt.core.dom.ast.ISemanticProblem, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.IQualifierType
    - org.eclipse.cdt.core.dom.ast.c.ICQualifierType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPQualifierType
  - org.eclipse.cdt.core.dom.ast.IType
    - org.eclipse.cdt.core.dom.ast.IArrayType
      - org.eclipse.cdt.core.dom.ast.c.ICArrayType
    - org.eclipse.cdt.core.dom.ast.IBasicType
      - org.eclipse.cdt.core.dom.ast.c.ICBasicType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
    - org.eclipse.cdt.core.dom.ast.c.ICArrayType
    - org.eclipse.cdt.core.dom.ast.c.ICBasicType
    - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
            - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.c.ICPointerType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.ICompositeType, org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding, org.eclipse.cdt.core.dom.ast.IEnumeration)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameterPackType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPReferenceType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPUnaryTypeTransformation
    - org.eclipse.cdt.core.dom.ast.c.ICQualifierType
    - org.eclipse.cdt.core.dom.ast.IEnumeration (also extends org.eclipse.cdt.core.dom.ast.IBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.IFunctionType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPQualifierType
    - org.eclipse.cdt.core.dom.ast.IPointerType
      - org.eclipse.cdt.core.dom.ast.c.ICPointerType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType)
    - org.eclipse.cdt.core.dom.ast.IProblemBinding (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IScope, org.eclipse.cdt.core.dom.ast.ISemanticProblem)
    - org.eclipse.cdt.core.dom.ast.IProblemType (also extends org.eclipse.cdt.core.dom.ast.ISemanticProblem)
    - org.eclipse.cdt.core.dom.ast.IQualifierType
      - org.eclipse.cdt.core.dom.ast.c.ICQualifierType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPQualifierType
    - org.eclipse.cdt.core.dom.ast.ITypedef (also extends org.eclipse.cdt.core.dom.ast.IBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
  - org.eclipse.cdt.core.dom.ast.ITypedef (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
- org.eclipse.cdt.core.model.IAsmLanguage
- org.eclipse.cdt.core.dom.ast.IASTCompletionContext
  - org.eclipse.cdt.core.dom.ast.ICPPASTCompletionContext
- org.eclipse.cdt.core.dom.ast.IASTCompletionNode
- org.eclipse.cdt.core.dom.ast.IASTNameOwner
  - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
    - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
  - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTLabelStatement (also extends org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement)
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
  - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAliasDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture (also extends org.eclipse.cdt.core.dom.ast.IASTNode, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNode, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceAlias (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTPointer)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplatedTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDirective (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
- org.eclipse.cdt.core.dom.ast.IASTNode
  - org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAlignmentSpecifier (also extends org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.IASTArrayModifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier
  - org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTASMDeclaration
  - org.eclipse.cdt.core.dom.ast.IASTAttribute
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttribute
  - org.eclipse.cdt.core.dom.ast.IASTAttributeList
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTAttributeOwner
    - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTArrayModifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier
    - org.eclipse.cdt.core.dom.ast.IASTBreakStatement
    - org.eclipse.cdt.core.dom.ast.IASTCaseStatement
    - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTCompoundStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTContinueStatement
    - org.eclipse.cdt.core.dom.ast.IASTDeclarationStatement
    - org.eclipse.cdt.core.dom.ast.IASTDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
            - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
          - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
        - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
          - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTDefaultStatement
    - org.eclipse.cdt.core.dom.ast.IASTDoStatement
    - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTExpressionStatement
    - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTForStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.IASTIfStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
    - org.eclipse.cdt.core.dom.ast.IASTLabelStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTNullStatement
    - org.eclipse.cdt.core.dom.ast.IASTPointer
      - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.IASTPointerOperator
      - org.eclipse.cdt.core.dom.ast.IASTPointer
        - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
      - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTPointer)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.IASTProblemStatement (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.IASTReturnStatement
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTStatement
      - org.eclipse.cdt.core.dom.ast.IASTBreakStatement
      - org.eclipse.cdt.core.dom.ast.IASTCaseStatement
      - org.eclipse.cdt.core.dom.ast.IASTCompoundStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTContinueStatement
      - org.eclipse.cdt.core.dom.ast.IASTDeclarationStatement
      - org.eclipse.cdt.core.dom.ast.IASTDefaultStatement
      - org.eclipse.cdt.core.dom.ast.IASTDoStatement
      - org.eclipse.cdt.core.dom.ast.IASTExpressionStatement
      - org.eclipse.cdt.core.dom.ast.IASTForStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTIfStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
      - org.eclipse.cdt.core.dom.ast.IASTLabelStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTNullStatement
      - org.eclipse.cdt.core.dom.ast.IASTProblemStatement (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
      - org.eclipse.cdt.core.dom.ast.IASTReturnStatement
      - org.eclipse.cdt.core.dom.ast.IASTSwitchStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
      - org.eclipse.cdt.core.dom.ast.IASTWhileStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCatchHandler (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTCompoundStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTryBlockStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTSwitchStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
    - org.eclipse.cdt.core.dom.ast.IASTWhileStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
    - org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
    - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAliasDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCatchHandler (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTCompoundStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTParameterDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTPointer)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTryBlockStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDirective (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTAttributeSpecifier
    - org.eclipse.cdt.core.dom.ast.IASTAttributeList
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAlignmentSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier, org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList, org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
    - org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAlignmentSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList)
    - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList, org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList)
  - org.eclipse.cdt.core.dom.ast.IASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression
  - org.eclipse.cdt.core.dom.ast.IASTBreakStatement
  - org.eclipse.cdt.core.dom.ast.IASTCaseStatement
  - org.eclipse.cdt.core.dom.ast.IASTCastExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTComment
  - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTCompoundStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
  - org.eclipse.cdt.core.dom.ast.IASTConditionalExpression
  - org.eclipse.cdt.core.dom.ast.IASTContinueStatement
  - org.eclipse.cdt.core.dom.ast.IASTDeclaration
    - org.eclipse.cdt.core.dom.ast.IASTASMDeclaration
    - org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.IASTProblemDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAliasDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExplicitTemplateInstantiation
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLinkageSpecification (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceAlias (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTStaticAssertDeclaration
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateDeclaration
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateSpecialization
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDirective (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisibilityLabel
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation
  - org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner
    - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTTranslationUnit (also extends org.eclipse.cdt.core.dom.ast.IFileNomination)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLinkageSpecification (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
  - org.eclipse.cdt.core.dom.ast.IASTDeclarationStatement
  - org.eclipse.cdt.core.dom.ast.IASTDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
      - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTDefaultStatement
  - org.eclipse.cdt.core.dom.ast.IASTDoStatement
  - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.IASTEqualsInitializer
    - org.eclipse.cdt.core.dom.ast.IASTInitializerExpression
  - org.eclipse.cdt.core.dom.ast.IASTExpression
    - org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.IASTCastExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTConditionalExpression
    - org.eclipse.cdt.core.dom.ast.IASTExpressionList
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTLiteralExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
    - org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.IASTUnaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTExpressionList
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTExpressionStatement
  - org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTForStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
  - org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
  - org.eclipse.cdt.core.dom.ast.IASTFunctionStyleMacroParameter
  - org.eclipse.cdt.core.dom.ast.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.IASTIfStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
  - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
  - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCatchHandler (also extends org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTCompoundStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTImplicitName
    - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
  - org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTInitializer
    - org.eclipse.cdt.core.dom.ast.IASTEqualsInitializer
      - org.eclipse.cdt.core.dom.ast.IASTInitializerExpression
    - org.eclipse.cdt.core.dom.ast.IASTInitializerExpression
    - org.eclipse.cdt.core.dom.ast.IASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerClause)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerClause)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.IASTInitializerClause
    - org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.IASTCastExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTConditionalExpression
    - org.eclipse.cdt.core.dom.ast.IASTExpression
      - org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTBinaryExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.IASTCastExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTConditionalExpression
      - org.eclipse.cdt.core.dom.ast.IASTExpressionList
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTLiteralExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
      - org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
        - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
      - org.eclipse.cdt.core.dom.ast.IASTUnaryExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.IASTExpressionList
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.IASTLiteralExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
    - org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
      - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.IASTUnaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
    - org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer)
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
          - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTInitializerExpression
  - org.eclipse.cdt.core.dom.ast.IASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.IASTInitializerClause)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.IASTLabelStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTLiteralExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTName (also extends org.eclipse.cdt.core.dom.IName)
    - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
    - org.eclipse.cdt.core.dom.ast.IASTImplicitName
      - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTNullStatement
  - org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTParameterDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.IASTPointer
    - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
  - org.eclipse.cdt.core.dom.ast.IASTPointerOperator
    - org.eclipse.cdt.core.dom.ast.IASTPointer
      - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTPointer)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorElifStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorElseStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorEndifStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorErrorStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfdefStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfndefStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIncludeStatement (also extends org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement, org.eclipse.cdt.core.dom.ast.IFileNomination)
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement)
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroExpansion
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorPragmaStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorElifStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorElseStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorEndifStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorErrorStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfdefStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfndefStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIfStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIncludeStatement (also extends org.eclipse.cdt.core.dom.ast.IFileNomination)
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTPreprocessorFunctionStyleMacroDefinition
      - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorObjectStyleMacroDefinition
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorPragmaStatement
    - org.eclipse.cdt.core.dom.ast.IASTPreprocessorUndefStatement
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorUndefStatement
  - org.eclipse.cdt.core.dom.ast.IASTProblem (also extends org.eclipse.cdt.core.parser.IProblem)
  - org.eclipse.cdt.core.dom.ast.IASTProblemDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
  - org.eclipse.cdt.core.dom.ast.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
  - org.eclipse.cdt.core.dom.ast.IASTProblemStatement (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTProblemTypeId (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder, org.eclipse.cdt.core.dom.ast.IASTTypeId)
  - org.eclipse.cdt.core.dom.ast.IASTReturnStatement
  - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTStatement
    - org.eclipse.cdt.core.dom.ast.IASTBreakStatement
    - org.eclipse.cdt.core.dom.ast.IASTCaseStatement
    - org.eclipse.cdt.core.dom.ast.IASTCompoundStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTContinueStatement
    - org.eclipse.cdt.core.dom.ast.IASTDeclarationStatement
    - org.eclipse.cdt.core.dom.ast.IASTDefaultStatement
    - org.eclipse.cdt.core.dom.ast.IASTDoStatement
    - org.eclipse.cdt.core.dom.ast.IASTExpressionStatement
    - org.eclipse.cdt.core.dom.ast.IASTForStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTIfStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
    - org.eclipse.cdt.core.dom.ast.IASTLabelStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTNullStatement
    - org.eclipse.cdt.core.dom.ast.IASTProblemStatement (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
    - org.eclipse.cdt.core.dom.ast.IASTReturnStatement
    - org.eclipse.cdt.core.dom.ast.IASTSwitchStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
    - org.eclipse.cdt.core.dom.ast.IASTWhileStatement
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCatchHandler (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTCompoundStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTryBlockStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.IASTSwitchStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
  - org.eclipse.cdt.core.dom.ast.IASTToken
    - org.eclipse.cdt.core.dom.ast.IASTTokenList
  - org.eclipse.cdt.core.dom.ast.IASTTokenList
  - org.eclipse.cdt.core.dom.ast.IASTTranslationUnit (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IFileNomination)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
  - org.eclipse.cdt.core.dom.ast.IASTTypeId
    - org.eclipse.cdt.core.dom.ast.IASTProblemTypeId (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeId (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
  - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
  - org.eclipse.cdt.core.dom.ast.IASTUnaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
  - org.eclipse.cdt.core.dom.ast.IASTWhileStatement
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
  - org.eclipse.cdt.core.dom.ast.c.ICASTArrayDesignator
  - org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier
  - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
    - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
  - org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.IASTInitializerClause)
  - org.eclipse.cdt.core.dom.ast.c.ICASTDesignator
    - org.eclipse.cdt.core.dom.ast.c.ICASTArrayDesignator
    - org.eclipse.cdt.core.dom.ast.c.ICASTFieldDesignator
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTArrayRangeDesignator
  - org.eclipse.cdt.core.dom.ast.c.ICASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTFieldDesignator
  - org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator
  - org.eclipse.cdt.core.dom.ast.c.ICASTPointer
  - org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
  - org.eclipse.cdt.core.dom.ast.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAliasDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAlignmentSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier, org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAmbiguousTemplateArgument
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDesignator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttribute
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList, org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier)
  - org.eclipse.cdt.core.dom.parser.cpp.ICPPASTAttributeSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAlignmentSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCatchHandler (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTClassVirtSpecifier
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompoundStatement (also extends org.eclipse.cdt.core.dom.ast.IASTCompoundStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDecltypeSpecifier
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDesignator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDesignator
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTArrayRangeDesignator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExplicitTemplateInstantiation
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTFieldDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDesignator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator (also extends org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionWithTryBlock
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArraySubscriptExpression (also extends org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTBinaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTBinaryExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
        - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCastExpression (also extends org.eclipse.cdt.core.dom.ast.IASTCastExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeleteExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpressionList (also extends org.eclipse.cdt.core.dom.ast.IASTExpressionList, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTFieldReference, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionCallExpression (also extends org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLinkageSpecification (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTLiteralExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName (also extends org.eclipse.cdt.core.dom.ast.IASTName, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceAlias (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDecltypeSpecifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName (also extends org.eclipse.cdt.core.dom.ast.IASTName)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpansionExpression
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTParameterDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTPointer)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTStaticAssertDeclaration
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSwitchStatement
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateDeclaration
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplatedTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTParameterDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplatedTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateSpecialization
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTryBlockStatement
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeId (also extends org.eclipse.cdt.core.dom.ast.IASTTypeId, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeIdExpression (also extends org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeTransformationSpecifier
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTUsingDirective (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVirtSpecifier
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisibilityLabel
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTWhileStatement
  - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTArrayRangeDesignator
  - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList, org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier)
  - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeList (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeList)
  - org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier
  - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression
  - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression
  - org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTArrayRangeDesignator
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTBinaryExpression
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer)
  - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier, org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
- org.eclipse.cdt.core.dom.ast.IASTNodeLocation
  - org.eclipse.cdt.core.dom.ast.IASTCopyLocation
  - org.eclipse.cdt.core.dom.ast.IASTFileLocation
    - org.eclipse.cdt.core.dom.ast.IASTImageLocation
  - org.eclipse.cdt.core.dom.ast.IASTImageLocation
  - org.eclipse.cdt.core.dom.ast.IASTMacroExpansion
  - org.eclipse.cdt.core.dom.ast.IASTMacroExpansionLocation
- org.eclipse.cdt.core.dom.ast.IASTNodeSelector
- org.eclipse.cdt.core.dom.ast.IASTProblemHolder
  - org.eclipse.cdt.core.dom.ast.IASTProblemDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTExpression)
  - org.eclipse.cdt.core.dom.ast.IASTProblemStatement (also extends org.eclipse.cdt.core.dom.ast.IASTStatement)
  - org.eclipse.cdt.core.dom.ast.IASTProblemTypeId (also extends org.eclipse.cdt.core.dom.ast.IASTTypeId)
- org.eclipse.cdt.core.dom.ast.IASTTranslationUnit.IDependencyTree
- org.eclipse.cdt.core.dom.ast.IASTTranslationUnit.IDependencyTree.IASTInclusionNode
- org.eclipse.cdt.core.dom.ast.IBinding
  - org.eclipse.cdt.core.dom.ast.c.ICExternalBinding
  - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.ICompositeType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.IEnumeration)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction (also extends org.eclipse.cdt.core.dom.ast.IFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMember
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespace
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceAlias
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceAlias
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.ITypedef)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.IType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.IType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
            - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.ITypedef)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization, org.eclipse.cdt.core.dom.ast.IType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPUsingDeclaration
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable (also extends org.eclipse.cdt.core.dom.ast.IVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.IField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.IParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType (also extends org.eclipse.cdt.core.dom.ast.ICompositeType, org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding, org.eclipse.cdt.core.dom.ast.IEnumeration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IField)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding, org.eclipse.cdt.core.dom.ast.IFunction)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPMember
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespace
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceAlias
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceAlias
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.ITypedef)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.ITypedef)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.IType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.ITypedef)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization, org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecializationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPUsingDeclaration
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding, org.eclipse.cdt.core.dom.ast.IVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.IField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.IParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.IEnumeration (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration, org.eclipse.cdt.core.dom.ast.cpp.ICPPTypeSpecialization)
  - org.eclipse.cdt.core.dom.ast.IEnumerator
  - org.eclipse.cdt.core.dom.ast.IField
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
  - org.eclipse.cdt.core.dom.ast.IFunction
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredFunction
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPFunction, org.eclipse.cdt.core.dom.ast.cpp.ICPPMember)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructorSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod, org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
  - org.eclipse.cdt.core.dom.ast.ILabel
  - org.eclipse.cdt.core.dom.ast.IMacroBinding
  - org.eclipse.cdt.core.dom.ast.IParameter
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
  - org.eclipse.cdt.core.dom.ast.IProblemBinding (also extends org.eclipse.cdt.core.dom.ast.IScope, org.eclipse.cdt.core.dom.ast.ISemanticProblem, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.ITypedef (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplateInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
  - org.eclipse.cdt.core.dom.ast.IVariable
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable, org.eclipse.cdt.core.dom.ast.IParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.IField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.IParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableInstance (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateInstance, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartiallySpecializable, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPPartialSpecialization, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.IField
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPField (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPMember, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFieldTemplate (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPField, org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
    - org.eclipse.cdt.core.dom.ast.IParameter
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariable)
- org.eclipse.cdt.core.model.IBuffer
- org.eclipse.cdt.core.model.IBufferChangedListener
  - 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.IParent)
  - 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.IParent)
  - 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.IParent)
  - 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.IParent)
  - 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.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.IOpenable, 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.IOpenable, org.eclipse.cdt.core.model.IParent)
  - 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.ISourceRoot
    - 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.IWorkingCopy
  - org.eclipse.cdt.core.model.ISourceRoot
  - 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.ISourceReference)
    - org.eclipse.cdt.core.model.IWorkingCopy
  - org.eclipse.cdt.core.model.IWorkingCopy
- org.eclipse.cdt.core.dom.ast.c.ICASTVisitor
- 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
  - org.eclipse.cdt.core.model.IBinaryModule (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IParent)
  - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.IFunctionDeclaration
      - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
      - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
        - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
    - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMember
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
      - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, 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.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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.IVariable
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
    - org.eclipse.cdt.core.model.IVariableDeclaration
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
      - 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.IEnumeration (also extends org.eclipse.cdt.core.model.IDeclaration, org.eclipse.cdt.core.model.IParent)
  - 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.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
  - 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.IFunctionDeclaration
    - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
  - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.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.IMember
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
    - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.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.ISourceRoot
  - 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.IStructureDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.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.IVariable
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.IVariableDeclaration
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - 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.IWorkingCopy
- org.eclipse.cdt.core.model.ICElementDelta
- org.eclipse.cdt.core.model.ICElementVisitor
- org.eclipse.cdt.core.model.ICLanguageKeywords
- org.eclipse.cdt.core.model.ICModelMarker
- org.eclipse.cdt.core.model.ICModelStatus
- org.eclipse.cdt.core.model.ICModelStatusConstants
- org.eclipse.cdt.core.model.IContributedModelBuilder
- org.eclipse.cdt.core.model.IContributedModelBuilder.Factory
- org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTNode)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTNode)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitCapture (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCapture)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerList, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeId (also extends org.eclipse.cdt.core.dom.ast.IASTTypeId)
- org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisitor
- org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateArgument
- org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameterMap
- org.eclipse.cdt.core.dom.ast.cpp.ICPPUsingDirective
- org.eclipse.cdt.core.model.IElementChangedListener
- org.eclipse.cdt.core.dom.ast.IFileNomination
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorIncludeStatement (also extends org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement)
  - org.eclipse.cdt.core.dom.ast.IASTTranslationUnit (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
- 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
- org.eclipse.cdt.core.model.ILanguage
- org.eclipse.cdt.core.model.ILanguageDescriptor
- org.eclipse.cdt.core.model.ILanguageMappingChangeEvent
- org.eclipse.cdt.core.model.ILanguageMappingChangeListener
- org.eclipse.cdt.core.dom.IName
  - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
  - org.eclipse.cdt.core.dom.ast.IASTImplicitName
    - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
  - org.eclipse.cdt.core.dom.ast.IASTName (also extends org.eclipse.cdt.core.dom.ast.IASTNode)
    - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
    - org.eclipse.cdt.core.dom.ast.IASTImplicitName
      - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName (also extends org.eclipse.cdt.core.dom.ast.IASTName, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConversionName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTOperatorName
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTQualifiedName (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTName)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateName
- org.eclipse.cdt.core.dom.ast.INodeFactory
  - org.eclipse.cdt.core.dom.ast.c.ICNodeFactory
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory
- 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.ISourceRoot
  - 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.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.parser.IProblem
  - org.eclipse.cdt.core.dom.ast.IASTProblem (also extends org.eclipse.cdt.core.dom.ast.IASTNode)
- org.eclipse.cdt.core.model.IProblemRequestor
- org.eclipse.cdt.core.IProcessInfo
- org.eclipse.cdt.core.IProcessList
- org.eclipse.cdt.core.model.IRegion
- org.eclipse.cdt.core.dom.ast.IScope
  - org.eclipse.cdt.core.dom.ast.c.ICCompositeTypeScope
  - org.eclipse.cdt.core.dom.ast.c.ICFunctionPrototypeScope
  - org.eclipse.cdt.core.dom.ast.c.ICFunctionScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPBlockScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPBlockScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPBlockScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPClassScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespaceScope
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPBlockScope
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateScope
  - org.eclipse.cdt.core.dom.ast.c.ICScope
    - org.eclipse.cdt.core.dom.ast.c.ICCompositeTypeScope
    - org.eclipse.cdt.core.dom.ast.c.ICFunctionScope
  - org.eclipse.cdt.core.dom.ast.IProblemBinding (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.ISemanticProblem, org.eclipse.cdt.core.dom.ast.IType)
- org.eclipse.cdt.core.dom.ast.ISemanticProblem
  - org.eclipse.cdt.core.dom.ast.IProblemBinding (also extends org.eclipse.cdt.core.dom.ast.IBinding, org.eclipse.cdt.core.dom.ast.IScope, org.eclipse.cdt.core.dom.ast.IType)
  - org.eclipse.cdt.core.dom.ast.IProblemType (also extends org.eclipse.cdt.core.dom.ast.IType)
- 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
  - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
  - 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.IFunctionDeclaration
      - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
      - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
        - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
    - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMember
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
      - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, 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.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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.IVariable
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
    - org.eclipse.cdt.core.model.IVariableDeclaration
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
      - 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.IEnumeration (also extends org.eclipse.cdt.core.model.IDeclaration, org.eclipse.cdt.core.model.IParent)
  - 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.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
  - 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.IFunctionDeclaration
    - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
  - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.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.IMember
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
    - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.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.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, 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.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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.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.IVariable
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.IVariableDeclaration
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - 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.IWorkingCopy
- 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
  - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
  - 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.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - org.eclipse.cdt.core.model.IEnumeration (also extends org.eclipse.cdt.core.model.IParent)
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.IFunctionDeclaration
      - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
      - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
        - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
    - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMember
      - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
      - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
      - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, 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.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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
    - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.IVariable
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
    - org.eclipse.cdt.core.model.IVariableDeclaration
      - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
      - 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.IEnumeration (also extends org.eclipse.cdt.core.model.IDeclaration, org.eclipse.cdt.core.model.IParent)
  - 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.IField (also extends org.eclipse.cdt.core.model.IMember, org.eclipse.cdt.core.model.IVariableDeclaration)
  - 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.IFunctionDeclaration
    - org.eclipse.cdt.core.model.IBinaryFunction (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IFunction)
    - 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, 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.IMethod
      - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IFunctionTemplate (also extends org.eclipse.cdt.core.model.IFunction, org.eclipse.cdt.core.model.IFunctionTemplateDeclaration)
  - org.eclipse.cdt.core.model.IFunctionTemplateDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.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.IMember
    - org.eclipse.cdt.core.model.IField (also extends org.eclipse.cdt.core.model.IVariableDeclaration)
    - 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.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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
    - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.IMethod
    - org.eclipse.cdt.core.model.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodDeclaration (also extends org.eclipse.cdt.core.model.IFunctionDeclaration, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - org.eclipse.cdt.core.model.IMethodTemplateDeclaration (also extends org.eclipse.cdt.core.model.IMethodDeclaration, 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.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.IStructure (also extends org.eclipse.cdt.core.model.IInheritance, 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.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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - org.eclipse.cdt.core.model.IStructureTemplateDeclaration (also extends org.eclipse.cdt.core.model.IStructureDeclaration, 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.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.cdt.core.model.IVariable
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement)
  - org.eclipse.cdt.core.model.IVariableDeclaration
    - org.eclipse.cdt.core.model.IBinaryVariable (also extends org.eclipse.cdt.core.model.IBinaryElement, org.eclipse.cdt.core.model.IVariable)
    - 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.IWorkingCopy
- 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.IFunctionTemplateDeclaration)
  - 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.IMethodTemplate (also extends org.eclipse.cdt.core.model.IMethod, org.eclipse.cdt.core.model.IMethodTemplateDeclaration)
  - 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.IStructureTemplate (also extends org.eclipse.cdt.core.model.IStructure, org.eclipse.cdt.core.model.IStructureTemplateDeclaration)
  - 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.dom.ast.IValue
- org.eclipse.cdt.core.model.IWorkingCopyProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.cdt.core.dom.ast.EScopeKind
    - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression.Operator
    - org.eclipse.cdt.core.dom.ast.IASTExpression.ValueCategory
    - org.eclipse.cdt.core.dom.ast.IASTNode.CopyStyle
    - org.eclipse.cdt.core.dom.ast.IBasicType.Kind
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTClassVirtSpecifier.SpecifierKind
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier.ScopeStyle
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.RefQualifier
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression.CaptureDefault
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNaryTypeIdExpression.Operator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVirtSpecifier.SpecifierKind
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPUnaryTypeTransformation.Operator
    - org.eclipse.cdt.utils.pty.PTY.Mode