Shared CFG: Add two more consistency queries

This commit is contained in:
Tom Hvitved
2021-12-10 09:56:50 +01:00
parent 45c0d4a3b2
commit 70f76d06c7
2 changed files with 20 additions and 0 deletions

View File

@@ -988,4 +988,14 @@ module Consistency {
not node instanceof TExitNode and
not exists(getASuccessor(node, _))
}
query predicate nonUniqueSplitKind(SplitImpl split, SplitKind sk) {
sk = split.getKind() and
strictcount(split.getKind()) > 1
}
query predicate nonUniqueListOrder(SplitKind sk, int ord) {
ord = sk.getListOrder() and
strictcount(sk.getListOrder()) > 1
}
}

View File

@@ -988,4 +988,14 @@ module Consistency {
not node instanceof TExitNode and
not exists(getASuccessor(node, _))
}
query predicate nonUniqueSplitKind(SplitImpl split, SplitKind sk) {
sk = split.getKind() and
strictcount(split.getKind()) > 1
}
query predicate nonUniqueListOrder(SplitKind sk, int ord) {
ord = sk.getListOrder() and
strictcount(sk.getListOrder()) > 1
}
}