]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - coccinelle/in_set.cocci
coccinelle: further restrict certain transformations
[thirdparty/systemd.git] / coccinelle / in_set.cocci
index f5ddd3d334e2430516dcc460eb533b38332ce461..2c9b94ceb67438418efdbc5e42604a598dc1caa6 100644 (file)
@@ -1,35 +1,37 @@
 @@
 expression e;
-identifier n1, n2, n3, n4, n5, n6;
-statement s;
-@@
-- e == n1 || e == n2 || e == n3 || e == n4 || e == n5 || e == n6
-+ IN_SET(e, n1, n2, n3, n4, n5, n6)
-@@
-expression e;
-identifier n1, n2, n3, n4, n5;
-statement s;
-@@
-- e == n1 || e == n2 || e == n3 || e == n4 || e == n5
-+ IN_SET(e, n1, n2, n3, n4, n5)
-@@
-expression e;
-identifier n1, n2, n3, n4;
-statement s;
-@@
-- e == n1 || e == n2 || e == n3 || e == n4
-+ IN_SET(e, n1, n2, n3, n4)
-@@
-expression e;
-identifier n1, n2, n3;
-statement s;
-@@
-- e == n1 || e == n2 || e == n3
-+ IN_SET(e, n1, n2, n3)
-@@
-expression e;
-identifier n, p;
-statement s;
-@@
-- e == n || e == p
-+ IN_SET(e, n, p)
+/* Exclude JsonVariant * from the transformation, as it can't work with the
+ * current version of the IN_SET macro */
+typedef JsonVariant;
+type T != JsonVariant*;
+constant T n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;
+@@
+
+(
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5 || e == n6 || e == n7 || e == n8 || e == n9
++ IN_SET(e, n0, n1, n2, n3, n4, n5, n6, n7, n8, n9)
+|
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5 || e == n6 || e == n7 || e == n8
++ IN_SET(e, n0, n1, n2, n3, n4, n5, n6, n7, n8)
+|
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5 || e == n6 || e == n7
++ IN_SET(e, n0, n1, n2, n3, n4, n5, n6, n7)
+|
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5 || e == n6
++ IN_SET(e, n0, n1, n2, n3, n4, n5, n6)
+|
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5
++ IN_SET(e, n0, n1, n2, n3, n4, n5)
+|
+- e == n0 || e == n1 || e == n2 || e == n3 || e == n4
++ IN_SET(e, n0, n1, n2, n3, n4)
+|
+- e == n0 || e == n1 || e == n2 || e == n3
++ IN_SET(e, n0, n1, n2, n3)
+|
+- e == n0 || e == n1 || e == n2
++ IN_SET(e, n0, n1, n2)
+|
+- e == n0 || e == n1
++ IN_SET(e, n0, n1)
+)