# Hierarchy For Package org.eclipse.jdt.core.dom

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jdt.core.dom.Assignment.Operator
  - org.eclipse.jdt.core.dom.AST
  - org.eclipse.jdt.core.dom.ASTMatcher
  - org.eclipse.jdt.core.dom.ASTNode
    - org.eclipse.jdt.core.dom.AnonymousClassDeclaration
    - org.eclipse.jdt.core.dom.BodyDeclaration
      - org.eclipse.jdt.core.dom.AbstractTypeDeclaration
        - org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
        - org.eclipse.jdt.core.dom.EnumDeclaration
        - org.eclipse.jdt.core.dom.RecordDeclaration
        - org.eclipse.jdt.core.dom.TypeDeclaration
      - org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
      - org.eclipse.jdt.core.dom.EnumConstantDeclaration
      - org.eclipse.jdt.core.dom.FieldDeclaration
      - org.eclipse.jdt.core.dom.Initializer
      - org.eclipse.jdt.core.dom.MethodDeclaration
    - org.eclipse.jdt.core.dom.CatchClause
    - org.eclipse.jdt.core.dom.Comment
      - org.eclipse.jdt.core.dom.BlockComment
      - org.eclipse.jdt.core.dom.Javadoc
      - org.eclipse.jdt.core.dom.LineComment
    - org.eclipse.jdt.core.dom.CompilationUnit
    - org.eclipse.jdt.core.dom.Dimension
    - org.eclipse.jdt.core.dom.Expression
      - org.eclipse.jdt.core.dom.Annotation (implements org.eclipse.jdt.core.dom.IExtendedModifier)
        - org.eclipse.jdt.core.dom.MarkerAnnotation
        - org.eclipse.jdt.core.dom.NormalAnnotation
        - org.eclipse.jdt.core.dom.SingleMemberAnnotation
      - org.eclipse.jdt.core.dom.ArrayAccess
      - org.eclipse.jdt.core.dom.ArrayCreation
      - org.eclipse.jdt.core.dom.ArrayInitializer
      - org.eclipse.jdt.core.dom.Assignment
      - org.eclipse.jdt.core.dom.BooleanLiteral
      - org.eclipse.jdt.core.dom.CastExpression
      - org.eclipse.jdt.core.dom.CharacterLiteral
      - org.eclipse.jdt.core.dom.ClassInstanceCreation
      - org.eclipse.jdt.core.dom.ConditionalExpression
      - org.eclipse.jdt.core.dom.FieldAccess
      - org.eclipse.jdt.core.dom.InfixExpression
      - org.eclipse.jdt.core.dom.InstanceofExpression
      - org.eclipse.jdt.core.dom.LambdaExpression
      - org.eclipse.jdt.core.dom.MethodInvocation
      - org.eclipse.jdt.core.dom.MethodReference
        - org.eclipse.jdt.core.dom.CreationReference
        - org.eclipse.jdt.core.dom.ExpressionMethodReference
        - org.eclipse.jdt.core.dom.SuperMethodReference
        - org.eclipse.jdt.core.dom.TypeMethodReference
      - org.eclipse.jdt.core.dom.Name (implements org.eclipse.jdt.core.dom.IDocElement)
        - org.eclipse.jdt.core.dom.QualifiedName
        - org.eclipse.jdt.core.dom.SimpleName
      - org.eclipse.jdt.core.dom.NullLiteral
      - org.eclipse.jdt.core.dom.NumberLiteral
      - org.eclipse.jdt.core.dom.ParenthesizedExpression
      - org.eclipse.jdt.core.dom.PostfixExpression
      - org.eclipse.jdt.core.dom.PrefixExpression
      - org.eclipse.jdt.core.dom.StringLiteral
      - org.eclipse.jdt.core.dom.SuperFieldAccess
      - org.eclipse.jdt.core.dom.SuperMethodInvocation
      - org.eclipse.jdt.core.dom.SwitchExpression
      - org.eclipse.jdt.core.dom.TextBlock
      - org.eclipse.jdt.core.dom.ThisExpression
      - org.eclipse.jdt.core.dom.TypeLiteral
      - org.eclipse.jdt.core.dom.VariableDeclarationExpression
    - org.eclipse.jdt.core.dom.ImportDeclaration
    - org.eclipse.jdt.core.dom.MemberRef (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.MemberValuePair
    - org.eclipse.jdt.core.dom.MethodRef (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.MethodRefParameter
    - org.eclipse.jdt.core.dom.Modifier (implements org.eclipse.jdt.core.dom.IExtendedModifier)
    - org.eclipse.jdt.core.dom.ModuleDeclaration
    - org.eclipse.jdt.core.dom.ModuleDirective
      - org.eclipse.jdt.core.dom.ModulePackageAccess
        - org.eclipse.jdt.core.dom.ExportsDirective
        - org.eclipse.jdt.core.dom.OpensDirective
      - org.eclipse.jdt.core.dom.ProvidesDirective
      - org.eclipse.jdt.core.dom.RequiresDirective
      - org.eclipse.jdt.core.dom.UsesDirective
    - org.eclipse.jdt.core.dom.ModuleModifier
    - org.eclipse.jdt.core.dom.PackageDeclaration
    - org.eclipse.jdt.core.dom.Statement
      - org.eclipse.jdt.core.dom.AssertStatement
      - org.eclipse.jdt.core.dom.Block
      - org.eclipse.jdt.core.dom.BreakStatement
      - org.eclipse.jdt.core.dom.ConstructorInvocation
      - org.eclipse.jdt.core.dom.ContinueStatement
      - org.eclipse.jdt.core.dom.DoStatement
      - org.eclipse.jdt.core.dom.EmptyStatement
      - org.eclipse.jdt.core.dom.EnhancedForStatement
      - org.eclipse.jdt.core.dom.ExpressionStatement
      - org.eclipse.jdt.core.dom.ForStatement
      - org.eclipse.jdt.core.dom.IfStatement
      - org.eclipse.jdt.core.dom.LabeledStatement
      - org.eclipse.jdt.core.dom.ReturnStatement
      - org.eclipse.jdt.core.dom.SuperConstructorInvocation
      - org.eclipse.jdt.core.dom.SwitchCase
      - org.eclipse.jdt.core.dom.SwitchStatement
      - org.eclipse.jdt.core.dom.SynchronizedStatement
      - org.eclipse.jdt.core.dom.ThrowStatement
      - org.eclipse.jdt.core.dom.TryStatement
      - org.eclipse.jdt.core.dom.TypeDeclarationStatement
      - org.eclipse.jdt.core.dom.VariableDeclarationStatement
      - org.eclipse.jdt.core.dom.WhileStatement
      - org.eclipse.jdt.core.dom.YieldStatement
    - org.eclipse.jdt.core.dom.TagElement (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.TextElement (implements org.eclipse.jdt.core.dom.IDocElement)
    - org.eclipse.jdt.core.dom.Type
      - org.eclipse.jdt.core.dom.AnnotatableType
        - org.eclipse.jdt.core.dom.NameQualifiedType
        - org.eclipse.jdt.core.dom.PrimitiveType
        - org.eclipse.jdt.core.dom.QualifiedType
        - org.eclipse.jdt.core.dom.SimpleType
        - org.eclipse.jdt.core.dom.WildcardType
      - org.eclipse.jdt.core.dom.ArrayType
      - org.eclipse.jdt.core.dom.IntersectionType
      - org.eclipse.jdt.core.dom.ParameterizedType
      - org.eclipse.jdt.core.dom.UnionType
    - org.eclipse.jdt.core.dom.TypeParameter
    - org.eclipse.jdt.core.dom.VariableDeclaration
      - org.eclipse.jdt.core.dom.SingleVariableDeclaration
      - org.eclipse.jdt.core.dom.VariableDeclarationFragment
  - org.eclipse.jdt.core.dom.ASTParser
  - org.eclipse.jdt.core.dom.ASTRequestor
  - org.eclipse.jdt.core.dom.ASTVisitor
  - org.eclipse.jdt.core.dom.FileASTRequestor
  - org.eclipse.jdt.core.dom.InfixExpression.Operator
  - org.eclipse.jdt.core.dom.Message
  - org.eclipse.jdt.core.dom.Modifier.ModifierKeyword
  - org.eclipse.jdt.core.dom.ModuleModifier.ModuleModifierKeyword
  - org.eclipse.jdt.core.dom.NodeFinder
  - org.eclipse.jdt.core.dom.PostfixExpression.Operator
  - org.eclipse.jdt.core.dom.PrefixExpression.Operator
  - org.eclipse.jdt.core.dom.PrimitiveType.Code
  - org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
    - org.eclipse.jdt.core.dom.ChildListPropertyDescriptor
    - org.eclipse.jdt.core.dom.ChildPropertyDescriptor
    - org.eclipse.jdt.core.dom.SimplePropertyDescriptor

## Interface Hierarchy

- org.eclipse.jdt.core.dom.IBinding
  - org.eclipse.jdt.core.dom.IAnnotationBinding
  - org.eclipse.jdt.core.dom.IMemberValuePairBinding
  - org.eclipse.jdt.core.dom.IMethodBinding
  - org.eclipse.jdt.core.dom.IModuleBinding
  - org.eclipse.jdt.core.dom.IPackageBinding
  - org.eclipse.jdt.core.dom.ITypeBinding
  - org.eclipse.jdt.core.dom.IVariableBinding
- org.eclipse.jdt.core.dom.IDocElement
- org.eclipse.jdt.core.dom.IExtendedModifier