Files
codeql/csharp/ql/test/library-tests/controlflow/graph/Dominance.ql
2019-08-23 15:25:01 +02:00

17 lines
536 B
Plaintext

import csharp
import Common
query predicate dominance(SourceControlFlowNode dom, SourceControlFlowNode node) {
dom.strictlyDominates(node) and dom.getASuccessor() = node
}
query predicate postDominance(SourceControlFlowNode dom, SourceControlFlowNode node) {
dom.strictlyPostDominates(node) and dom.getAPredecessor() = node
}
query predicate blockDominance(SourceBasicBlock dom, SourceBasicBlock bb) { dom.dominates(bb) }
query predicate postBlockDominance(SourceBasicBlock dom, SourceBasicBlock bb) {
dom.postDominates(bb)
}