1
2 package net.sourceforge.pmd.lang.cpp.ast;
3
4
5
6
7
8
9 public interface CppParserConstants {
10
11
12 int EOF = 0;
13
14 int LCURLYBRACE = 19;
15
16 int RCURLYBRACE = 20;
17
18 int LSQUAREBRACKET = 21;
19
20 int RSQUAREBRACKET = 22;
21
22 int LPARENTHESIS = 23;
23
24 int RPARENTHESIS = 24;
25
26 int SCOPE = 25;
27
28 int COLON = 26;
29
30 int SEMICOLON = 27;
31
32 int COMMA = 28;
33
34 int QUESTIONMARK = 29;
35
36 int ELLIPSIS = 30;
37
38 int ASSIGNEQUAL = 31;
39
40 int TIMESEQUAL = 32;
41
42 int DIVIDEEQUAL = 33;
43
44 int MODEQUAL = 34;
45
46 int PLUSEQUAL = 35;
47
48 int MINUSEQUAL = 36;
49
50 int SHIFTLEFTEQUAL = 37;
51
52 int SHIFTRIGHTEQUAL = 38;
53
54 int BITWISEANDEQUAL = 39;
55
56 int BITWISEXOREQUAL = 40;
57
58 int BITWISEOREQUAL = 41;
59
60 int OR = 42;
61
62 int AND = 43;
63
64 int BITWISEOR = 44;
65
66 int BITWISEXOR = 45;
67
68 int AMPERSAND = 46;
69
70 int EQUAL = 47;
71
72 int NOTEQUAL = 48;
73
74 int LESSTHAN = 49;
75
76 int GREATERTHAN = 50;
77
78 int LESSTHANOREQUALTO = 51;
79
80 int GREATERTHANOREQUALTO = 52;
81
82 int SHIFTLEFT = 53;
83
84 int SHIFTRIGHT = 54;
85
86 int PLUS = 55;
87
88 int MINUS = 56;
89
90 int STAR = 57;
91
92 int DIVIDE = 58;
93
94 int MOD = 59;
95
96 int PLUSPLUS = 60;
97
98 int MINUSMINUS = 61;
99
100 int TILDE = 62;
101
102 int NOT = 63;
103
104 int DOT = 64;
105
106 int POINTERTO = 65;
107
108 int DOTSTAR = 66;
109
110 int ARROWSTAR = 67;
111
112 int AUTO = 68;
113
114 int BREAK = 69;
115
116 int CASE = 70;
117
118 int CATCH = 71;
119
120 int CHAR = 72;
121
122 int CONST = 73;
123
124 int CONTINUE = 74;
125
126 int _DEFAULT = 75;
127
128 int DELETE = 76;
129
130 int DO = 77;
131
132 int DOUBLE = 78;
133
134 int ELSE = 79;
135
136 int ENUM = 80;
137
138 int EXTERN = 81;
139
140 int FLOAT = 82;
141
142 int FOR = 83;
143
144 int FRIEND = 84;
145
146 int GOTO = 85;
147
148 int IF = 86;
149
150 int INLINE = 87;
151
152 int INT = 88;
153
154 int LONG = 89;
155
156 int NEW = 90;
157
158 int PRIVATE = 91;
159
160 int PROTECTED = 92;
161
162 int PUBLIC = 93;
163
164 int REDECLARED = 94;
165
166 int REGISTER = 95;
167
168 int RETURN = 96;
169
170 int SHORT = 97;
171
172 int SIGNED = 98;
173
174 int SIZEOF = 99;
175
176 int STATIC = 100;
177
178 int STRUCT = 101;
179
180 int CLASS = 102;
181
182 int SWITCH = 103;
183
184 int TEMPLATE = 104;
185
186 int THIS = 105;
187
188 int TRY = 106;
189
190 int TYPEDEF = 107;
191
192 int UNION = 108;
193
194 int UNSIGNED = 109;
195
196 int VIRTUAL = 110;
197
198 int VOID = 111;
199
200 int VOLATILE = 112;
201
202 int WHILE = 113;
203
204 int OPERATOR = 114;
205
206 int TRUETOK = 115;
207
208 int FALSETOK = 116;
209
210 int THROW = 117;
211
212 int OCTALINT = 118;
213
214 int OCTALLONG = 119;
215
216 int UNSIGNED_OCTALINT = 120;
217
218 int UNSIGNED_OCTALLONG = 121;
219
220 int DECIMALINT = 122;
221
222 int DECIMALLONG = 123;
223
224 int UNSIGNED_DECIMALINT = 124;
225
226 int UNSIGNED_DECIMALLONG = 125;
227
228 int HEXADECIMALINT = 126;
229
230 int HEXADECIMALLONG = 127;
231
232 int UNSIGNED_HEXADECIMALINT = 128;
233
234 int UNSIGNED_HEXADECIMALLONG = 129;
235
236 int FLOATONE = 130;
237
238 int FLOATTWO = 131;
239
240 int CHARACTER = 132;
241
242 int STRING = 133;
243
244 int ID = 135;
245
246
247 int DEFAULT = 0;
248
249 int IN_LINE_COMMENT = 1;
250
251 int IN_COMMENT = 2;
252
253 int IN_PREPROCESSOR_OUTPUT_COMMENT = 3;
254
255 int PREPROCESSOR_OUTPUT = 4;
256
257
258 String[] tokenImage = {
259 "<EOF>",
260 "\" \"",
261 "\"\\f\"",
262 "\"\\t\"",
263 "\"\\r\\n\"",
264 "\"\\n\"",
265 "\"//\"",
266 "\"/*\"",
267 "\"#\"",
268 "\"\\n\"",
269 "<token of kind 10>",
270 "\"*/\"",
271 "<token of kind 12>",
272 "\"*/\"",
273 "\"\\n\"",
274 "\"/*\"",
275 "\"\\\\\\n\"",
276 "\"\\\\\\r\\n\"",
277 "<token of kind 18>",
278 "\"{\"",
279 "\"}\"",
280 "\"[\"",
281 "\"]\"",
282 "\"(\"",
283 "\")\"",
284 "\"::\"",
285 "\":\"",
286 "\";\"",
287 "\",\"",
288 "\"?\"",
289 "\"...\"",
290 "\"=\"",
291 "\"*=\"",
292 "\"/=\"",
293 "\"%=\"",
294 "\"+=\"",
295 "\"-=\"",
296 "\"<<=\"",
297 "\">>=\"",
298 "\"&=\"",
299 "\"^=\"",
300 "\"|=\"",
301 "\"||\"",
302 "\"&&\"",
303 "\"|\"",
304 "\"^\"",
305 "\"&\"",
306 "\"==\"",
307 "\"!=\"",
308 "\"<\"",
309 "\">\"",
310 "\"<=\"",
311 "\">=\"",
312 "\"<<\"",
313 "\">>\"",
314 "\"+\"",
315 "\"-\"",
316 "\"*\"",
317 "\"/\"",
318 "\"%\"",
319 "\"++\"",
320 "\"--\"",
321 "\"~\"",
322 "\"!\"",
323 "\".\"",
324 "\"->\"",
325 "\".*\"",
326 "\"->*\"",
327 "\"auto\"",
328 "\"break\"",
329 "\"case\"",
330 "\"catch\"",
331 "\"char\"",
332 "\"const\"",
333 "\"continue\"",
334 "\"default\"",
335 "\"delete\"",
336 "\"do\"",
337 "\"double\"",
338 "\"else\"",
339 "\"enum\"",
340 "\"extern\"",
341 "\"float\"",
342 "\"for\"",
343 "\"friend\"",
344 "\"goto\"",
345 "\"if\"",
346 "\"inline\"",
347 "\"int\"",
348 "\"long\"",
349 "\"new\"",
350 "\"private\"",
351 "\"protected\"",
352 "\"public\"",
353 "\"redeclared\"",
354 "\"register\"",
355 "\"return\"",
356 "\"short\"",
357 "\"signed\"",
358 "\"sizeof\"",
359 "\"static\"",
360 "\"struct\"",
361 "\"class\"",
362 "\"switch\"",
363 "\"template\"",
364 "\"this\"",
365 "\"try\"",
366 "\"typedef\"",
367 "\"union\"",
368 "\"unsigned\"",
369 "\"virtual\"",
370 "\"void\"",
371 "\"volatile\"",
372 "\"while\"",
373 "\"operator\"",
374 "\"true\"",
375 "\"false\"",
376 "\"throw\"",
377 "<OCTALINT>",
378 "<OCTALLONG>",
379 "<UNSIGNED_OCTALINT>",
380 "<UNSIGNED_OCTALLONG>",
381 "<DECIMALINT>",
382 "<DECIMALLONG>",
383 "<UNSIGNED_DECIMALINT>",
384 "<UNSIGNED_DECIMALLONG>",
385 "<HEXADECIMALINT>",
386 "<HEXADECIMALLONG>",
387 "<UNSIGNED_HEXADECIMALINT>",
388 "<UNSIGNED_HEXADECIMALLONG>",
389 "<FLOATONE>",
390 "<FLOATTWO>",
391 "<CHARACTER>",
392 "<STRING>",
393 "\"finally\"",
394 "<ID>",
395 };
396
397 }