# Hierarchy For Package accrue.analysis.ast

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - polyglot.ast.AbstractNodeFactory_c (implements polyglot.ast.NodeFactory)
    - polyglot.ast.NodeFactory_c
      - accrue.analysis.ast.AccrueNodeFactory_c (implements accrue.analysis.ast.AccrueNodeFactory)
  - polyglot.ast.JLang_c (implements polyglot.ast.JLang)
    - accrue.analysis.ast.AccrueLang_c (implements polyglot.ast.JLang)
  - polyglot.ast.Node_c (implements polyglot.ast.Node)
    - polyglot.ast.Term_c (implements polyglot.ast.Term, polyglot.ast.TermOps)
      - polyglot.ast.Expr_c (implements polyglot.ast.Expr, polyglot.ast.ExprOps)
        - polyglot.ast.Call_c (implements polyglot.ast.Call, polyglot.ast.CallOps)
          - accrue.analysis.ast.AccrueCall_c
        - polyglot.ast.New_c (implements polyglot.ast.New, polyglot.ast.NewOps)
          - accrue.analysis.ast.AccrueNew_c
        - accrue.analysis.ast.Suppress_c (implements accrue.analysis.ast.Suppress)
      - polyglot.ast.Stmt_c (implements polyglot.ast.Stmt)
        - polyglot.ast.Catch_c (implements polyglot.ast.Catch)
          - accrue.analysis.ast.AccrueCatch_c
        - polyglot.ast.ConstructorCall_c (implements polyglot.ast.ConstructorCall, polyglot.ast.ProcedureCallOps)
          - accrue.analysis.ast.AccrueConstructorCall_c
        - polyglot.ast.Try_c (implements polyglot.ast.Try, polyglot.ast.TryOps)
          - accrue.analysis.ast.AccrueTry_c

## Interface Hierarchy

- java.lang.Cloneable
  - polyglot.util.Copy<T>
    - polyglot.ast.Node (also extends polyglot.ast.NodeOps, java.io.Serializable)
      - polyglot.ast.Prefix
        - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
          - polyglot.ast.Expr (also extends polyglot.ast.Term)
            - accrue.analysis.ast.Suppress
      - polyglot.ast.Term
        - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
          - accrue.analysis.ast.Suppress
- polyglot.ast.NodeFactory
  - accrue.analysis.ast.AccrueNodeFactory
- polyglot.ast.NodeOps
  - polyglot.ast.Node (also extends polyglot.util.Copy<T>, java.io.Serializable)
    - polyglot.ast.Prefix
      - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
        - polyglot.ast.Expr (also extends polyglot.ast.Term)
          - accrue.analysis.ast.Suppress
    - polyglot.ast.Term
      - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
        - accrue.analysis.ast.Suppress
- java.io.Serializable
  - polyglot.ast.Node (also extends polyglot.util.Copy<T>, polyglot.ast.NodeOps)
    - polyglot.ast.Prefix
      - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
        - polyglot.ast.Expr (also extends polyglot.ast.Term)
          - accrue.analysis.ast.Suppress
    - polyglot.ast.Term
      - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
        - accrue.analysis.ast.Suppress
- polyglot.ast.Typed
  - polyglot.ast.Receiver (also extends polyglot.ast.Prefix)
    - polyglot.ast.Expr (also extends polyglot.ast.Term)
      - accrue.analysis.ast.Suppress