Instantiate flow barrier guards from MaD

This commit is contained in:
Owen Mansel-Chan
2026-03-17 13:16:25 +00:00
parent 7d65baccb2
commit 769b3a6aae

View File

@@ -256,6 +256,24 @@ private class FlowBarrierFromModel extends FlowBarrier::Range {
}
}
private class FlowBarrierGuardFromModel extends FlowBarrierGuard::Range {
private string path;
FlowBarrierGuardFromModel() {
barrierGuardModel(path, _, _, _, _, _) and
this.callResolvesTo(path)
}
override predicate isBarrierGuard(
string input, string branch, string kind, Provenance provenance, string model
) {
exists(QlBuiltins::ExtensionId madId |
barrierGuardModel(path, input, branch, kind, provenance, madId) and
model = "MaD:" + madId.toString()
)
}
}
private module Debug {
private import FlowSummaryImpl
private import Private