# Hierarchy For Package org.eclipse.wst.jsdt.core.dom

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.wst.jsdt.core.dom.Assignment.Operator
  - org.eclipse.wst.jsdt.core.dom.AST
  - org.eclipse.wst.jsdt.core.dom.ASTMatcher
  - org.eclipse.wst.jsdt.core.dom.ASTNode
    - org.eclipse.wst.jsdt.core.dom.AnonymousClassDeclaration
    - org.eclipse.wst.jsdt.core.dom.CatchClause
    - org.eclipse.wst.jsdt.core.dom.Comment
      - org.eclipse.wst.jsdt.core.dom.BlockComment
      - org.eclipse.wst.jsdt.core.dom.JSdoc
      - org.eclipse.wst.jsdt.core.dom.LineComment
    - org.eclipse.wst.jsdt.core.dom.ExportDeclaration
    - org.eclipse.wst.jsdt.core.dom.Expression
      - org.eclipse.wst.jsdt.core.dom.ArrayAccess
      - org.eclipse.wst.jsdt.core.dom.ArrayCreation
      - org.eclipse.wst.jsdt.core.dom.ArrayInitializer
      - org.eclipse.wst.jsdt.core.dom.ArrowFunctionExpression
      - org.eclipse.wst.jsdt.core.dom.Assignment
      - org.eclipse.wst.jsdt.core.dom.BooleanLiteral
      - org.eclipse.wst.jsdt.core.dom.CharacterLiteral
      - org.eclipse.wst.jsdt.core.dom.ClassInstanceCreation
      - org.eclipse.wst.jsdt.core.dom.ConditionalExpression
      - org.eclipse.wst.jsdt.core.dom.EmptyExpression
      - org.eclipse.wst.jsdt.core.dom.FieldAccess
      - org.eclipse.wst.jsdt.core.dom.FunctionExpression
      - org.eclipse.wst.jsdt.core.dom.FunctionInvocation
      - org.eclipse.wst.jsdt.core.dom.InfixExpression
      - org.eclipse.wst.jsdt.core.dom.InstanceofExpression
      - org.eclipse.wst.jsdt.core.dom.ListExpression
      - org.eclipse.wst.jsdt.core.dom.MetaProperty
      - org.eclipse.wst.jsdt.core.dom.Name
        - org.eclipse.wst.jsdt.core.dom.ArrayName
        - org.eclipse.wst.jsdt.core.dom.AssignmentName
        - org.eclipse.wst.jsdt.core.dom.ObjectName
        - org.eclipse.wst.jsdt.core.dom.QualifiedName
        - org.eclipse.wst.jsdt.core.dom.RestElementName
        - org.eclipse.wst.jsdt.core.dom.SimpleName
      - org.eclipse.wst.jsdt.core.dom.NullLiteral
      - org.eclipse.wst.jsdt.core.dom.NumberLiteral
      - org.eclipse.wst.jsdt.core.dom.ObjectLiteral
      - org.eclipse.wst.jsdt.core.dom.ObjectLiteralField
      - org.eclipse.wst.jsdt.core.dom.ParenthesizedExpression
      - org.eclipse.wst.jsdt.core.dom.PostfixExpression
      - org.eclipse.wst.jsdt.core.dom.PrefixExpression
      - org.eclipse.wst.jsdt.core.dom.RegularExpressionLiteral
      - org.eclipse.wst.jsdt.core.dom.SpreadElement
      - org.eclipse.wst.jsdt.core.dom.StringLiteral
      - org.eclipse.wst.jsdt.core.dom.SuperFieldAccess
      - org.eclipse.wst.jsdt.core.dom.SuperMethodInvocation
      - org.eclipse.wst.jsdt.core.dom.TemplateLiteral
      - org.eclipse.wst.jsdt.core.dom.ThisExpression
      - org.eclipse.wst.jsdt.core.dom.TypeDeclarationExpression
      - org.eclipse.wst.jsdt.core.dom.TypeLiteral
      - org.eclipse.wst.jsdt.core.dom.UndefinedLiteral
      - org.eclipse.wst.jsdt.core.dom.VariableDeclarationExpression
      - org.eclipse.wst.jsdt.core.dom.YieldExpression
    - org.eclipse.wst.jsdt.core.dom.FunctionRef
    - org.eclipse.wst.jsdt.core.dom.FunctionRefParameter
    - org.eclipse.wst.jsdt.core.dom.ImportDeclaration
    - org.eclipse.wst.jsdt.core.dom.JavaScriptUnit
    - org.eclipse.wst.jsdt.core.dom.MemberRef
    - org.eclipse.wst.jsdt.core.dom.Modifier (implements org.eclipse.wst.jsdt.core.dom.IExtendedModifier)
    - org.eclipse.wst.jsdt.core.dom.ModuleSpecifier
    - org.eclipse.wst.jsdt.core.dom.PackageDeclaration
    - org.eclipse.wst.jsdt.core.dom.ProgramElement
      - org.eclipse.wst.jsdt.core.dom.BodyDeclaration
        - org.eclipse.wst.jsdt.core.dom.AbstractTypeDeclaration
          - org.eclipse.wst.jsdt.core.dom.TypeDeclaration
        - org.eclipse.wst.jsdt.core.dom.FieldDeclaration
        - org.eclipse.wst.jsdt.core.dom.FunctionDeclaration
        - org.eclipse.wst.jsdt.core.dom.Initializer
      - org.eclipse.wst.jsdt.core.dom.Statement
        - org.eclipse.wst.jsdt.core.dom.Block
        - org.eclipse.wst.jsdt.core.dom.BreakStatement
        - org.eclipse.wst.jsdt.core.dom.ConstructorInvocation
        - org.eclipse.wst.jsdt.core.dom.ContinueStatement
        - org.eclipse.wst.jsdt.core.dom.DebuggerStatement
        - org.eclipse.wst.jsdt.core.dom.DoStatement
        - org.eclipse.wst.jsdt.core.dom.EmptyStatement
        - org.eclipse.wst.jsdt.core.dom.EnhancedForStatement
        - org.eclipse.wst.jsdt.core.dom.ExpressionStatement
        - org.eclipse.wst.jsdt.core.dom.ForInStatement
        - org.eclipse.wst.jsdt.core.dom.ForOfStatement
        - org.eclipse.wst.jsdt.core.dom.ForStatement
        - org.eclipse.wst.jsdt.core.dom.FunctionDeclarationStatement
        - org.eclipse.wst.jsdt.core.dom.IfStatement
        - org.eclipse.wst.jsdt.core.dom.LabeledStatement
        - org.eclipse.wst.jsdt.core.dom.ReturnStatement
        - org.eclipse.wst.jsdt.core.dom.SuperConstructorInvocation
        - org.eclipse.wst.jsdt.core.dom.SwitchCase
        - org.eclipse.wst.jsdt.core.dom.SwitchStatement
        - org.eclipse.wst.jsdt.core.dom.ThrowStatement
        - org.eclipse.wst.jsdt.core.dom.TryStatement
        - org.eclipse.wst.jsdt.core.dom.TypeDeclarationStatement
        - org.eclipse.wst.jsdt.core.dom.VariableDeclarationStatement
        - org.eclipse.wst.jsdt.core.dom.WhileStatement
        - org.eclipse.wst.jsdt.core.dom.WithStatement
    - org.eclipse.wst.jsdt.core.dom.TagElement
    - org.eclipse.wst.jsdt.core.dom.TemplateElement
    - org.eclipse.wst.jsdt.core.dom.TextElement
    - org.eclipse.wst.jsdt.core.dom.Type
      - org.eclipse.wst.jsdt.core.dom.ArrayType
      - org.eclipse.wst.jsdt.core.dom.InferredType
      - org.eclipse.wst.jsdt.core.dom.PrimitiveType
      - org.eclipse.wst.jsdt.core.dom.QualifiedType
      - org.eclipse.wst.jsdt.core.dom.SimpleType
    - org.eclipse.wst.jsdt.core.dom.VariableDeclaration
      - org.eclipse.wst.jsdt.core.dom.SingleVariableDeclaration
      - org.eclipse.wst.jsdt.core.dom.VariableDeclarationFragment
  - org.eclipse.wst.jsdt.core.dom.ASTParser
  - org.eclipse.wst.jsdt.core.dom.ASTRequestor
  - org.eclipse.wst.jsdt.core.dom.ASTVisitor
    - org.eclipse.wst.jsdt.core.dom.DefaultASTVisitor
  - org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter
  - org.eclipse.wst.jsdt.core.dom.InfixExpression.Operator
  - org.eclipse.wst.jsdt.core.dom.Message
  - org.eclipse.wst.jsdt.core.dom.Modifier.ModifierKeyword
  - org.eclipse.wst.jsdt.core.dom.PostfixExpression.Operator
  - org.eclipse.wst.jsdt.core.dom.PrefixExpression.Operator
  - org.eclipse.wst.jsdt.core.dom.PrimitiveType.Code
  - org.eclipse.wst.jsdt.core.dom.StructuralPropertyDescriptor
    - org.eclipse.wst.jsdt.core.dom.ChildListPropertyDescriptor
    - org.eclipse.wst.jsdt.core.dom.ChildPropertyDescriptor
    - org.eclipse.wst.jsdt.core.dom.SimplePropertyDescriptor

## Interface Hierarchy

- org.eclipse.wst.jsdt.core.dom.IBinding
  - org.eclipse.wst.jsdt.core.dom.IFunctionBinding
  - org.eclipse.wst.jsdt.core.dom.IPackageBinding
  - org.eclipse.wst.jsdt.core.dom.ITypeBinding
  - org.eclipse.wst.jsdt.core.dom.IVariableBinding
- org.eclipse.wst.jsdt.core.dom.IExtendedModifier

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.wst.jsdt.core.dom.VariableKind
    - org.eclipse.wst.jsdt.core.dom.ObjectLiteralField.FieldKind