]>
Commit | Line | Data |
---|---|---|
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 @ | |
5 | identifier id = assert_cc; | |
6 | position p1; | |
7 | expression e; | |
8 | constant n0; | |
9 | @@ | |
10 | ||
11 | id(e@p1 == n0 || ...); | |
12 | ||
3742095b AR |
13 | @@ |
14 | expression e; | |
a0aca882 | 15 | position 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 */ | |
18 | typedef JsonVariant; | |
19 | type T != JsonVariant*; | |
1813613f | 20 | constant 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 | ) |