Files
codeql/csharp/ql/test/library-tests/controlflow/guards/AbstractValue.ql
2020-11-11 09:46:18 +01:00

13 lines
388 B
Plaintext

import csharp
private import semmle.code.csharp.controlflow.Guards
query predicate abstractValue(AbstractValue value, Expr e) {
e = value.getAnExpr() and e.fromSource()
}
query predicate dualValue(AbstractValue value, AbstractValue dual) { dual = value.getDualValue() }
query predicate singletonValue(AbstractValue value) {
value.isSingleton() and value.getAnExpr().fromSource()
}