# Hierarchy For Package accrue.analysis.ext

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - polyglot.ast.AbstractExtFactory_c (implements polyglot.ast.ExtFactory)
    - accrue.analysis.ext.AnalysisExtFactory_c (implements accrue.analysis.ext.AnalysisExtFactory)
  - polyglot.ast.Ext_c (implements polyglot.ast.Ext)
    - accrue.analysis.ext.AccrueExt_c (implements accrue.analysis.ext.AccrueExt)
      - accrue.analysis.ext.ExtTerm
        - accrue.analysis.ext.ExtAssert
        - accrue.analysis.ext.ExtBlock
        - accrue.analysis.ext.ExtBranch
        - accrue.analysis.ext.ExtCatch
        - accrue.analysis.ext.ExtCodeDecl
          - accrue.analysis.ext.ExtInitializer (implements accrue.analysis.ext.ExtInitializerOrFieldDecl)
          - accrue.analysis.ext.ExtProcedureDecl
            - accrue.analysis.ext.ExtConstructorDecl
            - accrue.analysis.ext.ExtMethodDecl
        - accrue.analysis.ext.ExtConstructorCall (implements accrue.analysis.ext.ExtProcedureCall)
        - accrue.analysis.ext.ExtEmpty
        - accrue.analysis.ext.ExtEval
        - accrue.analysis.ext.ExtExpr
          - accrue.analysis.ext.ExtArrayAccess
          - accrue.analysis.ext.ExtArrayAccessAssign
          - accrue.analysis.ext.ExtArrayInit (implements accrue.analysis.ext.ExtAlloc)
          - accrue.analysis.ext.ExtBinary
          - accrue.analysis.ext.ExtCall (implements accrue.analysis.ext.ExtProcedureCall)
          - accrue.analysis.ext.ExtCast
          - accrue.analysis.ext.ExtConditional
          - accrue.analysis.ext.ExtField
          - accrue.analysis.ext.ExtFieldAssign
          - accrue.analysis.ext.ExtInstanceof
          - accrue.analysis.ext.ExtLit
          - accrue.analysis.ext.ExtLocal
          - accrue.analysis.ext.ExtLocalAssign
          - accrue.analysis.ext.ExtNew (implements accrue.analysis.ext.ExtAlloc, accrue.analysis.ext.ExtProcedureCall)
          - accrue.analysis.ext.ExtNewArray (implements accrue.analysis.ext.ExtAlloc)
          - accrue.analysis.ext.ExtPrimitiveExpr
            - accrue.analysis.ext.ExtUnary
          - accrue.analysis.ext.ExtSpecial
          - accrue.analysis.ext.ExtSuppress
        - accrue.analysis.ext.ExtFieldDecl (implements accrue.analysis.ext.ExtInitializerOrFieldDecl)
        - accrue.analysis.ext.ExtFormal
        - accrue.analysis.ext.ExtIf
        - accrue.analysis.ext.ExtLabeled
        - accrue.analysis.ext.ExtLocalDecl
        - accrue.analysis.ext.ExtLoop
          - accrue.analysis.ext.ExtDo
          - accrue.analysis.ext.ExtWhile
        - accrue.analysis.ext.ExtReturn
        - accrue.analysis.ext.ExtSwitch
        - accrue.analysis.ext.ExtSynchronized
        - accrue.analysis.ext.ExtThrow
        - accrue.analysis.ext.ExtTry
        - accrue.analysis.ext.ExtTypeNode

## Interface Hierarchy

- java.lang.Cloneable
  - polyglot.util.Copy<T>
    - polyglot.ast.Ext (also extends polyglot.ast.NodeOps, java.io.Serializable)
      - accrue.analysis.ext.AccrueExt
        - accrue.analysis.ext.ExtAlloc
        - accrue.analysis.ext.ExtProcedureCall
- accrue.analysis.ext.ExtInitializerOrFieldDecl
- java.lang.Iterable<T>
  - polyglot.ast.ExtFactory
    - accrue.analysis.ext.AnalysisExtFactory
- polyglot.ast.NodeOps
  - polyglot.ast.Ext (also extends polyglot.util.Copy<T>, java.io.Serializable)
    - accrue.analysis.ext.AccrueExt
      - accrue.analysis.ext.ExtAlloc
      - accrue.analysis.ext.ExtProcedureCall
- java.io.Serializable
  - polyglot.ast.Ext (also extends polyglot.util.Copy<T>, polyglot.ast.NodeOps)
    - accrue.analysis.ext.AccrueExt
      - accrue.analysis.ext.ExtAlloc
      - accrue.analysis.ext.ExtProcedureCall