We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5a4cd1c commit 08d6d54Copy full SHA for 08d6d54
1 file changed
rust/ql/consistency-queries/AstConsistency.ql
@@ -0,0 +1,21 @@
1
+import rust
2
+import codeql.rust.elements.internal.generated.ParentChild
3
+
4
+query predicate multipleToString(Element e, string s) {
5
+ s = strictconcat(e.toString(), ",") and
6
+ strictcount(e.toString()) > 1
7
+}
8
9
+query predicate multipleLocations(Locatable e) { strictcount(e.getLocation()) > 1 }
10
11
+query predicate multiplePrimaryQlClasses(Element e, string s) {
12
+ s = e.getPrimaryQlClasses() and
13
+ strictcount(e.getAPrimaryQlClass()) > 1
14
15
16
+private Element getParent(Element child) { child = getChildAndAccessor(result, _, _) }
17
18
+query predicate multipleParents(Element child, Element parent) {
19
+ parent = getParent(child) and
20
+ strictcount(getParent(child)) > 1
21
0 commit comments