class IFDSAnalysis[Fact <: AbstractIFDSFact, C <: AnyRef, S, ICFG <: ICFG[S, C]] extends FPCFAnalysis
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
- Source
- IFDSAnalysis.scala
- Alphabetic
- By Inheritance
- IFDSAnalysis
- FPCFAnalysis
- ProjectBasedAnalysis
- FPCFAnalysis
- ProjectBasedAnalysis
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new IFDSAnalysis(project: SomeProject, ifdsProblem: IFDSProblem[Fact, C, S, ICFG], propertyKey: IFDSPropertyMetaInformation[S, Fact])
- ifdsProblem
the problem class that handles the actual solving of the problem
- propertyKey
Provides the concrete property key that must be unique for every distinct concrete analysis and the lower bound for the IFDSProperty.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def ch: ClassHierarchy
- Definition Classes
- ProjectBasedAnalysis
- implicit final def classHierarchy: ClassHierarchy
- Definition Classes
- ProjectBasedAnalysis
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- val icfg: ICFG
- val ifdsProblem: IFDSProblem[Fact, C, S, ICFG]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit final def logContext: LogContext
- Definition Classes
- ProjectBasedAnalysis
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- implicit def p: SomeProject
- Definition Classes
- ProjectBasedAnalysis → ProjectBasedAnalysis
- def performAnalysis(entity: (C, IFDSFact[Fact, C, S])): ProperPropertyComputationResult
Performs an IFDS analysis for a method-fact-pair.
Performs an IFDS analysis for a method-fact-pair.
- entity
The function-fact-pair, that will be analyzed.
- returns
An IFDS property mapping from exit statements to the facts valid after these exit statements. Returns an interim result, if the TAC or call graph of this method or the IFDS analysis for a callee is still pending.
- val project: SomeProject
- Definition Classes
- IFDSAnalysis → ProjectBasedAnalysis → ProjectBasedAnalysis
- val propertyKey: IFDSPropertyMetaInformation[S, Fact]
- implicit final val propertyStore: PropertyStore
- Definition Classes
- FPCFAnalysis
- final def ps: PropertyStore
- Definition Classes
- FPCFAnalysis
- implicit var statistics: Statistics
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated