Class DataFlowCall
A function call relevant for data flow. This includes calls from source code and calls inside library callables with a flow summary.
Import path
import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivateDirect supertypes
Known direct subtypes
Predicates
| asCallInstruction | Gets the underlying data flow call instruction, if any. |
| getArgument | Gets the argument at the specified index, or |
| getArgumentOperand | Gets the |
| getCallTargetOperand | Gets the operand the specifies the target function of the call. |
| getEnclosingCallable | Gets the enclosing callable, if any. |
| getLocation | Gets the location of this call. |
| getNumberOfArguments | Gets the number of arguments of the call, including the |
| getStaticCallSourceTarget | Gets the |
| getStaticCallTarget | Gets the target of this call. We use the following strategy for deciding between the source callable and a summarized callable: - If there is a manual summary then we always use the manual summary. - If there is a source callable and we only have generated summaries we use the source callable. - If there is no source callable then we use the summary regardless of whether is it manual or generated. |
| toString | Gets a textual representation of this call. |