# Hierarchy For Package accrue.analysis.defuse

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - polyglot.frontend.goals.AbstractGoal (implements polyglot.frontend.goals.Goal)
    - accrue.analysis.defuse.DefUseGoal
  - polyglot.frontend.AbstractPass (implements polyglot.frontend.Pass)
    - accrue.analysis.interprocanalysis.InterProcAnalysisPass<T>
      - accrue.analysis.interprocvarcontext.InterProcVarContextPass<T>
        - accrue.analysis.defuse.DefUsePass
  - accrue.analysis.interprocanalysis.AnalysisFactory<A>
    - accrue.analysis.interprocvarcontext.AnalysisFactoryVarContext<T>
      - accrue.analysis.defuse.DefUseAnalysisFactory
  - accrue.analysis.interprocanalysis.AnalysisUtil<A>
    - accrue.analysis.interprocvarcontext.AnalysisUtilVarContext<A,T>
      - accrue.analysis.interprocvarcontext.AnalysisUtilVarContextDataFlow<A,T>
        - accrue.analysis.defuse.DefUseAnalysisUtil
  - accrue.analysis.defuse.DefUseAbsVal (implements accrue.analysis.interprocvarcontext.AbstractValue<T>)
    - accrue.analysis.defuse.NewAllocAbsVal
  - accrue.analysis.interprocvarcontext.LibrarySignature<A,T>
    - accrue.analysis.defuse.DefUseLibrarySignature
      - accrue.analysis.defuse.DefUseLibrarySignature.DEF_ARG
      - accrue.analysis.defuse.DefUseLibrarySignature.DEF_HIDDEN
      - accrue.analysis.defuse.DefUseLibrarySignature.Join
      - accrue.analysis.defuse.DefUseLibrarySignature.USE_DEF_HIDDEN
      - accrue.analysis.defuse.DefUseLibrarySignature.USE_DEF_USEARG_HIDDEN
      - accrue.analysis.defuse.DefUseLibrarySignature.USE_HIDDEN
  - 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.defuse.DefUseDataFlow

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - accrue.analysis.defuse.DefUseAnalysisUtil.Mode