# Hierarchy For Package accrue.analysis.interprocvarcontext

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - polyglot.frontend.AbstractPass (implements polyglot.frontend.Pass)
    - accrue.analysis.interprocanalysis.InterProcAnalysisPass<T>
      - accrue.analysis.interprocvarcontext.InterProcVarContextPass<T>
  - accrue.analysis.interprocvarcontext.AnalysisContextPeerMap<T>
  - accrue.analysis.interprocvarcontext.AnalysisContextPeerMap.CodeObjectPeerContext
  - accrue.analysis.interprocanalysis.AnalysisFactory<A>
    - accrue.analysis.interprocvarcontext.AnalysisFactoryVarContext<T>
  - accrue.analysis.interprocanalysis.AnalysisUtil<A>
    - accrue.analysis.interprocvarcontext.AnalysisUtilVarContext<A,T>
      - accrue.analysis.interprocvarcontext.AnalysisUtilVarContextDataFlow<A,T>
  - polyglot.visit.DataFlow.Item
    - accrue.analysis.interprocvarcontext.VarContext<T> (implements java.lang.Cloneable, accrue.analysis.interprocanalysis.Ordered<T>)
  - accrue.analysis.interprocanalysis.ExitMap<T>
    - accrue.analysis.interprocvarcontext.FinalVarContext<T>
  - accrue.analysis.interprocvarcontext.LibrarySignature<A,T>
  - 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.interprocvarcontext.VarContextDataFlow<T> (implements accrue.analysis.interprocanalysis.DataFlowDispatch<DFItem>)
  - accrue.analysis.interprocvarcontext.SignatureRepository<T>
  - accrue.analysis.interprocvarcontext.Stack<T>
  - accrue.analysis.interprocvarcontext.SuspendedExecutionStack<T> (implements accrue.analysis.interprocanalysis.Ordered<T>)
  - accrue.analysis.interprocanalysis.WorkQueue<T>
    - accrue.analysis.interprocvarcontext.WorkQueueVarContext<T>
  - accrue.analysis.interprocanalysis.WorkQueue.AnalysisUnitRecord<T>
    - accrue.analysis.interprocvarcontext.WorkQueueVarContext.AnalysisUnitRecordLocs<T>

## Interface Hierarchy

- java.lang.Cloneable
  - accrue.analysis.interprocvarcontext.AbstractValue<T> (also extends accrue.analysis.interprocanalysis.Ordered<T>)
- accrue.analysis.interprocanalysis.Ordered<T>
  - accrue.analysis.interprocvarcontext.AbstractValue<T> (also extends java.lang.Cloneable)