package interpretation
- Alphabetic
- Public
- Protected
Type Members
- trait L1FunctionCallInterpreter extends AssignmentLikeBasedStringInterpreter with ParameterEvaluatingStringInterpreter
Base trait for all function call interpreters on L1.
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.
- class L1InterpretationHandler extends L0InterpretationHandler
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
Interprets statements similar to the org.opalj.tac.fpcf.analyses.string.l0.interpretation.L0InterpretationHandler but handles all sorts of function calls on top.
- case class L1NonVirtualFunctionCallInterpreter()(implicit p: SomeProject, ps: PropertyStore, highSoundness: Boolean) extends AssignmentLikeBasedStringInterpreter with L1FunctionCallInterpreter with Product with Serializable
Processes NonVirtualFunctionCalls without a call graph.
- case class L1NonVirtualMethodCallInterpreter()(implicit highSoundness: Boolean) extends StringInterpreter with Product with Serializable
Processes NonVirtualMethodCalls without a call graph.
Processes NonVirtualMethodCalls without a call graph. Currently, only calls to
<init>of strings, string buffers and string builders are interpreted. For other calls, ID is returned. - case class L1StaticFunctionCallInterpreter()(implicit p: SomeProject, ps: PropertyStore, project: SomeProject, highSoundness: Boolean) extends AssignmentBasedStringInterpreter with L1ArbitraryStaticFunctionCallInterpreter with L1StringValueOfFunctionCallInterpreter with L1SystemPropertiesInterpreter with Product with Serializable
Interprets some specific static calls in the context of their method as well as arbitrary static calls without a call graph.
Interprets some specific static calls in the context of their method as well as arbitrary static calls without a call graph.
- See also
L1ArbitraryStaticFunctionCallInterpreter, L1StringValueOfFunctionCallInterpreter, L1SystemPropertiesInterpreter
- class L1VirtualFunctionCallInterpreter extends AssignmentLikeBasedStringInterpreter with L1ArbitraryVirtualFunctionCallInterpreter with L1AppendCallInterpreter with L1SubstringCallInterpreter
Processes VirtualFunctionCalls without a call graph.
Processes VirtualFunctionCalls without a call graph. Some string operations such as
append,toStringorsubstringare either fully interpreted or approximated.- Note
Due to a missing call graph, arbitrary (i.e. not otherwise interpreted) virtual function calls will not be interpreted.
- class L1VirtualMethodCallInterpreter extends StringInterpreter
Processes VirtualMethodCalls without a call graph.
Processes VirtualMethodCalls without a call graph. Currently, only calls to
setLengthof string buffers and string builders are interpreted. For other calls, ID is returned.
Value Members
- object L1InterpretationHandler