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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.cdt.core.dom.ast.ASTVisitor
    - org.eclipse.cdt.core.dom.ast.c.CASTVisitor (implements org.eclipse.cdt.core.dom.ast.c.ICASTVisitor)

## Interface Hierarchy

- java.lang.Cloneable
  - 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.IPointerType
      - org.eclipse.cdt.core.dom.ast.c.ICPointerType
    - org.eclipse.cdt.core.dom.ast.IQualifierType
      - org.eclipse.cdt.core.dom.ast.c.ICQualifierType
- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.cdt.core.dom.ast.IBinding
    - org.eclipse.cdt.core.dom.ast.c.ICExternalBinding
- 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.c.ICASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.c.ICASTDeclSpecifier)
  - 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.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.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.IASTNode
  - org.eclipse.cdt.core.dom.ast.IASTAttributeOwner
    - org.eclipse.cdt.core.dom.ast.IASTArrayModifier
      - org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier
    - 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.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.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.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.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.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.c.ICASTTypedefNameSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier)
    - 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.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.IASTInitializer
    - org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializerClause)
  - org.eclipse.cdt.core.dom.ast.IASTInitializerClause
    - org.eclipse.cdt.core.dom.ast.IASTExpression
      - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
        - org.eclipse.cdt.core.dom.ast.c.ICASTTypeIdInitializerExpression
    - org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer (also extends org.eclipse.cdt.core.dom.ast.IASTInitializer)
  - 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.c.ICASTVisitor
- org.eclipse.cdt.core.dom.ast.INodeFactory
  - org.eclipse.cdt.core.dom.ast.c.ICNodeFactory
- org.eclipse.cdt.core.dom.ast.IScope
  - org.eclipse.cdt.core.dom.ast.c.ICFunctionPrototypeScope
  - org.eclipse.cdt.core.dom.ast.c.ICScope
    - org.eclipse.cdt.core.dom.ast.c.ICCompositeTypeScope
    - org.eclipse.cdt.core.dom.ast.c.ICFunctionScope