# Hierarchy For Package org.eclipse.cdt.core.dom.ast.cpp

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.cdt.core.dom.ast.ASTVisitor
    - org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor (implements org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVisitor)
  - org.eclipse.cdt.core.dom.ast.cpp.SemanticQueries

## Interface Hierarchy

- java.lang.Cloneable
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPBase
  - org.eclipse.cdt.core.dom.ast.IType
    - org.eclipse.cdt.core.dom.ast.IBasicType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType
    - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IBinding)
      - 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.ICPPTemplateTemplateParameter (also extends 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.cpp.ICPPParameterPackType
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPReferenceType
    - 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.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.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.IFunctionType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType
    - org.eclipse.cdt.core.dom.ast.IPointerType
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPPointerToMemberType
    - 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.core.runtime.IAdaptable
  - 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.IBinding
    - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IType)
      - 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.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding
      - 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.ICPPTemplateTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPDeductionGuide
      - 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.ICPPFunction (also extends org.eclipse.cdt.core.dom.ast.IFunction)
        - 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.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPMember
        - 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.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.ICPPMethodSpecialization (also extends 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.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.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.ICPPEnumerationSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPEnumeration)
      - 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.ICPPConcept
        - 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.ICPPTemplateTemplateParameter (also extends 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.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.ICPPVariableTemplatePartialSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPVariableTemplate)
      - 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.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.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.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.IFunction
      - 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.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.ICPPMethodSpecialization (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization)
    - 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.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.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.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.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.IASTNameOwner
  - 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.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.ICPPASTConstraintOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeductionGuide
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - 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.ICPPASTConstraintOwner)
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeductionGuide
        - 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.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.cpp.ICPPASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - 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.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
  - 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.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.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.ICPPASTConceptDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner, org.eclipse.cdt.core.dom.ast.IASTDeclaration)
  - 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.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.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.ICPPASTConstraintOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTStructuredBindingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration)
  - 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.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.IASTAttribute
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAttribute
  - org.eclipse.cdt.core.dom.ast.IASTAttributeOwner
    - 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.ICPPASTConstraintOwner, org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclarator)
            - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeductionGuide
            - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
      - 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.ICPPASTConstraintOwner)
          - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeductionGuide
          - 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.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.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.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.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.cpp.ICPPASTSimpleDeclSpecifier (also extends 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.cpp.ICPPASTTypeTransformationSpecifier
    - org.eclipse.cdt.core.dom.ast.IASTPointerOperator
      - org.eclipse.cdt.core.dom.ast.IASTPointer
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTStructuredBindingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTStatement
      - 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.IASTForStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTIfStatement
        - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement
      - 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.ICPPASTRangeBasedForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner, org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTryBlockStatement
    - 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.ICPPASTConceptDefinition (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - 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.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.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.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.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.IASTDeclaration
    - 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.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTStructuredBindingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - 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.ICPPASTConceptDefinition (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.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.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.cpp.ICPPASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.IASTTranslationUnit (also extends org.eclipse.core.runtime.IAdaptable, org.eclipse.cdt.core.dom.ast.IFileNomination)
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
    - 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.IASTImplicitDestructorNameOwner
    - 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.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.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.ICPPASTFoldExpression
      - 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.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTForStatement (also extends org.eclipse.cdt.core.dom.ast.IASTForStatement)
    - 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.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.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.ICPPASTStructuredBindingDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner, org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration)
    - 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.IASTInitializer
    - 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.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.IASTInitializerClause
    - 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.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.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.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.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.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.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.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.ICPPASTFoldExpression
        - 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.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
    - 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.cpp.ICPPASTInitializerClause
      - 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.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.ICPPASTFoldExpression
        - 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.ICPPASTUnaryExpression (also extends org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner, org.eclipse.cdt.core.dom.ast.IASTUnaryExpression)
      - 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.IASTName (also extends org.eclipse.cdt.core.dom.IName)
    - 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.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.IASTTypeId
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypeId (also extends org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPackExpandable)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAmbiguousTemplateArgument
  - 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.ICPPASTClassVirtSpecifier
  - 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.ICPPASTConstraintOwner
    - 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.ICPPASTDeductionGuide
      - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator
    - 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.ICPPASTDesignator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTArrayDesignator
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldDesignator
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNameSpecifier
    - 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.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.ICPPASTConstraintOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplatedTypeTemplateParameter (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTVirtSpecifier
- 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.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.ICPPClassConstructorDeductionGuide
- org.eclipse.cdt.core.dom.ast.cpp.ICPPClassConstructorTemplateDeductionGuide
- org.eclipse.cdt.core.dom.ast.cpp.ICPPCopyDeductionCandidate
- org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateArgument
- org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameterMap
- org.eclipse.cdt.core.dom.ast.cpp.ICPPUserDefinedDeductionGuide
- org.eclipse.cdt.core.dom.ast.cpp.ICPPUsingDirective
- org.eclipse.cdt.core.dom.ast.IFileNomination
  - org.eclipse.cdt.core.dom.ast.IASTTranslationUnit (also extends org.eclipse.core.runtime.IAdaptable, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit
- org.eclipse.cdt.core.dom.IName
  - org.eclipse.cdt.core.dom.ast.IASTName (also extends org.eclipse.cdt.core.dom.ast.IASTNode)
    - 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.INodeFactory
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory
- org.eclipse.cdt.core.dom.ast.IScope
  - org.eclipse.cdt.core.dom.ast.cpp.ICPPScope
    - 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

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - 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