Files
codeql/java/ql/consistency-queries/BinaryExpr.ql
2026-03-04 13:46:04 +01:00

15 lines
397 B
Plaintext

import java
from BinaryExpr be, string reason
where
not exists(be.getLeftOperand()) and reason = "No left operand"
or
not exists(be.getRightOperand()) and reason = "No right operand"
or
exists(Expr e, int i |
e.isNthChildOf(be, i) and i != 0 and i != 1 and reason = "Unexpected operand " + i.toString()
)
or
be.getOp() = "??" and reason = "No operator name"
select be, reason