class L3FieldReadInterpreter extends AssignmentBasedStringInterpreter
Interprets direct reads to fields (see FieldRead) by analyzing the write accesses to these fields via the FieldWriteAccessInformation and the possible string values passed to these write accesses.
- Alphabetic
- By Inheritance
- L3FieldReadInterpreter
- AssignmentBasedStringInterpreter
- AssignmentLikeBasedStringInterpreter
- StringInterpreter
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new L3FieldReadInterpreter()(implicit ps: PropertyStore, project: SomeProject, declaredFields: DeclaredFields, contextProvider: ContextProvider, highSoundness: Boolean)
Type Members
- type E = FieldRead[V]
- Definition Classes
- L3FieldReadInterpreter → AssignmentLikeBasedStringInterpreter
- type T = Assignment[V]
- Definition Classes
- AssignmentBasedStringInterpreter → AssignmentLikeBasedStringInterpreter → StringInterpreter
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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def computeFinalResult(p: StringFlowFunctionProperty)(implicit state: InterpretationState): fpcf.Result
- Attributes
- protected[this]
- Definition Classes
- StringInterpreter
- def computeFinalResult(webs: Set[PDUWeb], sff: StringFlowFunction)(implicit state: InterpretationState): fpcf.Result
- Attributes
- protected[this]
- Definition Classes
- StringInterpreter
- def computeFinalResult(web: PDUWeb, sff: StringFlowFunction)(implicit state: InterpretationState): fpcf.Result
- Attributes
- protected[this]
- Definition Classes
- StringInterpreter
- implicit val contextProvider: ContextProvider
- implicit val declaredFields: DeclaredFields
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def failure(v: PV)(implicit state: InterpretationState, highSoundness: Boolean): fpcf.Result
- Attributes
- protected[this]
- Definition Classes
- StringInterpreter
- def failureTree(implicit highSoundness: Boolean): StringTreeNode
- Attributes
- protected[this]
- Definition Classes
- StringInterpreter
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- implicit val highSoundness: Boolean
- final def interpret(instr: T)(implicit state: InterpretationState): ProperPropertyComputationResult
- instr
The instruction that is to be interpreted.
- returns
A ProperPropertyComputationResult for the given pc containing the interpretation of the given instruction in the form of a StringFlowFunctionProperty.
- Definition Classes
- AssignmentLikeBasedStringInterpreter → StringInterpreter
- def interpretExpr(target: PV, fieldRead: E)(implicit state: InterpretationState): ProperPropertyComputationResult
- Definition Classes
- L3FieldReadInterpreter → AssignmentBasedStringInterpreter
- final def interpretExpr(instr: T, expr: E)(implicit state: InterpretationState): ProperPropertyComputationResult
- Definition Classes
- AssignmentBasedStringInterpreter → AssignmentLikeBasedStringInterpreter
- 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()
- implicit val project: SomeProject
- implicit val ps: PropertyStore
- 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