# Hierarchy For Package accrue.analysis.interprocanalysis

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - accrue.analysis.interprocanalysis.AbstractDataFlowDispatch<DFItem> (implements accrue.analysis.interprocanalysis.DataFlowDispatch<DFItem>)
  - accrue.analysis.interprocanalysis.AbstractLocation
  - polyglot.frontend.AbstractPass (implements polyglot.frontend.Pass)
    - accrue.analysis.interprocanalysis.InterProcAnalysisPass<T>
  - accrue.analysis.interprocanalysis.AnalysisContext (implements java.lang.Cloneable)
  - accrue.analysis.interprocanalysis.AnalysisContextMap<T>
  - accrue.analysis.interprocanalysis.AnalysisFactory<A>
  - accrue.analysis.interprocanalysis.AnalysisUnit
  - accrue.analysis.interprocanalysis.AnalysisUtil<A>
  - accrue.analysis.interprocanalysis.CallGraph
  - polyglot.visit.CFGBuilder<FlowItem> (implements polyglot.util.Copy<T>)
    - accrue.analysis.interprocanalysis.PreciseDataFlow.PreciseCFGBuilder<FlowItem>
  - accrue.analysis.interprocanalysis.EdgeIdentifier_c (implements accrue.analysis.interprocanalysis.EdgeIdentifier)
  - accrue.analysis.interprocanalysis.EdgeIdentifier.EdgeType
    - accrue.analysis.interprocanalysis.EdgeIdentifier.ExceptionEdge
    - accrue.analysis.interprocanalysis.EdgeIdentifier.HeapUseKey
    - accrue.analysis.interprocanalysis.EdgeIdentifier.LocalUseKey
  - accrue.analysis.interprocanalysis.ExitMap<T>
  - accrue.analysis.interprocanalysis.ExitMap.Key
    - accrue.analysis.interprocanalysis.ExitMap.ExceptionKey
    - accrue.analysis.interprocanalysis.ExitMap.LabeledBranchKey
  - accrue.analysis.interprocanalysis.NodeIdentifier_c (implements accrue.analysis.interprocanalysis.NodeIdentifier)
    - accrue.analysis.interprocanalysis.DataFlowNodeIdentifier_c (implements accrue.analysis.interprocanalysis.DataFlowNodeIdentifier)
    - accrue.analysis.interprocanalysis.NativeNodeIdentifier_c (implements accrue.analysis.interprocanalysis.NativeNodeIdentifier)
  - polyglot.visit.NodeVisitor (implements polyglot.util.Copy<T>)
    - polyglot.visit.HaltingVisitor
      - polyglot.visit.ErrorHandlingVisitor
        - polyglot.visit.DataFlow<FlowItem>
          - accrue.analysis.interprocanalysis.PreciseDataFlow<FlowItem>
        - accrue.analysis.interprocanalysis.RegisterProceduresVisitor
  - accrue.analysis.interprocanalysis.Registrar
  - accrue.analysis.interprocanalysis.Unit (implements accrue.analysis.interprocanalysis.Ordered<T>)
  - accrue.analysis.interprocanalysis.WorkQueue<T>
  - accrue.analysis.interprocanalysis.WorkQueue.AnalysisUnitRecord<T>

## Interface Hierarchy

- accrue.analysis.interprocanalysis.DataFlowDispatch<DFItem>
- accrue.analysis.interprocanalysis.EdgeIdentifier
- accrue.analysis.interprocanalysis.NodeIdentifier
  - accrue.analysis.interprocanalysis.DataFlowNodeIdentifier
  - accrue.analysis.interprocanalysis.NativeNodeIdentifier
- accrue.analysis.interprocanalysis.Ordered<T>