package ifds
- Source
- package.scala
- Alphabetic
- By Inheritance
- ifds
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait AbstractIFDSFact extends AnyRef
The supertype of all IFDS facts, may implement "subsumes" to enable subsumption.
- trait AbstractIFDSNullFact extends AbstractIFDSFact
The super type of all null facts.
- case class Dependees[WorklistItem]() extends Product with Serializable
This represents a map of entities to the worklist items that depend on the given entity
This represents a map of entities to the worklist items that depend on the given entity
- WorklistItem
The type of the work list item that depends on a given entity
- class IFDSAnalysis[Fact <: AbstractIFDSFact, C <: AnyRef, S, ICFG <: ICFG[S, C]] extends FPCFAnalysis
The IFDS analysis framework
The IFDS analysis framework
- Fact
the generated facts
- C
the type of callables
- S
the type of statements
- ICFG
the interprocedual control-flow graph used
- abstract class IFDSAnalysisScheduler[Fact <: AbstractIFDSFact, C <: AnyRef, S, ICFG <: ICFG[S, C]] extends FPCFLazyAnalysisScheduler
- class IFDSFact[Fact <: AbstractIFDSFact, C <: AnyRef, S] extends AnyRef
A container for a data flow fact, holding also information for unbalanced returns.
A container for a data flow fact, holding also information for unbalanced returns.
- Fact
The type of flow facts that are tracked by the concrete analysis.
- abstract class IFDSProblem[Fact <: AbstractIFDSFact, C <: AnyRef, S, ICFG <: ICFG[S, C]] extends AnyRef
A framework for IFDS analyses.
A framework for IFDS analyses.
- Fact
The type of flow facts, which are tracked by the concrete analysis.
- abstract class IFDSProperty[S, Fact <: AbstractIFDSFact] extends Property with IFDSPropertyMetaInformation[S, Fact]
Superclass for properties generated by IFDS analyses
Superclass for properties generated by IFDS analyses
- S
the type of statements to which it stores facts
- Fact
the kind of stored facts
- trait IFDSPropertyMetaInformation[S, Fact <: AbstractIFDSFact] extends PropertyMetaInformation
- class IFDSState[Fact <: AbstractIFDSFact, C <: AnyRef, S, WorklistItem] extends AnyRef
The state of the analysis.
The state of the analysis. For each method and source fact, there is a separate state.
- Attributes
- protected
- case class PathEdges[Fact <: AbstractIFDSFact, S, C <: AnyRef](subsumes: (Set[Fact], Fact) => Boolean) extends Product with Serializable
Keeps book of the path edges.
Keeps book of the path edges. An entry of (statement, fact) means an edge (s0, source fact) -> (statement, fact) exists, that is the fact reaches the statement as an input. Source fact is the fact within the analysis entity.
- case class Statistics(normalFlow: Int = 0, callFlow: Int = 0, returnFlow: Int = 0, callToReturnFlow: Int = 0, subsumeTries: Int = 0, subsumptions: Int = 0) extends Product with Serializable
Contains int variables, which count how many times some method was called.