mirror of
https://github.com/github/codeql.git
synced 2025-12-18 18:10:39 +01:00
31 lines
743 B
Plaintext
31 lines
743 B
Plaintext
import csharp
|
|
import semmle.code.csharp.commons.Assertions
|
|
|
|
query predicate assertTrue(Assertion a, Expr e) {
|
|
exists(int i |
|
|
a.getExpr(i) = e and
|
|
i = a.getTarget().(BooleanAssertMethod).getAnAssertionIndex(true)
|
|
)
|
|
}
|
|
|
|
query predicate assertFalse(Assertion a, Expr e) {
|
|
exists(int i |
|
|
a.getExpr(i) = e and
|
|
i = a.getTarget().(BooleanAssertMethod).getAnAssertionIndex(false)
|
|
)
|
|
}
|
|
|
|
query predicate assertNull(Assertion a, Expr e) {
|
|
exists(int i |
|
|
a.getExpr(i) = e and
|
|
i = a.getTarget().(NullnessAssertMethod).getAnAssertionIndex(true)
|
|
)
|
|
}
|
|
|
|
query predicate assertNonNull(Assertion a, Expr e) {
|
|
exists(int i |
|
|
a.getExpr(i) = e and
|
|
i = a.getTarget().(NullnessAssertMethod).getAnAssertionIndex(false)
|
|
)
|
|
}
|