Packages

t

tip.analysis

IntervalAnalysisWidening

trait IntervalAnalysisWidening extends ValueAnalysisMisc with Dependencies[CfgNode]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntervalAnalysisWidening
  2. Dependencies
  3. ValueAnalysisMisc
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val cfg: ProgramCfg
  2. implicit abstract val declData: DeclarationData
    Definition Classes
    ValueAnalysisMisc
  3. abstract def indep(n: CfgNode): Set[CfgNode]

    Incoming dependencies.

    Incoming dependencies. Used when computing the join from predecessors.

    n

    an element from the worklist

    returns

    the elements that the given element depends on

    Definition Classes
    Dependencies
  4. abstract val liftedstatelattice: LiftLattice[statelattice.type]
  5. abstract def outdep(n: CfgNode): Set[CfgNode]

    Outgoing dependencies.

    Outgoing dependencies. Used when propagating dataflow to successors.

    n

    an element from the worklist

    returns

    the elements that depend on the given element

    Definition Classes
    Dependencies
  6. abstract val valuelattice: IntervalLattice.type

    The lattice of abstract values.

    The lattice of abstract values.

    Definition Classes
    IntervalAnalysisWideningValueAnalysisMisc

Concrete Value Members

  1. val declaredVars: Set[ADeclaration]

    Set of declared variables, used by statelattice.

    Set of declared variables, used by statelattice.

    Definition Classes
    ValueAnalysisMisc
  2. def eval(exp: AExpr, env: Element)(implicit declData: DeclarationData): Element

    Default implementation of eval.

    Default implementation of eval.

    Definition Classes
    ValueAnalysisMisc
  3. def localTransfer(n: CfgNode, s: Element): Element

    Transfer function for state lattice elements.

    Transfer function for state lattice elements.

    Definition Classes
    ValueAnalysisMisc
  4. def loophead(n: CfgNode): Boolean
  5. val statelattice: MapLattice[ADeclaration, valuelattice.type]

    The lattice of abstract states.

    The lattice of abstract states.

    Definition Classes
    ValueAnalysisMisc
  6. def widen(x: Element, y: Element): Element
  7. def widenInterval(x: Element, y: Element): Element