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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.cpp.GPPLanguage

## Interface Hierarchy

- java.lang.Cloneable
  - 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.gnu.cpp.IGPPBasicType
    - org.eclipse.cdt.core.dom.ast.IPointerType
      - 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.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.IQualifierType
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPQualifierType
- org.eclipse.cdt.core.dom.ast.IASTNameOwner
  - 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.IASTNode
  - org.eclipse.cdt.core.dom.ast.IASTAttributeOwner
    - 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.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.cpp.ICPPASTDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
      - 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.IASTDeclaration
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExplicitTemplateInstantiation
      - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation
  - org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier
    - 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.gnu.cpp.IGPPASTSimpleDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier)
    - org.eclipse.cdt.core.dom.ast.cpp.ICPPASTDeclSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
      - 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.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.IASTImplicitDestructorNameOwner
    - 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.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.IASTImplicitNameOwner
    - 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.IASTInitializerClause
    - org.eclipse.cdt.core.dom.ast.IASTExpression
      - 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.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.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.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.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.ICPPASTDesignator
    - org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTArrayRangeDesignator