# Hierarchy For Package org.mozilla.javascript.ast

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.mozilla.javascript.ast.AstNode.DebugPrintVisitor (implements org.mozilla.javascript.ast.NodeVisitor)
  - org.mozilla.javascript.ast.AstNode.PositionComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.mozilla.javascript.ast.ErrorCollector (implements org.mozilla.javascript.ast.IdeErrorReporter)
  - org.mozilla.javascript.Node (implements java.lang.Iterable<T>)
    - org.mozilla.javascript.ast.AstNode (implements java.lang.Comparable<T>)
      - org.mozilla.javascript.ast.ArrayLiteral (implements org.mozilla.javascript.ast.DestructuringForm)
      - org.mozilla.javascript.ast.Block
      - org.mozilla.javascript.ast.CatchClause
      - org.mozilla.javascript.ast.Comment
      - org.mozilla.javascript.ast.ConditionalExpression
      - org.mozilla.javascript.ast.ElementGet
      - org.mozilla.javascript.ast.EmptyExpression
      - org.mozilla.javascript.ast.EmptyStatement
      - org.mozilla.javascript.ast.ErrorNode
      - org.mozilla.javascript.ast.ExpressionStatement
      - org.mozilla.javascript.ast.FunctionCall
        - org.mozilla.javascript.ast.NewExpression
      - org.mozilla.javascript.ast.IfStatement
      - org.mozilla.javascript.ast.InfixExpression
        - org.mozilla.javascript.ast.Assignment
        - org.mozilla.javascript.ast.ObjectProperty
        - org.mozilla.javascript.ast.PropertyGet
        - org.mozilla.javascript.ast.XmlDotQuery
        - org.mozilla.javascript.ast.XmlMemberGet
      - org.mozilla.javascript.ast.Jump
        - org.mozilla.javascript.ast.BreakStatement
        - org.mozilla.javascript.ast.ContinueStatement
        - org.mozilla.javascript.ast.Label
        - org.mozilla.javascript.ast.Scope
          - org.mozilla.javascript.ast.ArrayComprehension
          - org.mozilla.javascript.ast.GeneratorExpression
          - org.mozilla.javascript.ast.LetNode
          - org.mozilla.javascript.ast.Loop
            - org.mozilla.javascript.ast.DoLoop
            - org.mozilla.javascript.ast.ForInLoop
              - org.mozilla.javascript.ast.ArrayComprehensionLoop
              - org.mozilla.javascript.ast.GeneratorExpressionLoop
            - org.mozilla.javascript.ast.ForLoop
            - org.mozilla.javascript.ast.WhileLoop
          - org.mozilla.javascript.ast.ScriptNode
            - org.mozilla.javascript.ast.AstRoot
            - org.mozilla.javascript.ast.FunctionNode
        - org.mozilla.javascript.ast.SwitchStatement
      - org.mozilla.javascript.ast.KeywordLiteral
      - org.mozilla.javascript.ast.LabeledStatement
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.NumberLiteral
      - org.mozilla.javascript.ast.ObjectLiteral (implements org.mozilla.javascript.ast.DestructuringForm)
      - org.mozilla.javascript.ast.ParenthesizedExpression
      - org.mozilla.javascript.ast.RegExpLiteral
      - org.mozilla.javascript.ast.ReturnStatement
      - org.mozilla.javascript.ast.StringLiteral
      - org.mozilla.javascript.ast.SwitchCase
      - org.mozilla.javascript.ast.ThrowStatement
      - org.mozilla.javascript.ast.TryStatement
      - org.mozilla.javascript.ast.UnaryExpression
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.VariableInitializer
      - org.mozilla.javascript.ast.WithStatement
      - org.mozilla.javascript.ast.XmlFragment
        - org.mozilla.javascript.ast.XmlExpression
        - org.mozilla.javascript.ast.XmlString
      - org.mozilla.javascript.ast.XmlLiteral
      - org.mozilla.javascript.ast.XmlRef
        - org.mozilla.javascript.ast.XmlElemRef
        - org.mozilla.javascript.ast.XmlPropRef
      - org.mozilla.javascript.ast.Yield
  - org.mozilla.javascript.ast.ParseProblem
  - org.mozilla.javascript.ast.Symbol

## Interface Hierarchy

- org.mozilla.javascript.ast.DestructuringForm
- org.mozilla.javascript.ErrorReporter
  - org.mozilla.javascript.ast.IdeErrorReporter
- org.mozilla.javascript.ast.NodeVisitor

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.mozilla.javascript.ast.ParseProblem.Type
    - org.mozilla.javascript.ast.FunctionNode.Form