Hierarchy For All Packages

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • it.unive.lisa.analysis.dataflow.AvailableExpressions (implements it.unive.lisa.analysis.dataflow.DataflowElement<D,​E>)
    • it.unive.lisa.util.datastructures.graph.BaseGraph<G,​N,​E> (implements it.unive.lisa.util.datastructures.graph.Graph<G,​N,​E>)
      • it.unive.lisa.interprocedural.callgraph.BaseCallGraph (implements it.unive.lisa.interprocedural.callgraph.CallGraph)
    • it.unive.lisa.analysis.heap.BaseHeapDomain.Rewriter (implements it.unive.lisa.symbolic.ExpressionVisitor<T>)
    • it.unive.lisa.analysis.BaseLattice<L> (implements it.unive.lisa.analysis.Lattice<L>)
      • it.unive.lisa.analysis.heap.BaseHeapDomain<H> (implements it.unive.lisa.analysis.heap.HeapDomain<D>)
      • it.unive.lisa.analysis.nonrelational.inference.BaseInferredValue<T> (implements it.unive.lisa.analysis.nonrelational.inference.InferredValue<T>)
      • it.unive.lisa.analysis.nonrelational.value.BaseNonRelationalTypeDomain<T> (implements it.unive.lisa.analysis.nonrelational.value.NonRelationalTypeDomain<T>)
      • it.unive.lisa.analysis.nonrelational.value.BaseNonRelationalValueDomain<T> (implements it.unive.lisa.analysis.nonrelational.value.NonRelationalValueDomain<T>)
      • it.unive.lisa.analysis.lattices.FunctionalLattice<F,​K,​V> (implements java.lang.Iterable<T>)
      • it.unive.lisa.analysis.lattices.SetLattice<S,​E> (implements java.lang.Iterable<T>)
        • it.unive.lisa.analysis.heap.pointbased.AllocationSites (implements it.unive.lisa.analysis.nonrelational.heap.NonRelationalHeapDomain<T>)
    • it.unive.lisa.interprocedural.CallGraphBasedAnalysis<A,​H,​V,​T> (implements it.unive.lisa.interprocedural.InterproceduralAnalysis<A,​H,​V,​T>)
    • it.unive.lisa.analysis.combination.CartesianProduct<C,​T1,​T2,​E,​I> (implements it.unive.lisa.analysis.Lattice<L>, it.unive.lisa.analysis.SemanticDomain<D,​E,​I>)
      • it.unive.lisa.analysis.combination.ValueCartesianProduct<T1,​T2> (implements it.unive.lisa.analysis.value.ValueDomain<D>)
    • it.unive.lisa.analysis.dataflow.ConstantPropagation (implements it.unive.lisa.analysis.dataflow.DataflowElement<D,​E>)
    • it.unive.lisa.interprocedural.ContextInsensitiveToken (implements it.unive.lisa.interprocedural.ContextSensitivityToken)
    • it.unive.lisa.LiSA
    • it.unive.lisa.LiSAConfiguration
    • it.unive.lisa.LiSAFactory
    • it.unive.lisa.LiSAFactory.ConfigurableComponent<T>
    • it.unive.lisa.LiSARunner<A,​H,​V,​T>
    • it.unive.lisa.interprocedural.ModularWorstCaseAnalysis<A,​H,​V,​T> (implements it.unive.lisa.interprocedural.InterproceduralAnalysis<A,​H,​V,​T>)
    • it.unive.lisa.analysis.dataflow.ReachingDefinitions (implements it.unive.lisa.analysis.dataflow.DataflowElement<D,​E>)
    • it.unive.lisa.interprocedural.RecursionFreeToken (implements it.unive.lisa.interprocedural.ContextSensitivityToken)
    • it.unive.lisa.interprocedural.SingleScopeToken (implements it.unive.lisa.interprocedural.ContextSensitivityToken)
    • it.unive.lisa.symbolic.SymbolicExpression
      • it.unive.lisa.symbolic.value.ValueExpression
        • it.unive.lisa.symbolic.value.Identifier
          • it.unive.lisa.symbolic.value.HeapLocation

Interface Hierarchy

Enum Hierarchy

  • java.lang.Object