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

Package Hierarchies:

- All Packages

## 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.IASTCompletionNode.CompletionNameEntry
  - org.eclipse.cdt.core.dom.ast.IScope.ScopeLookupData
  - 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.IType
    - org.eclipse.cdt.core.dom.ast.IArrayType
    - org.eclipse.cdt.core.dom.ast.IBasicType
    - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IBinding)
    - org.eclipse.cdt.core.dom.ast.IEnumeration (also extends org.eclipse.cdt.core.dom.ast.IBinding)
    - org.eclipse.cdt.core.dom.ast.IFunctionType
    - org.eclipse.cdt.core.dom.ast.IPointerType
    - 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.ITypedef (also extends org.eclipse.cdt.core.dom.ast.IBinding)
- 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.IBinding
    - org.eclipse.cdt.core.dom.ast.ICompositeType (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.IEnumeration (also extends org.eclipse.cdt.core.dom.ast.IType)
    - org.eclipse.cdt.core.dom.ast.IEnumerator
    - org.eclipse.cdt.core.dom.ast.IFunction
    - org.eclipse.cdt.core.dom.ast.ILabel
    - org.eclipse.cdt.core.dom.ast.IMacroBinding
    - 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.IVariable
      - org.eclipse.cdt.core.dom.ast.IField
      - org.eclipse.cdt.core.dom.ast.IParameter
- 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.IASTCompositeTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner, org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
  - 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.IASTFieldDeclarator
    - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
  - org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier)
  - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator (also extends org.eclipse.cdt.core.dom.ast.IASTAttributeOwner)
  - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTExpression)
  - 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.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.IASTNode
  - org.eclipse.cdt.core.dom.ast.IASTAlignmentSpecifier
  - org.eclipse.cdt.core.dom.ast.IASTAttribute
  - org.eclipse.cdt.core.dom.ast.IASTAttributeOwner
    - org.eclipse.cdt.core.dom.ast.IASTArrayModifier
    - 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.IASTFieldDeclarator
      - org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator
        - org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator
    - 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.IASTElaboratedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier
    - org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
    - org.eclipse.cdt.core.dom.ast.IASTPointerOperator
      - org.eclipse.cdt.core.dom.ast.IASTPointer
    - org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration (also extends org.eclipse.cdt.core.dom.ast.IASTDeclaration)
    - 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.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.IASTGotoStatement (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTIfStatement
      - 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.IASTWhileStatement
  - org.eclipse.cdt.core.dom.ast.IASTAttributeSpecifier
    - org.eclipse.cdt.core.dom.ast.IASTAttributeList
  - org.eclipse.cdt.core.dom.ast.IASTComment
  - 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.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.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.IASTTranslationUnit (also extends org.eclipse.core.runtime.IAdaptable, org.eclipse.cdt.core.dom.ast.IFileNomination)
  - org.eclipse.cdt.core.dom.ast.IASTFunctionStyleMacroParameter
  - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner
  - org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
  - 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.IASTInitializerList (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.IASTArraySubscriptExpression
      - org.eclipse.cdt.core.dom.ast.IASTBinaryExpression
      - org.eclipse.cdt.core.dom.ast.IASTBinaryTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.IASTCastExpression
      - org.eclipse.cdt.core.dom.ast.IASTConditionalExpression
      - org.eclipse.cdt.core.dom.ast.IASTExpressionList
      - org.eclipse.cdt.core.dom.ast.IASTFieldReference (also extends org.eclipse.cdt.core.dom.ast.IASTNameOwner)
      - org.eclipse.cdt.core.dom.ast.IASTFunctionCallExpression
      - 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.IASTProblemExpression (also extends org.eclipse.cdt.core.dom.ast.IASTProblemHolder)
      - org.eclipse.cdt.core.dom.ast.IASTTypeIdExpression
      - org.eclipse.cdt.core.dom.ast.IASTTypeIdInitializerExpression
      - 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.IASTName (also extends org.eclipse.cdt.core.dom.IName)
    - org.eclipse.cdt.core.dom.ast.IASTImplicitName
      - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
  - org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration
  - org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroExpansion
  - 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.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.IASTPreprocessorPragmaStatement
    - 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.IASTToken
    - org.eclipse.cdt.core.dom.ast.IASTTokenList
  - 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.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.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.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.core.runtime.IAdaptable, org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner)
- 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.IASTImplicitName
      - org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorName
- org.eclipse.cdt.core.dom.ast.INodeFactory
- 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.dom.ast.IScope
  - 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.dom.ast.IValue

## 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.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