Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / third_party / pigweed / repo / pw_tokenizer / public / pw_tokenizer / internal / argument_types_macro_8_byte.h
1 // Copyright 2020 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14
15 // AUTOGENERATED - DO NOT EDIT
16 //
17 // This file was generated by generate_argument_types_macro.py.
18 // To make changes, update the script and run it to generate new files.
19 #pragma once
20
21 // Macro for encoding tokenizer argument types into an 8-byte value.
22 //
23 // PW_TOKENIZER_ARG_TYPES could be implemented with recursive macro expansion,
24 // but that seems to compile a little slower. Instead, the full macro is
25 // generated with Python code. This file is best viewed with line wrapping
26 // disabled.
27 //
28 // These macros depend on macros in pw_tokenizer/internal/argument_types.h.
29 // clang-format off
30
31 #define _PW_TOKENIZER_TYPES_1(a1) (_PW_VARARGS_TYPE(a1) << 6 | 1)
32
33 #define _PW_TOKENIZER_TYPES_2(a1, a2) (_PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 2)
34
35 #define _PW_TOKENIZER_TYPES_3(a1, a2, a3) (_PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 3)
36
37 #define _PW_TOKENIZER_TYPES_4(a1, a2, a3, a4) (_PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 4)
38
39 #define _PW_TOKENIZER_TYPES_5(a1, a2, a3, a4, a5) (_PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 5)
40
41 #define _PW_TOKENIZER_TYPES_6(a1, a2, a3, a4, a5, a6) (_PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 6)
42
43 #define _PW_TOKENIZER_TYPES_7(a1, a2, a3, a4, a5, a6, a7) (_PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 7)
44
45 #define _PW_TOKENIZER_TYPES_8(a1, a2, a3, a4, a5, a6, a7, a8) (_PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 8)
46
47 #define _PW_TOKENIZER_TYPES_9(a1, a2, a3, a4, a5, a6, a7, a8, a9) (_PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 9)
48
49 #define _PW_TOKENIZER_TYPES_10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) (_PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 10)
50
51 #define _PW_TOKENIZER_TYPES_11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) (_PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 11)
52
53 #define _PW_TOKENIZER_TYPES_12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) (_PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 12)
54
55 #define _PW_TOKENIZER_TYPES_13(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) (_PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 13)
56
57 #define _PW_TOKENIZER_TYPES_14(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) (_PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 14)
58
59 #define _PW_TOKENIZER_TYPES_15(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) (_PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 15)
60
61 #define _PW_TOKENIZER_TYPES_16(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) (_PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 16)
62
63 #define _PW_TOKENIZER_TYPES_17(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) (_PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 17)
64
65 #define _PW_TOKENIZER_TYPES_18(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) (_PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 18)
66
67 #define _PW_TOKENIZER_TYPES_19(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) (_PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 19)
68
69 #define _PW_TOKENIZER_TYPES_20(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) (_PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 20)
70
71 #define _PW_TOKENIZER_TYPES_21(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) (_PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 21)
72
73 #define _PW_TOKENIZER_TYPES_22(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) (_PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 22)
74
75 #define _PW_TOKENIZER_TYPES_23(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) (_PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 23)
76
77 #define _PW_TOKENIZER_TYPES_24(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) (_PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 24)
78
79 #define _PW_TOKENIZER_TYPES_25(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) (_PW_VARARGS_TYPE(a25) << 54 | _PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 25)
80
81 #define _PW_TOKENIZER_TYPES_26(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) (_PW_VARARGS_TYPE(a26) << 56 | _PW_VARARGS_TYPE(a25) << 54 | _PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 26)
82
83 #define _PW_TOKENIZER_TYPES_27(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) (_PW_VARARGS_TYPE(a27) << 58 | _PW_VARARGS_TYPE(a26) << 56 | _PW_VARARGS_TYPE(a25) << 54 | _PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 27)
84
85 #define _PW_TOKENIZER_TYPES_28(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) (_PW_VARARGS_TYPE(a28) << 60 | _PW_VARARGS_TYPE(a27) << 58 | _PW_VARARGS_TYPE(a26) << 56 | _PW_VARARGS_TYPE(a25) << 54 | _PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 28)
86
87 #define _PW_TOKENIZER_TYPES_29(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) (_PW_VARARGS_TYPE(a29) << 62 | _PW_VARARGS_TYPE(a28) << 60 | _PW_VARARGS_TYPE(a27) << 58 | _PW_VARARGS_TYPE(a26) << 56 | _PW_VARARGS_TYPE(a25) << 54 | _PW_VARARGS_TYPE(a24) << 52 | _PW_VARARGS_TYPE(a23) << 50 | _PW_VARARGS_TYPE(a22) << 48 | _PW_VARARGS_TYPE(a21) << 46 | _PW_VARARGS_TYPE(a20) << 44 | _PW_VARARGS_TYPE(a19) << 42 | _PW_VARARGS_TYPE(a18) << 40 | _PW_VARARGS_TYPE(a17) << 38 | _PW_VARARGS_TYPE(a16) << 36 | _PW_VARARGS_TYPE(a15) << 34 | _PW_VARARGS_TYPE(a14) << 32 | _PW_VARARGS_TYPE(a13) << 30 | _PW_VARARGS_TYPE(a12) << 28 | _PW_VARARGS_TYPE(a11) << 26 | _PW_VARARGS_TYPE(a10) << 24 | _PW_VARARGS_TYPE(a9) << 22 | _PW_VARARGS_TYPE(a8) << 20 | _PW_VARARGS_TYPE(a7) << 18 | _PW_VARARGS_TYPE(a6) << 16 | _PW_VARARGS_TYPE(a5) << 14 | _PW_VARARGS_TYPE(a4) << 12 | _PW_VARARGS_TYPE(a3) << 10 | _PW_VARARGS_TYPE(a2) << 8 | _PW_VARARGS_TYPE(a1) << 6 | 29)
88
89 // clang-format on