class State extends AnyRef
The state of the analysis. For each method and source fact, there is a separate state.
- Alphabetic
- By Inheritance
- State
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new State(declaringClass: ObjectType, context: Context, source: (Context, IFDSFact), code: Array[Stmt[V]], cfg: CFG[Stmt[V], TACStmts[V]], pendingIfdsCallSites: Map[(Context, IFDSFact), Set[(BasicBlock, Int)]], pendingIfdsDependees: Map[(Context, IFDSFact), EOptionP[(Context, IFDSFact), IFDSProperty[IFDSFact]]] = Map.empty, pendingCgCallSites: Set[BasicBlock] = Set.empty, cgDependency: Option[SomeEOptionP] = None, incomingFacts: Map[BasicBlock, Set[IFDSFact]] = Map.empty, outgoingFacts: Map[BasicBlock, Map[CFGNode, Set[IFDSFact]]] = Map.empty)
- declaringClass
The class defining the analyzed
method
.- source
A fact, that holds at the beginning of
method
.- code
The code of
method
.- cfg
The control glow graph of
method
.- pendingIfdsCallSites
Maps callees of the analyzed
method
together with their input facts to the basic block and statement index of the call site(s).- pendingIfdsDependees
Maps callees of the analyzed
method
together with their input facts to the intermediate result of their IFDS analysis. Only contains method-fact-pairs, for which this analysis is waiting for a result.- pendingCgCallSites
The basic blocks containing call sites, for which the analysis is still waiting for the call graph result.
- cgDependency
If present, the analysis is waiting for the
method
's call graph.- incomingFacts
Maps each basic block to the data flow facts valid at its first statement.
- outgoingFacts
Maps each basic block and successor node to the data flow facts valid at the beginning of the node.
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
- val cfg: CFG[Stmt[V], TACStmts[V]]
- var cgDependency: Option[SomeEOptionP]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- val code: Array[Stmt[V]]
- val context: Context
- val declaringClass: ObjectType
- 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()
- var incomingFacts: Map[BasicBlock, Set[IFDSFact]]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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()
- var outgoingFacts: Map[BasicBlock, Map[CFGNode, Set[IFDSFact]]]
- var pendingCgCallSites: Set[BasicBlock]
- var pendingIfdsCallSites: Map[(Context, IFDSFact), Set[(BasicBlock, Int)]]
- var pendingIfdsDependees: Map[(Context, IFDSFact), EOptionP[(Context, IFDSFact), IFDSProperty[IFDSFact]]]
- val source: (Context, IFDSFact)
- 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