Module ParameterizedBarrierGuard
Provides a set of barrier nodes for a guard that validates an expression.
This is expected to be used in isBarrier/isSanitizer definitions
in data flow and taint tracking.
Import path
import semmle.code.cpp.ir.dataflow.internal.DataFlowUtilPredicates
| getABarrierNode | Gets an expression node that is safely guarded by the given guard check. |
| getABarrierNode | Gets an expression node that is safely guarded by the given guard check when the parameter is |
| getAnIndirectBarrierNode | Gets an indirect expression node that is safely guarded by the given guard check. |
| getAnIndirectBarrierNode | Gets an indirect expression node that is safely guarded by the given guard check with parameter |
| getAnIndirectBarrierNode | Gets an indirect expression node with indirection index |
Parameters
| P | ParamSig | |
| guardChecks | guardChecksSig |