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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.wst.jsdt.core.ast.ASTVisitor

## Interface Hierarchy

- org.eclipse.wst.jsdt.core.ast.IAllocationExpression
  - org.eclipse.wst.jsdt.core.ast.IJsDocAllocationExpression
  - org.eclipse.wst.jsdt.core.ast.IQualifiedAllocationExpression
- org.eclipse.wst.jsdt.core.ast.IASTNode
  - org.eclipse.wst.jsdt.core.ast.IImportReference
  - org.eclipse.wst.jsdt.core.ast.IJsDoc
  - org.eclipse.wst.jsdt.core.ast.IProgramElement
    - org.eclipse.wst.jsdt.core.ast.IStatement
      - org.eclipse.wst.jsdt.core.ast.IAbstractFunctionDeclaration
        - org.eclipse.wst.jsdt.core.ast.IConstructorDeclaration
        - org.eclipse.wst.jsdt.core.ast.IFunctionDeclaration
      - org.eclipse.wst.jsdt.core.ast.IAbstractVariableDeclaration
        - org.eclipse.wst.jsdt.core.ast.IFieldDeclaration
          - org.eclipse.wst.jsdt.core.ast.IInitializer
        - org.eclipse.wst.jsdt.core.ast.ILocalDeclaration (also extends org.eclipse.wst.jsdt.internal.compiler.lookup.InvocationSite)
          - org.eclipse.wst.jsdt.core.ast.IArgument
      - org.eclipse.wst.jsdt.core.ast.IBlock
      - org.eclipse.wst.jsdt.core.ast.IBranchStatement
        - org.eclipse.wst.jsdt.core.ast.IBreakStatement
        - org.eclipse.wst.jsdt.core.ast.IContinueStatement
      - org.eclipse.wst.jsdt.core.ast.ICaseStatement
      - org.eclipse.wst.jsdt.core.ast.IDebuggerStatement
      - org.eclipse.wst.jsdt.core.ast.IDoStatement
      - org.eclipse.wst.jsdt.core.ast.IEmptyStatement
      - org.eclipse.wst.jsdt.core.ast.IExplicitConstructorCall
      - org.eclipse.wst.jsdt.core.ast.IExpression
        - org.eclipse.wst.jsdt.core.ast.IArrayAllocationExpression
        - org.eclipse.wst.jsdt.core.ast.IArrayInitializer
        - org.eclipse.wst.jsdt.core.ast.IAssignment
          - org.eclipse.wst.jsdt.core.ast.ICompoundAssignment
            - org.eclipse.wst.jsdt.core.ast.IPostfixExpression
            - org.eclipse.wst.jsdt.core.ast.IPrefixExpression
        - org.eclipse.wst.jsdt.core.ast.IEmptyExpression
        - org.eclipse.wst.jsdt.core.ast.IFunctionCall
          - org.eclipse.wst.jsdt.core.ast.IJsDocMessageSend
        - org.eclipse.wst.jsdt.core.ast.IFunctionExpression
        - org.eclipse.wst.jsdt.core.ast.IJsDocArgumentExpression
        - org.eclipse.wst.jsdt.core.ast.IListExpression
        - org.eclipse.wst.jsdt.core.ast.ILiteral
          - org.eclipse.wst.jsdt.core.ast.IMagicLiteral
            - org.eclipse.wst.jsdt.core.ast.IFalseLiteral
            - org.eclipse.wst.jsdt.core.ast.INullLiteral
            - org.eclipse.wst.jsdt.core.ast.ITrueLiteral
            - org.eclipse.wst.jsdt.core.ast.IUndefinedLiteral
          - org.eclipse.wst.jsdt.core.ast.INumberLiteral
            - org.eclipse.wst.jsdt.core.ast.IDoubleLiteral
            - org.eclipse.wst.jsdt.core.ast.IIntLiteral
              - org.eclipse.wst.jsdt.core.ast.IIntLiteralMinValue
          - org.eclipse.wst.jsdt.core.ast.IRegExLiteral
          - org.eclipse.wst.jsdt.core.ast.IStringLiteral
            - org.eclipse.wst.jsdt.core.ast.IExtendedStringLiteral
            - org.eclipse.wst.jsdt.core.ast.IStringLiteralConcatenation
        - org.eclipse.wst.jsdt.core.ast.IObjectLiteral
        - org.eclipse.wst.jsdt.core.ast.IObjectLiteralField
        - org.eclipse.wst.jsdt.core.ast.IOperatorExpression
          - org.eclipse.wst.jsdt.core.ast.IBinaryExpression
            - org.eclipse.wst.jsdt.core.ast.IAND_AND_Expression
            - org.eclipse.wst.jsdt.core.ast.ICombinedBinaryExpression
            - org.eclipse.wst.jsdt.core.ast.IEqualExpression
            - org.eclipse.wst.jsdt.core.ast.IOR_OR_Expression
          - org.eclipse.wst.jsdt.core.ast.IConditionalExpression
          - org.eclipse.wst.jsdt.core.ast.IInstanceOfExpression
          - org.eclipse.wst.jsdt.core.ast.IUnaryExpression
        - org.eclipse.wst.jsdt.core.ast.IReference
          - org.eclipse.wst.jsdt.core.ast.IArrayReference
          - org.eclipse.wst.jsdt.core.ast.IFieldReference
            - org.eclipse.wst.jsdt.core.ast.IJsDocFieldReference
          - org.eclipse.wst.jsdt.core.ast.INameReference
            - org.eclipse.wst.jsdt.core.ast.IQualifiedNameReference
            - org.eclipse.wst.jsdt.core.ast.ISingleNameReference
              - org.eclipse.wst.jsdt.core.ast.IJsDocSingleNameReference
          - org.eclipse.wst.jsdt.core.ast.IThisReference
            - org.eclipse.wst.jsdt.core.ast.IQualifiedThisReference
            - org.eclipse.wst.jsdt.core.ast.ISuperReference
        - org.eclipse.wst.jsdt.core.ast.ITypeReference
          - org.eclipse.wst.jsdt.core.ast.IJsDocImplicitTypeReference
          - org.eclipse.wst.jsdt.core.ast.IQualifiedTypeReference
            - org.eclipse.wst.jsdt.core.ast.IArrayQualifiedTypeReference
              - org.eclipse.wst.jsdt.core.ast.IJsDocArrayQualifiedTypeReference
            - org.eclipse.wst.jsdt.core.ast.IJsDocQualifiedTypeReference
          - org.eclipse.wst.jsdt.core.ast.ISingleTypeReference
            - org.eclipse.wst.jsdt.core.ast.IArrayTypeReference
              - org.eclipse.wst.jsdt.core.ast.IJsDocArraySingleTypeReference
            - org.eclipse.wst.jsdt.core.ast.IJsDocSingleTypeReference
      - org.eclipse.wst.jsdt.core.ast.IForeachStatement
      - org.eclipse.wst.jsdt.core.ast.IForInStatement
      - org.eclipse.wst.jsdt.core.ast.IForStatement
      - org.eclipse.wst.jsdt.core.ast.IIfStatement
      - org.eclipse.wst.jsdt.core.ast.ILabeledStatement
      - org.eclipse.wst.jsdt.core.ast.IReturnStatement
        - org.eclipse.wst.jsdt.core.ast.IJsDocReturnStatement
      - org.eclipse.wst.jsdt.core.ast.ISubRoutineStatement
        - org.eclipse.wst.jsdt.core.ast.ITryStatement
      - org.eclipse.wst.jsdt.core.ast.ISwitchStatement
      - org.eclipse.wst.jsdt.core.ast.IThrowStatement
      - org.eclipse.wst.jsdt.core.ast.ITypeDeclaration
      - org.eclipse.wst.jsdt.core.ast.IWhileStatement
      - org.eclipse.wst.jsdt.core.ast.IWithStatement
  - org.eclipse.wst.jsdt.core.ast.IScriptFileDeclaration
- org.eclipse.wst.jsdt.internal.compiler.lookup.InvocationSite
  - org.eclipse.wst.jsdt.core.ast.ILocalDeclaration (also extends org.eclipse.wst.jsdt.core.ast.IAbstractVariableDeclaration)
    - org.eclipse.wst.jsdt.core.ast.IArgument