]> git.ipfire.org Git - thirdparty/systemd.git/blame - coccinelle/in_set.cocci
coccinelle: respect spacing from the semantic patch
[thirdparty/systemd.git] / coccinelle / in_set.cocci
CommitLineData
64b92d63 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
1813613f 2/* Limit the number of expressions to 6 for performance reasons */
a0aca882
FS
3
4@ is_in_assert_cc @
5identifier id = assert_cc;
6position p1;
7expression e;
8constant n0;
9@@
10
11 id(e@p1 == n0 || ...);
12
3742095b
AR
13@@
14expression e;
a0aca882 15position p2 != is_in_assert_cc.p1;
1f724790
FS
16/* Exclude JsonVariant * from the transformation, as it can't work with the
17 * current version of the IN_SET macro */
18typedef JsonVariant;
19type T != JsonVariant*;
1813613f 20constant T n0, n1, n2, n3, n4, n5;
1f724790 21@@
a0aca882 22
1f724790 23(
a0aca882 24- e@p2 == n0 || e == n1 || e == n2 || e == n3 || e == n4 || e == n5
a2d61f07 25+ IN_SET(e, n0, n1, n2, n3, n4, n5)
1f724790 26|
a0aca882 27- e@p2 == n0 || e == n1 || e == n2 || e == n3 || e == n4
a2d61f07 28+ IN_SET(e, n0, n1, n2, n3, n4)
1f724790 29|
a0aca882 30- e@p2 == n0 || e == n1 || e == n2 || e == n3
a2d61f07 31+ IN_SET(e, n0, n1, n2, n3)
1f724790 32|
a0aca882 33- e@p2 == n0 || e == n1 || e == n2
a2d61f07 34+ IN_SET(e, n0, n1, n2)
1f724790 35|
a0aca882 36- e@p2 == n0 || e == n1
a2d61f07 37+ IN_SET(e, n0, n1)
1f724790 38)