trait L1FunctionCallInterpreter extends AssignmentLikeBasedStringInterpreter with ParameterEvaluatingStringInterpreter
Base trait for all function call interpreters on L1. Provides support for multiple possible called methods as well as adding called methods and return dependees at runtime.
- Alphabetic
- By Inheritance
- L1FunctionCallInterpreter
- ParameterEvaluatingStringInterpreter
- AssignmentLikeBasedStringInterpreter
- StringInterpreter
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract type CallState <: FunctionCallState
- abstract type E <: FunctionCall[V]
- Definition Classes
- L1FunctionCallInterpreter → AssignmentLikeBasedStringInterpreter
- class FunctionCallState extends AnyRef
- Attributes
- protected[this]
- abstract type T <: AssignmentLikeStmt[V]
- Definition Classes
- AssignmentLikeBasedStringInterpreter → StringInterpreter
Abstract Value Members
- implicit abstract val highSoundness: Boolean
- abstract def interpretExpr(instr: T, expr: E)(implicit state: InterpretationState): ProperPropertyComputationResult
- Definition Classes
- AssignmentLikeBasedStringInterpreter
- implicit abstract val ps: PropertyStore
Concrete 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
- def continuation(state: InterpretationState, callState: CallState)(eps: SomeEPS): ProperPropertyComputationResult
- Attributes
- protected[this]
- 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 getParametersForPC(pc: Int)(implicit state: InterpretationState): Seq[Expr[V]]
- Attributes
- protected
- Definition Classes
- ParameterEvaluatingStringInterpreter
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- 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 interpretArbitraryCallToFunctions(implicit state: InterpretationState, callState: CallState): ProperPropertyComputationResult
- Attributes
- protected
- 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()
- 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