Module DataFlowUtil
Provides C++-specific definitions for use in the data flow library.
Import path
import semmle.code.cpp.ir.dataflow.internal.DataFlowUtilPredicates
| getARuntimeTarget | Gets a function that may be called by |
| localExprFlow | Holds if data can flow from |
| localFlow | Holds if data flows from |
| localInstructionFlow | Holds if data can flow from |
| repeatStars | Gets a string consisting of |
Classes
| AdditionalCallTarget | A unit class for adding additional call steps. |
| Content | A description of the way data may be stored inside an object. Examples include instance fields, the contents of a collection object, or the contents of an array. |
| ContentSet | An entity that represents a set of |
| ElementContent | A |
| FieldContent | A |
| NonUnionFieldContent | A reference through a non-union instance field. |
| UnionContent | A reference through an instance field of a union. |
Modules
| BarrierGuard | Provides a set of barrier nodes for a guard that validates an expression. |
| InstructionBarrierGuard | Provides a set of barrier nodes for a guard that validates an instruction. |
| ParameterizedBarrierGuard | Provides a set of barrier nodes for a guard that validates an expression. |
| ParameterizedInstructionBarrierGuard | Provides a set of barrier nodes for a guard that validates an instruction. |
| Ssa | A module that provides static single assignment (SSA) information. |
Predicate signatures
| guardChecksSig | Holds if the guard |
| instructionGuardChecksSig | Holds if the guard |