Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
ppkeywords.cpp
Go to the documentation of this file.
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,98,12,0,0,0,0,0,
9 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10 98,76,96,13,1,60,62,97,9,10,58,56,11,57,102,59,
11 6,6,6,6,6,6,6,6,6,6,92,0,7,81,8,91,
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,101,0,61,1,
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,68,0,71,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,79,87,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,88,80,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,93,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,14,34,0,0,0,20,0,0,0,0,0,0,
39 0,0,0,0,0,22,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,21,0,0,0,0,0,0,0,44,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,27,0,0,0,0,0,0,0,0,0,30,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,35,0,40,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,36,0,0,0,0,0,0,
71 0,0,0,38,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,100,0,0,0,0,99,
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,65,0,0,0,0,0,0,0,0,0,0,0,0,0,69,
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 103,103,103,103,103,103,103,103,103,103,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{
101 short next;
103 short defnext;
105} pp_keywords[] = {
106 {PP_NOTOKEN, 0, 0, 0, PP_NOTOKEN},
107 {PP_CHARACTER, 0, 0, 0, PP_NOTOKEN},
108 {PP_CHARACTER, 0, 105, 63, PP_NOTOKEN},
109 {PP_CHARACTER, 0, 111, 72, PP_NOTOKEN},
110 {PP_CHARACTER, 0, 101, 50, PP_NOTOKEN},
111 {PP_CHARACTER, 0, 111, 77, PP_NOTOKEN},
112 {PP_DIGIT, 0, 0, 0, PP_NOTOKEN},
113 {PP_LANGLE, 1, 0, 0, PP_NOTOKEN},
114 {PP_RANGLE, 2, 0, 0, PP_NOTOKEN},
115 {PP_LPAREN, 0, 0, 0, PP_NOTOKEN},
116 {PP_RPAREN, 0, 0, 0, PP_NOTOKEN},
117 {PP_COMMA, 0, 0, 0, PP_NOTOKEN},
118 {PP_NEWLINE, 0, 0, 0, PP_NOTOKEN},
119 {PP_HASH, 3, 0, 0, PP_HASH},
120 {PP_HASH, 0, 101, 15, PP_HASH},
121 {PP_HASH, 0, 102, 16, PP_HASH},
122 {PP_HASH, 0, 105, 17, PP_HASH},
123 {PP_HASH, 0, 110, 18, PP_HASH},
124 {PP_HASH, 0, 101, 19, PP_HASH},
125 {PP_DEFINE, 0, 0, 0, PP_HASH},
126 {PP_HASH, 4, 0, 0, PP_HASH},
127 {PP_IF, 5, 0, 0, PP_HASH},
128 {PP_HASH, 0, 110, 23, PP_HASH},
129 {PP_HASH, 0, 100, 24, PP_HASH},
130 {PP_HASH, 0, 101, 25, PP_HASH},
131 {PP_HASH, 0, 102, 26, PP_HASH},
132 {PP_UNDEF, 0, 0, 0, PP_HASH},
133 {PP_HASH, 0, 101, 28, PP_HASH},
134 {PP_HASH, 0, 102, 29, PP_HASH},
135 {PP_IFDEF, 0, 0, 0, PP_HASH},
136 {PP_HASH, 0, 100, 31, PP_HASH},
137 {PP_HASH, 0, 101, 32, PP_HASH},
138 {PP_HASH, 0, 102, 33, PP_HASH},
139 {PP_IFNDEF, 0, 0, 0, PP_HASH},
140 {PP_HASH, 6, 0, 0, PP_HASH},
141 {PP_HASH, 7, 0, 0, PP_HASH},
142 {PP_HASH, 0, 102, 37, PP_HASH},
143 {PP_ELIF, 0, 0, 0, PP_HASH},
144 {PP_HASH, 0, 101, 39, PP_HASH},
145 {PP_ELSE, 0, 0, 0, PP_HASH},
146 {PP_HASH, 0, 100, 41, PP_HASH},
147 {PP_HASH, 0, 105, 42, PP_HASH},
148 {PP_HASH, 0, 102, 43, PP_HASH},
149 {PP_ENDIF, 0, 0, 0, PP_HASH},
150 {PP_HASH, 0, 99, 45, PP_HASH},
151 {PP_HASH, 0, 108, 46, PP_HASH},
152 {PP_HASH, 0, 117, 47, PP_HASH},
153 {PP_HASH, 0, 100, 48, PP_HASH},
154 {PP_HASH, 0, 101, 49, PP_HASH},
155 {PP_INCLUDE, 0, 0, 0, PP_HASH},
156 {PP_CHARACTER, 0, 102, 51, PP_CHARACTER},
157 {PP_CHARACTER, 0, 105, 52, PP_CHARACTER},
158 {PP_CHARACTER, 0, 110, 53, PP_CHARACTER},
159 {PP_CHARACTER, 0, 101, 54, PP_CHARACTER},
160 {PP_CHARACTER, 0, 100, 55, PP_CHARACTER},
161 {PP_DEFINED, 0, 0, 0, PP_CHARACTER},
162 {PP_PLUS, 0, 0, 0, PP_NOTOKEN},
163 {PP_MINUS, 0, 0, 0, PP_NOTOKEN},
164 {PP_STAR, 0, 0, 0, PP_NOTOKEN},
165 {PP_SLASH, 8, 0, 0, PP_NOTOKEN},
166 {PP_PERCENT, 0, 58, 94, PP_NOTOKEN},
167 {PP_HAT, 0, 0, 0, PP_NOTOKEN},
168 {PP_AND, 0, 38, 89, PP_NOTOKEN},
169 {PP_CHARACTER, 0, 116, 64, PP_CHARACTER},
170 {PP_CHARACTER, 9, 0, 0, PP_CHARACTER},
171 {PP_CHARACTER, 0, 110, 66, PP_CHARACTER},
172 {PP_CHARACTER, 0, 100, 67, PP_CHARACTER},
173 {PP_AND, 0, 0, 0, PP_CHARACTER},
174 {PP_OR, 0, 124, 90, PP_NOTOKEN},
175 {PP_CHARACTER, 0, 114, 70, PP_CHARACTER},
176 {PP_OR, 0, 0, 0, PP_CHARACTER},
177 {PP_TILDE, 0, 0, 0, PP_NOTOKEN},
178 {PP_CHARACTER, 0, 109, 73, PP_CHARACTER},
179 {PP_CHARACTER, 0, 112, 74, PP_CHARACTER},
180 {PP_CHARACTER, 0, 108, 75, PP_CHARACTER},
181 {PP_TILDE, 0, 0, 0, PP_CHARACTER},
182 {PP_NOT, 0, 61, 83, PP_NOTOKEN},
183 {PP_CHARACTER, 0, 116, 78, PP_CHARACTER},
184 {PP_NOT, 0, 95, 84, PP_CHARACTER},
185 {PP_LTLT, 0, 0, 0, PP_NOTOKEN},
186 {PP_GTGT, 0, 0, 0, PP_NOTOKEN},
187 {PP_INCOMPLETE, 0, 61, 82, PP_NOTOKEN},
188 {PP_EQEQ, 0, 0, 0, PP_NOTOKEN},
189 {PP_NE, 0, 0, 0, PP_NOTOKEN},
190 {PP_CHARACTER, 0, 101, 85, PP_CHARACTER},
191 {PP_CHARACTER, 0, 113, 86, PP_CHARACTER},
192 {PP_NE, 0, 0, 0, PP_CHARACTER},
193 {PP_LE, 0, 0, 0, PP_NOTOKEN},
194 {PP_GE, 0, 0, 0, PP_NOTOKEN},
195 {PP_ANDAND, 0, 0, 0, PP_NOTOKEN},
196 {PP_OROR, 0, 0, 0, PP_NOTOKEN},
197 {PP_QUESTION, 0, 0, 0, PP_NOTOKEN},
198 {PP_COLON, 0, 0, 0, PP_NOTOKEN},
199 {PP_HASHHASH, 0, 0, 0, PP_NOTOKEN},
200 {PP_INCOMPLETE, 0, 37, 95, PP_NOTOKEN},
201 {PP_INCOMPLETE, 0, 58, 93, PP_NOTOKEN},
202 {PP_QUOTE, 0, 0, 0, PP_NOTOKEN},
203 {PP_SINGLEQUOTE, 0, 0, 0, PP_NOTOKEN},
204 {PP_WHITESPACE, 0, 0, 0, PP_NOTOKEN},
205 {PP_CPP_COMMENT, 0, 0, 0, PP_NOTOKEN},
206 {PP_C_COMMENT, 0, 0, 0, PP_NOTOKEN},
207 {PP_BACKSLASH, 0, 0, 0, PP_NOTOKEN},
208 {PP_INCOMPLETE, 10, 0, 0, PP_NOTOKEN},
static const short pp_keyword_trans[][128]
Definition ppkeywords.cpp:7
short next
PP_Token ident
short defnext
static const struct @482 pp_keywords[]
PP_Token token
char defchar
@ PP_PLUS
Definition token.h:230
@ PP_LTLT
Definition token.h:221
@ PP_STAR
Definition token.h:237
@ PP_SLASH
Definition token.h:236
@ PP_CHARACTER
Definition token.h:204
@ PP_C_COMMENT
Definition token.h:209
@ PP_NEWLINE
Definition token.h:224
@ PP_FLOATING_LITERAL
Definition token.h:212
@ PP_NOT
Definition token.h:226
@ PP_LANGLE
Definition token.h:218
@ PP_RANGLE
Definition token.h:233
@ PP_COLON
Definition token.h:206
@ PP_QUESTION
Definition token.h:231
@ PP_HAT
Definition token.h:215
@ PP_COMMA
Definition token.h:207
@ PP_ANDAND
Definition token.h:202
@ PP_TILDE
Definition token.h:239
@ PP_GE
Definition token.h:213
@ PP_EQEQ
Definition token.h:211
@ PP_PERCENT
Definition token.h:229
@ PP_OR
Definition token.h:227
@ PP_CPP_COMMENT
Definition token.h:208
@ PP_LPAREN
Definition token.h:220
@ PP_AND
Definition token.h:201
@ PP_SINGLEQUOTE
Definition token.h:235
@ PP_QUOTE
Definition token.h:232
@ PP_WHITESPACE
Definition token.h:240
@ PP_GTGT
Definition token.h:214
@ PP_BACKSLASH
Definition token.h:203
@ PP_NE
Definition token.h:223
@ PP_OROR
Definition token.h:228
@ PP_MINUS
Definition token.h:222
@ PP_NOTOKEN
Definition token.h:225
@ PP_DIGIT
Definition token.h:210
@ PP_LE
Definition token.h:219
@ PP_RPAREN
Definition token.h:234