mirror of
https://github.com/github/codeql.git
synced 2026-02-25 03:13:43 +01:00
Moves the existing points-to predicates to the newly added class `ControlFlowNodeWithPointsTo` which resides in the `LegacyPointsTo` module. (Existing code that uses these predicates should import this module, and references to `ControlFlowNode` should be changed to `ControlFlowNodeWithPointsTo`.) Also updates all existing points-to based code to do just this.
18 lines
499 B
Plaintext
18 lines
499 B
Plaintext
import python
|
|
private import LegacyPointsTo
|
|
|
|
/** Whether `mox` or `.StubOutWithMock()` is used in thin module `m`. */
|
|
predicate useOfMoxInModule(Module m) {
|
|
exists(ModuleObject mox | mox.getName() = "mox" or mox.getName() = "mox3.mox" |
|
|
exists(ControlFlowNodeWithPointsTo use |
|
|
use.refersTo(mox) and
|
|
use.getScope().getEnclosingModule() = m
|
|
)
|
|
)
|
|
or
|
|
exists(Call call |
|
|
call.getFunc().(Attribute).getName() = "StubOutWithMock" and
|
|
call.getEnclosingModule() = m
|
|
)
|
|
}
|