1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4// auto generated
5// DO NOT EDIT.
6
7static const short pp_keyword_trans[][128] = {
8 {0,0,0,0,0,0,0,0,0,111,13,0,0,0,0,0,
9 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10 111,89,109,14,1,73,75,110,10,11,71,69,12,70,115,72,
11 7,7,7,7,7,7,7,7,7,7,105,0,8,94,9,104,
12 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
13 1,1,1,1,1,1,1,1,1,1,1,0,114,0,74,6,
14 0,1,2,3,4,1,1,1,1,1,1,1,1,1,5,1,
15 1,1,1,1,1,1,1,1,1,1,1,0,81,0,84,0},
16 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
17 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
18 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
19 0,0,0,0,0,0,0,0,0,0,0,0,92,100,0,0,
20 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
21 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
22 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
23 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
24 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
25 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
26 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
27 0,0,0,0,0,0,0,0,0,0,0,0,0,101,93,0,
28 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
29 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
30 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
31 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
32 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
33 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
34 0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,
35 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
36 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
37 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
38 0,0,0,0,15,35,0,0,0,21,0,0,0,0,0,0,
39 0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0},
40 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
41 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
42 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
43 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
44 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
45 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
46 0,0,0,0,0,0,22,0,0,0,0,0,0,0,45,0,
47 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
48 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
49 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
50 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
52 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
54 0,0,0,0,28,0,0,0,0,0,0,0,0,0,31,0,
55 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
56 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
57 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
58 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
59 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
60 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
61 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
62 0,0,0,0,0,0,0,0,0,0,0,0,36,0,41,0,
63 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
64 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
65 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
66 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
67 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
68 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
69 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
70 0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,
71 0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0},
72 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
73 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
74 0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,112,
75 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
76 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
77 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
78 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
79 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
80 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
81 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
82 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
83 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
84 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
85 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
86 0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,82,
87 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
88 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
89 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
90 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
91 116,116,116,116,116,116,116,116,116,116,0,0,0,0,0,0,
92 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
93 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
94 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
95 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
96};
97
98static const struct
99{
100 PP_Token token;
101 short next;
102 char defchar;
103 short defnext;
104 PP_Token ident;
105} pp_keywords[] = {
106 {.token: PP_NOTOKEN, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
107 {.token: PP_CHARACTER, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
108 {.token: PP_CHARACTER, .next: 0, .defchar: 105, .defnext: 76, .ident: PP_NOTOKEN},
109 {.token: PP_CHARACTER, .next: 0, .defchar: 111, .defnext: 85, .ident: PP_NOTOKEN},
110 {.token: PP_CHARACTER, .next: 0, .defchar: 101, .defnext: 63, .ident: PP_NOTOKEN},
111 {.token: PP_CHARACTER, .next: 0, .defchar: 111, .defnext: 90, .ident: PP_NOTOKEN},
112 {.token: PP_CHARACTER, .next: 0, .defchar: 95, .defnext: 51, .ident: PP_NOTOKEN},
113 {.token: PP_DIGIT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
114 {.token: PP_LANGLE, .next: 1, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
115 {.token: PP_RANGLE, .next: 2, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
116 {.token: PP_LPAREN, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
117 {.token: PP_RPAREN, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
118 {.token: PP_COMMA, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
119 {.token: PP_NEWLINE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
120 {.token: PP_HASH, .next: 3, .defchar: 0, .defnext: 0, .ident: PP_HASH},
121 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 16, .ident: PP_HASH},
122 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 17, .ident: PP_HASH},
123 {.token: PP_HASH, .next: 0, .defchar: 105, .defnext: 18, .ident: PP_HASH},
124 {.token: PP_HASH, .next: 0, .defchar: 110, .defnext: 19, .ident: PP_HASH},
125 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 20, .ident: PP_HASH},
126 {.token: PP_DEFINE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
127 {.token: PP_HASH, .next: 4, .defchar: 0, .defnext: 0, .ident: PP_HASH},
128 {.token: PP_IF, .next: 5, .defchar: 0, .defnext: 0, .ident: PP_HASH},
129 {.token: PP_HASH, .next: 0, .defchar: 110, .defnext: 24, .ident: PP_HASH},
130 {.token: PP_HASH, .next: 0, .defchar: 100, .defnext: 25, .ident: PP_HASH},
131 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 26, .ident: PP_HASH},
132 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 27, .ident: PP_HASH},
133 {.token: PP_UNDEF, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
134 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 29, .ident: PP_HASH},
135 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 30, .ident: PP_HASH},
136 {.token: PP_IFDEF, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
137 {.token: PP_HASH, .next: 0, .defchar: 100, .defnext: 32, .ident: PP_HASH},
138 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 33, .ident: PP_HASH},
139 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 34, .ident: PP_HASH},
140 {.token: PP_IFNDEF, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
141 {.token: PP_HASH, .next: 6, .defchar: 0, .defnext: 0, .ident: PP_HASH},
142 {.token: PP_HASH, .next: 7, .defchar: 0, .defnext: 0, .ident: PP_HASH},
143 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 38, .ident: PP_HASH},
144 {.token: PP_ELIF, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
145 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 40, .ident: PP_HASH},
146 {.token: PP_ELSE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
147 {.token: PP_HASH, .next: 0, .defchar: 100, .defnext: 42, .ident: PP_HASH},
148 {.token: PP_HASH, .next: 0, .defchar: 105, .defnext: 43, .ident: PP_HASH},
149 {.token: PP_HASH, .next: 0, .defchar: 102, .defnext: 44, .ident: PP_HASH},
150 {.token: PP_ENDIF, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
151 {.token: PP_HASH, .next: 0, .defchar: 99, .defnext: 46, .ident: PP_HASH},
152 {.token: PP_HASH, .next: 0, .defchar: 108, .defnext: 47, .ident: PP_HASH},
153 {.token: PP_HASH, .next: 0, .defchar: 117, .defnext: 48, .ident: PP_HASH},
154 {.token: PP_HASH, .next: 0, .defchar: 100, .defnext: 49, .ident: PP_HASH},
155 {.token: PP_HASH, .next: 0, .defchar: 101, .defnext: 50, .ident: PP_HASH},
156 {.token: PP_INCLUDE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_HASH},
157 {.token: PP_CHARACTER, .next: 0, .defchar: 104, .defnext: 52, .ident: PP_CHARACTER},
158 {.token: PP_CHARACTER, .next: 0, .defchar: 97, .defnext: 53, .ident: PP_CHARACTER},
159 {.token: PP_CHARACTER, .next: 0, .defchar: 115, .defnext: 54, .ident: PP_CHARACTER},
160 {.token: PP_CHARACTER, .next: 0, .defchar: 95, .defnext: 55, .ident: PP_CHARACTER},
161 {.token: PP_CHARACTER, .next: 0, .defchar: 105, .defnext: 56, .ident: PP_CHARACTER},
162 {.token: PP_CHARACTER, .next: 0, .defchar: 110, .defnext: 57, .ident: PP_CHARACTER},
163 {.token: PP_CHARACTER, .next: 0, .defchar: 99, .defnext: 58, .ident: PP_CHARACTER},
164 {.token: PP_CHARACTER, .next: 0, .defchar: 108, .defnext: 59, .ident: PP_CHARACTER},
165 {.token: PP_CHARACTER, .next: 0, .defchar: 117, .defnext: 60, .ident: PP_CHARACTER},
166 {.token: PP_CHARACTER, .next: 0, .defchar: 100, .defnext: 61, .ident: PP_CHARACTER},
167 {.token: PP_CHARACTER, .next: 0, .defchar: 101, .defnext: 62, .ident: PP_CHARACTER},
168 {.token: PP_HAS_INCLUDE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
169 {.token: PP_CHARACTER, .next: 0, .defchar: 102, .defnext: 64, .ident: PP_CHARACTER},
170 {.token: PP_CHARACTER, .next: 0, .defchar: 105, .defnext: 65, .ident: PP_CHARACTER},
171 {.token: PP_CHARACTER, .next: 0, .defchar: 110, .defnext: 66, .ident: PP_CHARACTER},
172 {.token: PP_CHARACTER, .next: 0, .defchar: 101, .defnext: 67, .ident: PP_CHARACTER},
173 {.token: PP_CHARACTER, .next: 0, .defchar: 100, .defnext: 68, .ident: PP_CHARACTER},
174 {.token: PP_DEFINED, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
175 {.token: PP_PLUS, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
176 {.token: PP_MINUS, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
177 {.token: PP_STAR, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
178 {.token: PP_SLASH, .next: 8, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
179 {.token: PP_PERCENT, .next: 0, .defchar: 58, .defnext: 107, .ident: PP_NOTOKEN},
180 {.token: PP_HAT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
181 {.token: PP_AND, .next: 0, .defchar: 38, .defnext: 102, .ident: PP_NOTOKEN},
182 {.token: PP_CHARACTER, .next: 0, .defchar: 116, .defnext: 77, .ident: PP_CHARACTER},
183 {.token: PP_CHARACTER, .next: 9, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
184 {.token: PP_CHARACTER, .next: 0, .defchar: 110, .defnext: 79, .ident: PP_CHARACTER},
185 {.token: PP_CHARACTER, .next: 0, .defchar: 100, .defnext: 80, .ident: PP_CHARACTER},
186 {.token: PP_AND, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
187 {.token: PP_OR, .next: 0, .defchar: 124, .defnext: 103, .ident: PP_NOTOKEN},
188 {.token: PP_CHARACTER, .next: 0, .defchar: 114, .defnext: 83, .ident: PP_CHARACTER},
189 {.token: PP_OR, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
190 {.token: PP_TILDE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
191 {.token: PP_CHARACTER, .next: 0, .defchar: 109, .defnext: 86, .ident: PP_CHARACTER},
192 {.token: PP_CHARACTER, .next: 0, .defchar: 112, .defnext: 87, .ident: PP_CHARACTER},
193 {.token: PP_CHARACTER, .next: 0, .defchar: 108, .defnext: 88, .ident: PP_CHARACTER},
194 {.token: PP_TILDE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
195 {.token: PP_NOT, .next: 0, .defchar: 61, .defnext: 96, .ident: PP_NOTOKEN},
196 {.token: PP_CHARACTER, .next: 0, .defchar: 116, .defnext: 91, .ident: PP_CHARACTER},
197 {.token: PP_NOT, .next: 0, .defchar: 95, .defnext: 97, .ident: PP_CHARACTER},
198 {.token: PP_LTLT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
199 {.token: PP_GTGT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
200 {.token: PP_INCOMPLETE, .next: 0, .defchar: 61, .defnext: 95, .ident: PP_NOTOKEN},
201 {.token: PP_EQEQ, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
202 {.token: PP_NE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
203 {.token: PP_CHARACTER, .next: 0, .defchar: 101, .defnext: 98, .ident: PP_CHARACTER},
204 {.token: PP_CHARACTER, .next: 0, .defchar: 113, .defnext: 99, .ident: PP_CHARACTER},
205 {.token: PP_NE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_CHARACTER},
206 {.token: PP_LE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
207 {.token: PP_GE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
208 {.token: PP_ANDAND, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
209 {.token: PP_OROR, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
210 {.token: PP_QUESTION, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
211 {.token: PP_COLON, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
212 {.token: PP_HASHHASH, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
213 {.token: PP_INCOMPLETE, .next: 0, .defchar: 37, .defnext: 108, .ident: PP_NOTOKEN},
214 {.token: PP_INCOMPLETE, .next: 0, .defchar: 58, .defnext: 106, .ident: PP_NOTOKEN},
215 {.token: PP_QUOTE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
216 {.token: PP_SINGLEQUOTE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
217 {.token: PP_WHITESPACE, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
218 {.token: PP_CPP_COMMENT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
219 {.token: PP_C_COMMENT, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
220 {.token: PP_BACKSLASH, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
221 {.token: PP_INCOMPLETE, .next: 10, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN},
222 {.token: PP_FLOATING_LITERAL, .next: 0, .defchar: 0, .defnext: 0, .ident: PP_NOTOKEN}
223};
224

source code of qtbase/src/tools/moc/ppkeywords.cpp