Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* List of AST nodes of a particular kind *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : #ifndef ABSTRACT_STMT
10 : # define ABSTRACT_STMT(Type) Type
11 : #endif
12 : #ifndef STMT_RANGE
13 : # define STMT_RANGE(Base, First, Last)
14 : #endif
15 :
16 : #ifndef LAST_STMT_RANGE
17 : # define LAST_STMT_RANGE(Base, First, Last) STMT_RANGE(Base, First, Last)
18 : #endif
19 :
20 : #ifndef ASMSTMT
21 : # define ASMSTMT(Type, Base) STMT(Type, Base)
22 : #endif
23 51 : ABSTRACT_STMT(ASMSTMT(AsmStmt, Stmt))
24 : #ifndef GCCASMSTMT
25 : # define GCCASMSTMT(Type, Base) ASMSTMT(Type, Base)
26 : #endif
27 20318 : GCCASMSTMT(GCCAsmStmt, AsmStmt)
28 : #undef GCCASMSTMT
29 :
30 : #ifndef MSASMSTMT
31 : # define MSASMSTMT(Type, Base) ASMSTMT(Type, Base)
32 : #endif
33 1 : MSASMSTMT(MSAsmStmt, AsmStmt)
34 : #undef MSASMSTMT
35 :
36 : STMT_RANGE(AsmStmt, GCCAsmStmt, MSAsmStmt)
37 :
38 : #undef ASMSTMT
39 :
40 : #ifndef ATTRIBUTEDSTMT
41 : # define ATTRIBUTEDSTMT(Type, Base) STMT(Type, Base)
42 : #endif
43 204 : ATTRIBUTEDSTMT(AttributedStmt, Stmt)
44 : #undef ATTRIBUTEDSTMT
45 :
46 : #ifndef BREAKSTMT
47 : # define BREAKSTMT(Type, Base) STMT(Type, Base)
48 : #endif
49 33993 : BREAKSTMT(BreakStmt, Stmt)
50 : #undef BREAKSTMT
51 :
52 : #ifndef CXXCATCHSTMT
53 : # define CXXCATCHSTMT(Type, Base) STMT(Type, Base)
54 : #endif
55 24849 : CXXCATCHSTMT(CXXCatchStmt, Stmt)
56 : #undef CXXCATCHSTMT
57 :
58 : #ifndef CXXFORRANGESTMT
59 : # define CXXFORRANGESTMT(Type, Base) STMT(Type, Base)
60 : #endif
61 3883 : CXXFORRANGESTMT(CXXForRangeStmt, Stmt)
62 : #undef CXXFORRANGESTMT
63 :
64 : #ifndef CXXTRYSTMT
65 : # define CXXTRYSTMT(Type, Base) STMT(Type, Base)
66 : #endif
67 16801 : CXXTRYSTMT(CXXTryStmt, Stmt)
68 : #undef CXXTRYSTMT
69 :
70 : #ifndef CAPTUREDSTMT
71 : # define CAPTUREDSTMT(Type, Base) STMT(Type, Base)
72 : #endif
73 256459 : CAPTUREDSTMT(CapturedStmt, Stmt)
74 : #undef CAPTUREDSTMT
75 :
76 : #ifndef COMPOUNDSTMT
77 : # define COMPOUNDSTMT(Type, Base) STMT(Type, Base)
78 : #endif
79 24257336 : COMPOUNDSTMT(CompoundStmt, Stmt)
80 : #undef COMPOUNDSTMT
81 :
82 : #ifndef CONTINUESTMT
83 : # define CONTINUESTMT(Type, Base) STMT(Type, Base)
84 : #endif
85 934 : CONTINUESTMT(ContinueStmt, Stmt)
86 : #undef CONTINUESTMT
87 :
88 : #ifndef CORETURNSTMT
89 : # define CORETURNSTMT(Type, Base) STMT(Type, Base)
90 : #endif
91 32 : CORETURNSTMT(CoreturnStmt, Stmt)
92 : #undef CORETURNSTMT
93 :
94 : #ifndef COROUTINEBODYSTMT
95 : # define COROUTINEBODYSTMT(Type, Base) STMT(Type, Base)
96 : #endif
97 376 : COROUTINEBODYSTMT(CoroutineBodyStmt, Stmt)
98 : #undef COROUTINEBODYSTMT
99 :
100 : #ifndef DECLSTMT
101 : # define DECLSTMT(Type, Base) STMT(Type, Base)
102 : #endif
103 3888884 : DECLSTMT(DeclStmt, Stmt)
104 : #undef DECLSTMT
105 :
106 : #ifndef DOSTMT
107 : # define DOSTMT(Type, Base) STMT(Type, Base)
108 : #endif
109 27463 : DOSTMT(DoStmt, Stmt)
110 : #undef DOSTMT
111 :
112 : #ifndef EXPR
113 : # define EXPR(Type, Base) STMT(Type, Base)
114 : #endif
115 5045444 : ABSTRACT_STMT(EXPR(Expr, Stmt))
116 : #ifndef ABSTRACTCONDITIONALOPERATOR
117 : # define ABSTRACTCONDITIONALOPERATOR(Type, Base) EXPR(Type, Base)
118 : #endif
119 36 : ABSTRACT_STMT(ABSTRACTCONDITIONALOPERATOR(AbstractConditionalOperator, Expr))
120 : #ifndef BINARYCONDITIONALOPERATOR
121 : # define BINARYCONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
122 : #endif
123 929299 : BINARYCONDITIONALOPERATOR(BinaryConditionalOperator, AbstractConditionalOperator)
124 : #undef BINARYCONDITIONALOPERATOR
125 :
126 : #ifndef CONDITIONALOPERATOR
127 : # define CONDITIONALOPERATOR(Type, Base) ABSTRACTCONDITIONALOPERATOR(Type, Base)
128 : #endif
129 3849795 : CONDITIONALOPERATOR(ConditionalOperator, AbstractConditionalOperator)
130 : #undef CONDITIONALOPERATOR
131 :
132 : STMT_RANGE(AbstractConditionalOperator, BinaryConditionalOperator, ConditionalOperator)
133 :
134 : #undef ABSTRACTCONDITIONALOPERATOR
135 :
136 : #ifndef ADDRLABELEXPR
137 : # define ADDRLABELEXPR(Type, Base) EXPR(Type, Base)
138 : #endif
139 5225 : ADDRLABELEXPR(AddrLabelExpr, Expr)
140 : #undef ADDRLABELEXPR
141 :
142 : #ifndef ARRAYINITINDEXEXPR
143 : # define ARRAYINITINDEXEXPR(Type, Base) EXPR(Type, Base)
144 : #endif
145 345 : ARRAYINITINDEXEXPR(ArrayInitIndexExpr, Expr)
146 : #undef ARRAYINITINDEXEXPR
147 :
148 : #ifndef ARRAYINITLOOPEXPR
149 : # define ARRAYINITLOOPEXPR(Type, Base) EXPR(Type, Base)
150 : #endif
151 584 : ARRAYINITLOOPEXPR(ArrayInitLoopExpr, Expr)
152 : #undef ARRAYINITLOOPEXPR
153 :
154 : #ifndef ARRAYSUBSCRIPTEXPR
155 : # define ARRAYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
156 : #endif
157 2194404 : ARRAYSUBSCRIPTEXPR(ArraySubscriptExpr, Expr)
158 : #undef ARRAYSUBSCRIPTEXPR
159 :
160 : #ifndef ARRAYTYPETRAITEXPR
161 : # define ARRAYTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
162 : #endif
163 93 : ARRAYTYPETRAITEXPR(ArrayTypeTraitExpr, Expr)
164 : #undef ARRAYTYPETRAITEXPR
165 :
166 : #ifndef ASTYPEEXPR
167 : # define ASTYPEEXPR(Type, Base) EXPR(Type, Base)
168 : #endif
169 230 : ASTYPEEXPR(AsTypeExpr, Expr)
170 : #undef ASTYPEEXPR
171 :
172 : #ifndef ATOMICEXPR
173 : # define ATOMICEXPR(Type, Base) EXPR(Type, Base)
174 : #endif
175 260760 : ATOMICEXPR(AtomicExpr, Expr)
176 : #undef ATOMICEXPR
177 :
178 : #ifndef BINARYOPERATOR
179 : # define BINARYOPERATOR(Type, Base) EXPR(Type, Base)
180 : #endif
181 27478330 : BINARYOPERATOR(BinaryOperator, Expr)
182 : #ifndef COMPOUNDASSIGNOPERATOR
183 : # define COMPOUNDASSIGNOPERATOR(Type, Base) BINARYOPERATOR(Type, Base)
184 : #endif
185 2447680 : COMPOUNDASSIGNOPERATOR(CompoundAssignOperator, BinaryOperator)
186 : #undef COMPOUNDASSIGNOPERATOR
187 :
188 : STMT_RANGE(BinaryOperator, BinaryOperator, CompoundAssignOperator)
189 :
190 : #undef BINARYOPERATOR
191 :
192 : #ifndef BLOCKEXPR
193 : # define BLOCKEXPR(Type, Base) EXPR(Type, Base)
194 : #endif
195 10473 : BLOCKEXPR(BlockExpr, Expr)
196 : #undef BLOCKEXPR
197 :
198 : #ifndef CXXBINDTEMPORARYEXPR
199 : # define CXXBINDTEMPORARYEXPR(Type, Base) EXPR(Type, Base)
200 : #endif
201 3229784 : CXXBINDTEMPORARYEXPR(CXXBindTemporaryExpr, Expr)
202 : #undef CXXBINDTEMPORARYEXPR
203 :
204 : #ifndef CXXBOOLLITERALEXPR
205 : # define CXXBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
206 : #endif
207 30022439 : CXXBOOLLITERALEXPR(CXXBoolLiteralExpr, Expr)
208 : #undef CXXBOOLLITERALEXPR
209 :
210 : #ifndef CXXCONSTRUCTEXPR
211 : # define CXXCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
212 : #endif
213 10330975 : CXXCONSTRUCTEXPR(CXXConstructExpr, Expr)
214 : #ifndef CXXTEMPORARYOBJECTEXPR
215 : # define CXXTEMPORARYOBJECTEXPR(Type, Base) CXXCONSTRUCTEXPR(Type, Base)
216 : #endif
217 8993970 : CXXTEMPORARYOBJECTEXPR(CXXTemporaryObjectExpr, CXXConstructExpr)
218 : #undef CXXTEMPORARYOBJECTEXPR
219 :
220 : STMT_RANGE(CXXConstructExpr, CXXConstructExpr, CXXTemporaryObjectExpr)
221 :
222 : #undef CXXCONSTRUCTEXPR
223 :
224 : #ifndef CXXDEFAULTARGEXPR
225 : # define CXXDEFAULTARGEXPR(Type, Base) EXPR(Type, Base)
226 : #endif
227 709209 : CXXDEFAULTARGEXPR(CXXDefaultArgExpr, Expr)
228 : #undef CXXDEFAULTARGEXPR
229 :
230 : #ifndef CXXDEFAULTINITEXPR
231 : # define CXXDEFAULTINITEXPR(Type, Base) EXPR(Type, Base)
232 : #endif
233 6611 : CXXDEFAULTINITEXPR(CXXDefaultInitExpr, Expr)
234 : #undef CXXDEFAULTINITEXPR
235 :
236 : #ifndef CXXDELETEEXPR
237 : # define CXXDELETEEXPR(Type, Base) EXPR(Type, Base)
238 : #endif
239 120097 : CXXDELETEEXPR(CXXDeleteExpr, Expr)
240 : #undef CXXDELETEEXPR
241 :
242 : #ifndef CXXDEPENDENTSCOPEMEMBEREXPR
243 : # define CXXDEPENDENTSCOPEMEMBEREXPR(Type, Base) EXPR(Type, Base)
244 : #endif
245 15955752 : CXXDEPENDENTSCOPEMEMBEREXPR(CXXDependentScopeMemberExpr, Expr)
246 : #undef CXXDEPENDENTSCOPEMEMBEREXPR
247 :
248 : #ifndef CXXFOLDEXPR
249 : # define CXXFOLDEXPR(Type, Base) EXPR(Type, Base)
250 : #endif
251 1045 : CXXFOLDEXPR(CXXFoldExpr, Expr)
252 : #undef CXXFOLDEXPR
253 :
254 : #ifndef CXXINHERITEDCTORINITEXPR
255 : # define CXXINHERITEDCTORINITEXPR(Type, Base) EXPR(Type, Base)
256 : #endif
257 23871 : CXXINHERITEDCTORINITEXPR(CXXInheritedCtorInitExpr, Expr)
258 : #undef CXXINHERITEDCTORINITEXPR
259 :
260 : #ifndef CXXNEWEXPR
261 : # define CXXNEWEXPR(Type, Base) EXPR(Type, Base)
262 : #endif
263 608089 : CXXNEWEXPR(CXXNewExpr, Expr)
264 : #undef CXXNEWEXPR
265 :
266 : #ifndef CXXNOEXCEPTEXPR
267 : # define CXXNOEXCEPTEXPR(Type, Base) EXPR(Type, Base)
268 : #endif
269 4967693 : CXXNOEXCEPTEXPR(CXXNoexceptExpr, Expr)
270 : #undef CXXNOEXCEPTEXPR
271 :
272 : #ifndef CXXNULLPTRLITERALEXPR
273 : # define CXXNULLPTRLITERALEXPR(Type, Base) EXPR(Type, Base)
274 : #endif
275 1727251 : CXXNULLPTRLITERALEXPR(CXXNullPtrLiteralExpr, Expr)
276 : #undef CXXNULLPTRLITERALEXPR
277 :
278 : #ifndef CXXPSEUDODESTRUCTOREXPR
279 : # define CXXPSEUDODESTRUCTOREXPR(Type, Base) EXPR(Type, Base)
280 : #endif
281 255574 : CXXPSEUDODESTRUCTOREXPR(CXXPseudoDestructorExpr, Expr)
282 : #undef CXXPSEUDODESTRUCTOREXPR
283 :
284 : #ifndef CXXSCALARVALUEINITEXPR
285 : # define CXXSCALARVALUEINITEXPR(Type, Base) EXPR(Type, Base)
286 : #endif
287 298359 : CXXSCALARVALUEINITEXPR(CXXScalarValueInitExpr, Expr)
288 : #undef CXXSCALARVALUEINITEXPR
289 :
290 : #ifndef CXXSTDINITIALIZERLISTEXPR
291 : # define CXXSTDINITIALIZERLISTEXPR(Type, Base) EXPR(Type, Base)
292 : #endif
293 20019 : CXXSTDINITIALIZERLISTEXPR(CXXStdInitializerListExpr, Expr)
294 : #undef CXXSTDINITIALIZERLISTEXPR
295 :
296 : #ifndef CXXTHISEXPR
297 : # define CXXTHISEXPR(Type, Base) EXPR(Type, Base)
298 : #endif
299 19033441 : CXXTHISEXPR(CXXThisExpr, Expr)
300 : #undef CXXTHISEXPR
301 :
302 : #ifndef CXXTHROWEXPR
303 : # define CXXTHROWEXPR(Type, Base) EXPR(Type, Base)
304 : #endif
305 978397 : CXXTHROWEXPR(CXXThrowExpr, Expr)
306 : #undef CXXTHROWEXPR
307 :
308 : #ifndef CXXTYPEIDEXPR
309 : # define CXXTYPEIDEXPR(Type, Base) EXPR(Type, Base)
310 : #endif
311 27264 : CXXTYPEIDEXPR(CXXTypeidExpr, Expr)
312 : #undef CXXTYPEIDEXPR
313 :
314 : #ifndef CXXUNRESOLVEDCONSTRUCTEXPR
315 : # define CXXUNRESOLVEDCONSTRUCTEXPR(Type, Base) EXPR(Type, Base)
316 : #endif
317 2662166 : CXXUNRESOLVEDCONSTRUCTEXPR(CXXUnresolvedConstructExpr, Expr)
318 : #undef CXXUNRESOLVEDCONSTRUCTEXPR
319 :
320 : #ifndef CXXUUIDOFEXPR
321 : # define CXXUUIDOFEXPR(Type, Base) EXPR(Type, Base)
322 : #endif
323 356 : CXXUUIDOFEXPR(CXXUuidofExpr, Expr)
324 : #undef CXXUUIDOFEXPR
325 :
326 : #ifndef CALLEXPR
327 : # define CALLEXPR(Type, Base) EXPR(Type, Base)
328 : #endif
329 68623003 : CALLEXPR(CallExpr, Expr)
330 : #ifndef CUDAKERNELCALLEXPR
331 : # define CUDAKERNELCALLEXPR(Type, Base) CALLEXPR(Type, Base)
332 : #endif
333 277 : CUDAKERNELCALLEXPR(CUDAKernelCallExpr, CallExpr)
334 : #undef CUDAKERNELCALLEXPR
335 :
336 : #ifndef CXXMEMBERCALLEXPR
337 : # define CXXMEMBERCALLEXPR(Type, Base) CALLEXPR(Type, Base)
338 : #endif
339 48367267 : CXXMEMBERCALLEXPR(CXXMemberCallExpr, CallExpr)
340 : #undef CXXMEMBERCALLEXPR
341 :
342 : #ifndef CXXOPERATORCALLEXPR
343 : # define CXXOPERATORCALLEXPR(Type, Base) CALLEXPR(Type, Base)
344 : #endif
345 22015749 : CXXOPERATORCALLEXPR(CXXOperatorCallExpr, CallExpr)
346 : #undef CXXOPERATORCALLEXPR
347 :
348 : #ifndef USERDEFINEDLITERAL
349 : # define USERDEFINEDLITERAL(Type, Base) CALLEXPR(Type, Base)
350 : #endif
351 12557 : USERDEFINEDLITERAL(UserDefinedLiteral, CallExpr)
352 : #undef USERDEFINEDLITERAL
353 :
354 : STMT_RANGE(CallExpr, CallExpr, UserDefinedLiteral)
355 :
356 : #undef CALLEXPR
357 :
358 : #ifndef CASTEXPR
359 : # define CASTEXPR(Type, Base) EXPR(Type, Base)
360 : #endif
361 37654 : ABSTRACT_STMT(CASTEXPR(CastExpr, Expr))
362 : #ifndef EXPLICITCASTEXPR
363 : # define EXPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
364 : #endif
365 6502756 : ABSTRACT_STMT(EXPLICITCASTEXPR(ExplicitCastExpr, CastExpr))
366 : #ifndef CSTYLECASTEXPR
367 : # define CSTYLECASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
368 : #endif
369 22298141 : CSTYLECASTEXPR(CStyleCastExpr, ExplicitCastExpr)
370 : #undef CSTYLECASTEXPR
371 :
372 : #ifndef CXXFUNCTIONALCASTEXPR
373 : # define CXXFUNCTIONALCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
374 : #endif
375 12684500 : CXXFUNCTIONALCASTEXPR(CXXFunctionalCastExpr, ExplicitCastExpr)
376 : #undef CXXFUNCTIONALCASTEXPR
377 :
378 : #ifndef CXXNAMEDCASTEXPR
379 : # define CXXNAMEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
380 : #endif
381 153685 : ABSTRACT_STMT(CXXNAMEDCASTEXPR(CXXNamedCastExpr, ExplicitCastExpr))
382 : #ifndef CXXCONSTCASTEXPR
383 : # define CXXCONSTCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
384 : #endif
385 118326 : CXXCONSTCASTEXPR(CXXConstCastExpr, CXXNamedCastExpr)
386 : #undef CXXCONSTCASTEXPR
387 :
388 : #ifndef CXXDYNAMICCASTEXPR
389 : # define CXXDYNAMICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
390 : #endif
391 65472 : CXXDYNAMICCASTEXPR(CXXDynamicCastExpr, CXXNamedCastExpr)
392 : #undef CXXDYNAMICCASTEXPR
393 :
394 : #ifndef CXXREINTERPRETCASTEXPR
395 : # define CXXREINTERPRETCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
396 : #endif
397 81310 : CXXREINTERPRETCASTEXPR(CXXReinterpretCastExpr, CXXNamedCastExpr)
398 : #undef CXXREINTERPRETCASTEXPR
399 :
400 : #ifndef CXXSTATICCASTEXPR
401 : # define CXXSTATICCASTEXPR(Type, Base) CXXNAMEDCASTEXPR(Type, Base)
402 : #endif
403 10541737 : CXXSTATICCASTEXPR(CXXStaticCastExpr, CXXNamedCastExpr)
404 : #undef CXXSTATICCASTEXPR
405 :
406 : STMT_RANGE(CXXNamedCastExpr, CXXConstCastExpr, CXXStaticCastExpr)
407 :
408 : #undef CXXNAMEDCASTEXPR
409 :
410 : #ifndef OBJCBRIDGEDCASTEXPR
411 : # define OBJCBRIDGEDCASTEXPR(Type, Base) EXPLICITCASTEXPR(Type, Base)
412 : #endif
413 5372 : OBJCBRIDGEDCASTEXPR(ObjCBridgedCastExpr, ExplicitCastExpr)
414 : #undef OBJCBRIDGEDCASTEXPR
415 :
416 : STMT_RANGE(ExplicitCastExpr, CStyleCastExpr, ObjCBridgedCastExpr)
417 :
418 : #undef EXPLICITCASTEXPR
419 :
420 : #ifndef IMPLICITCASTEXPR
421 : # define IMPLICITCASTEXPR(Type, Base) CASTEXPR(Type, Base)
422 : #endif
423 167135833 : IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)
424 : #undef IMPLICITCASTEXPR
425 :
426 : STMT_RANGE(CastExpr, CStyleCastExpr, ImplicitCastExpr)
427 :
428 : #undef CASTEXPR
429 :
430 : #ifndef CHARACTERLITERAL
431 : # define CHARACTERLITERAL(Type, Base) EXPR(Type, Base)
432 : #endif
433 2290855 : CHARACTERLITERAL(CharacterLiteral, Expr)
434 : #undef CHARACTERLITERAL
435 :
436 : #ifndef CHOOSEEXPR
437 : # define CHOOSEEXPR(Type, Base) EXPR(Type, Base)
438 : #endif
439 130 : CHOOSEEXPR(ChooseExpr, Expr)
440 : #undef CHOOSEEXPR
441 :
442 : #ifndef COMPOUNDLITERALEXPR
443 : # define COMPOUNDLITERALEXPR(Type, Base) EXPR(Type, Base)
444 : #endif
445 140674 : COMPOUNDLITERALEXPR(CompoundLiteralExpr, Expr)
446 : #undef COMPOUNDLITERALEXPR
447 :
448 : #ifndef CONVERTVECTOREXPR
449 : # define CONVERTVECTOREXPR(Type, Base) EXPR(Type, Base)
450 : #endif
451 50406 : CONVERTVECTOREXPR(ConvertVectorExpr, Expr)
452 : #undef CONVERTVECTOREXPR
453 :
454 : #ifndef COROUTINESUSPENDEXPR
455 : # define COROUTINESUSPENDEXPR(Type, Base) EXPR(Type, Base)
456 : #endif
457 3 : ABSTRACT_STMT(COROUTINESUSPENDEXPR(CoroutineSuspendExpr, Expr))
458 : #ifndef COAWAITEXPR
459 : # define COAWAITEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
460 : #endif
461 3783 : COAWAITEXPR(CoawaitExpr, CoroutineSuspendExpr)
462 : #undef COAWAITEXPR
463 :
464 : #ifndef COYIELDEXPR
465 : # define COYIELDEXPR(Type, Base) COROUTINESUSPENDEXPR(Type, Base)
466 : #endif
467 862 : COYIELDEXPR(CoyieldExpr, CoroutineSuspendExpr)
468 : #undef COYIELDEXPR
469 :
470 : STMT_RANGE(CoroutineSuspendExpr, CoawaitExpr, CoyieldExpr)
471 :
472 : #undef COROUTINESUSPENDEXPR
473 :
474 : #ifndef DECLREFEXPR
475 : # define DECLREFEXPR(Type, Base) EXPR(Type, Base)
476 : #endif
477 417188950 : DECLREFEXPR(DeclRefExpr, Expr)
478 : #undef DECLREFEXPR
479 :
480 : #ifndef DEPENDENTCOAWAITEXPR
481 : # define DEPENDENTCOAWAITEXPR(Type, Base) EXPR(Type, Base)
482 : #endif
483 63 : DEPENDENTCOAWAITEXPR(DependentCoawaitExpr, Expr)
484 : #undef DEPENDENTCOAWAITEXPR
485 :
486 : #ifndef DEPENDENTSCOPEDECLREFEXPR
487 : # define DEPENDENTSCOPEDECLREFEXPR(Type, Base) EXPR(Type, Base)
488 : #endif
489 43818555 : DEPENDENTSCOPEDECLREFEXPR(DependentScopeDeclRefExpr, Expr)
490 : #undef DEPENDENTSCOPEDECLREFEXPR
491 :
492 : #ifndef DESIGNATEDINITEXPR
493 : # define DESIGNATEDINITEXPR(Type, Base) EXPR(Type, Base)
494 : #endif
495 2230 : DESIGNATEDINITEXPR(DesignatedInitExpr, Expr)
496 : #undef DESIGNATEDINITEXPR
497 :
498 : #ifndef DESIGNATEDINITUPDATEEXPR
499 : # define DESIGNATEDINITUPDATEEXPR(Type, Base) EXPR(Type, Base)
500 : #endif
501 214 : DESIGNATEDINITUPDATEEXPR(DesignatedInitUpdateExpr, Expr)
502 : #undef DESIGNATEDINITUPDATEEXPR
503 :
504 : #ifndef EXPRWITHCLEANUPS
505 : # define EXPRWITHCLEANUPS(Type, Base) EXPR(Type, Base)
506 : #endif
507 1545902 : EXPRWITHCLEANUPS(ExprWithCleanups, Expr)
508 : #undef EXPRWITHCLEANUPS
509 :
510 : #ifndef EXPRESSIONTRAITEXPR
511 : # define EXPRESSIONTRAITEXPR(Type, Base) EXPR(Type, Base)
512 : #endif
513 1507 : EXPRESSIONTRAITEXPR(ExpressionTraitExpr, Expr)
514 : #undef EXPRESSIONTRAITEXPR
515 :
516 : #ifndef EXTVECTORELEMENTEXPR
517 : # define EXTVECTORELEMENTEXPR(Type, Base) EXPR(Type, Base)
518 : #endif
519 2639 : EXTVECTORELEMENTEXPR(ExtVectorElementExpr, Expr)
520 : #undef EXTVECTORELEMENTEXPR
521 :
522 : #ifndef FIXEDPOINTLITERAL
523 : # define FIXEDPOINTLITERAL(Type, Base) EXPR(Type, Base)
524 : #endif
525 1733 : FIXEDPOINTLITERAL(FixedPointLiteral, Expr)
526 : #undef FIXEDPOINTLITERAL
527 :
528 : #ifndef FLOATINGLITERAL
529 : # define FLOATINGLITERAL(Type, Base) EXPR(Type, Base)
530 : #endif
531 1174641 : FLOATINGLITERAL(FloatingLiteral, Expr)
532 : #undef FLOATINGLITERAL
533 :
534 : #ifndef FUNCTIONPARMPACKEXPR
535 : # define FUNCTIONPARMPACKEXPR(Type, Base) EXPR(Type, Base)
536 : #endif
537 190 : FUNCTIONPARMPACKEXPR(FunctionParmPackExpr, Expr)
538 : #undef FUNCTIONPARMPACKEXPR
539 :
540 : #ifndef GNUNULLEXPR
541 : # define GNUNULLEXPR(Type, Base) EXPR(Type, Base)
542 : #endif
543 57242 : GNUNULLEXPR(GNUNullExpr, Expr)
544 : #undef GNUNULLEXPR
545 :
546 : #ifndef GENERICSELECTIONEXPR
547 : # define GENERICSELECTIONEXPR(Type, Base) EXPR(Type, Base)
548 : #endif
549 579 : GENERICSELECTIONEXPR(GenericSelectionExpr, Expr)
550 : #undef GENERICSELECTIONEXPR
551 :
552 : #ifndef IMAGINARYLITERAL
553 : # define IMAGINARYLITERAL(Type, Base) EXPR(Type, Base)
554 : #endif
555 3296 : IMAGINARYLITERAL(ImaginaryLiteral, Expr)
556 : #undef IMAGINARYLITERAL
557 :
558 : #ifndef IMPLICITVALUEINITEXPR
559 : # define IMPLICITVALUEINITEXPR(Type, Base) EXPR(Type, Base)
560 : #endif
561 2484328 : IMPLICITVALUEINITEXPR(ImplicitValueInitExpr, Expr)
562 : #undef IMPLICITVALUEINITEXPR
563 :
564 : #ifndef INITLISTEXPR
565 : # define INITLISTEXPR(Type, Base) EXPR(Type, Base)
566 : #endif
567 4000701 : INITLISTEXPR(InitListExpr, Expr)
568 : #undef INITLISTEXPR
569 :
570 : #ifndef INTEGERLITERAL
571 : # define INTEGERLITERAL(Type, Base) EXPR(Type, Base)
572 : #endif
573 100655569 : INTEGERLITERAL(IntegerLiteral, Expr)
574 : #undef INTEGERLITERAL
575 :
576 : #ifndef LAMBDAEXPR
577 : # define LAMBDAEXPR(Type, Base) EXPR(Type, Base)
578 : #endif
579 46810 : LAMBDAEXPR(LambdaExpr, Expr)
580 : #undef LAMBDAEXPR
581 :
582 : #ifndef MSPROPERTYREFEXPR
583 : # define MSPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
584 : #endif
585 1737 : MSPROPERTYREFEXPR(MSPropertyRefExpr, Expr)
586 : #undef MSPROPERTYREFEXPR
587 :
588 : #ifndef MSPROPERTYSUBSCRIPTEXPR
589 : # define MSPROPERTYSUBSCRIPTEXPR(Type, Base) EXPR(Type, Base)
590 : #endif
591 814 : MSPROPERTYSUBSCRIPTEXPR(MSPropertySubscriptExpr, Expr)
592 : #undef MSPROPERTYSUBSCRIPTEXPR
593 :
594 : #ifndef MATERIALIZETEMPORARYEXPR
595 : # define MATERIALIZETEMPORARYEXPR(Type, Base) EXPR(Type, Base)
596 : #endif
597 4520576 : MATERIALIZETEMPORARYEXPR(MaterializeTemporaryExpr, Expr)
598 : #undef MATERIALIZETEMPORARYEXPR
599 :
600 : #ifndef MEMBEREXPR
601 : # define MEMBEREXPR(Type, Base) EXPR(Type, Base)
602 : #endif
603 75799247 : MEMBEREXPR(MemberExpr, Expr)
604 : #undef MEMBEREXPR
605 :
606 : #ifndef NOINITEXPR
607 : # define NOINITEXPR(Type, Base) EXPR(Type, Base)
608 : #endif
609 264 : NOINITEXPR(NoInitExpr, Expr)
610 : #undef NOINITEXPR
611 :
612 : #ifndef OMPARRAYSECTIONEXPR
613 : # define OMPARRAYSECTIONEXPR(Type, Base) EXPR(Type, Base)
614 : #endif
615 24770 : OMPARRAYSECTIONEXPR(OMPArraySectionExpr, Expr)
616 : #undef OMPARRAYSECTIONEXPR
617 :
618 : #ifndef OBJCARRAYLITERAL
619 : # define OBJCARRAYLITERAL(Type, Base) EXPR(Type, Base)
620 : #endif
621 1152 : OBJCARRAYLITERAL(ObjCArrayLiteral, Expr)
622 : #undef OBJCARRAYLITERAL
623 :
624 : #ifndef OBJCAVAILABILITYCHECKEXPR
625 : # define OBJCAVAILABILITYCHECKEXPR(Type, Base) EXPR(Type, Base)
626 : #endif
627 474 : OBJCAVAILABILITYCHECKEXPR(ObjCAvailabilityCheckExpr, Expr)
628 : #undef OBJCAVAILABILITYCHECKEXPR
629 :
630 : #ifndef OBJCBOOLLITERALEXPR
631 : # define OBJCBOOLLITERALEXPR(Type, Base) EXPR(Type, Base)
632 : #endif
633 2655 : OBJCBOOLLITERALEXPR(ObjCBoolLiteralExpr, Expr)
634 : #undef OBJCBOOLLITERALEXPR
635 :
636 : #ifndef OBJCBOXEDEXPR
637 : # define OBJCBOXEDEXPR(Type, Base) EXPR(Type, Base)
638 : #endif
639 3961 : OBJCBOXEDEXPR(ObjCBoxedExpr, Expr)
640 : #undef OBJCBOXEDEXPR
641 :
642 : #ifndef OBJCDICTIONARYLITERAL
643 : # define OBJCDICTIONARYLITERAL(Type, Base) EXPR(Type, Base)
644 : #endif
645 709 : OBJCDICTIONARYLITERAL(ObjCDictionaryLiteral, Expr)
646 : #undef OBJCDICTIONARYLITERAL
647 :
648 : #ifndef OBJCENCODEEXPR
649 : # define OBJCENCODEEXPR(Type, Base) EXPR(Type, Base)
650 : #endif
651 1037 : OBJCENCODEEXPR(ObjCEncodeExpr, Expr)
652 : #undef OBJCENCODEEXPR
653 :
654 : #ifndef OBJCINDIRECTCOPYRESTOREEXPR
655 : # define OBJCINDIRECTCOPYRESTOREEXPR(Type, Base) EXPR(Type, Base)
656 : #endif
657 276 : OBJCINDIRECTCOPYRESTOREEXPR(ObjCIndirectCopyRestoreExpr, Expr)
658 : #undef OBJCINDIRECTCOPYRESTOREEXPR
659 :
660 : #ifndef OBJCISAEXPR
661 : # define OBJCISAEXPR(Type, Base) EXPR(Type, Base)
662 : #endif
663 369 : OBJCISAEXPR(ObjCIsaExpr, Expr)
664 : #undef OBJCISAEXPR
665 :
666 : #ifndef OBJCIVARREFEXPR
667 : # define OBJCIVARREFEXPR(Type, Base) EXPR(Type, Base)
668 : #endif
669 28979 : OBJCIVARREFEXPR(ObjCIvarRefExpr, Expr)
670 : #undef OBJCIVARREFEXPR
671 :
672 : #ifndef OBJCMESSAGEEXPR
673 : # define OBJCMESSAGEEXPR(Type, Base) EXPR(Type, Base)
674 : #endif
675 197526 : OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)
676 : #undef OBJCMESSAGEEXPR
677 :
678 : #ifndef OBJCPROPERTYREFEXPR
679 : # define OBJCPROPERTYREFEXPR(Type, Base) EXPR(Type, Base)
680 : #endif
681 20949 : OBJCPROPERTYREFEXPR(ObjCPropertyRefExpr, Expr)
682 : #undef OBJCPROPERTYREFEXPR
683 :
684 : #ifndef OBJCPROTOCOLEXPR
685 : # define OBJCPROTOCOLEXPR(Type, Base) EXPR(Type, Base)
686 : #endif
687 352 : OBJCPROTOCOLEXPR(ObjCProtocolExpr, Expr)
688 : #undef OBJCPROTOCOLEXPR
689 :
690 : #ifndef OBJCSELECTOREXPR
691 : # define OBJCSELECTOREXPR(Type, Base) EXPR(Type, Base)
692 : #endif
693 1637 : OBJCSELECTOREXPR(ObjCSelectorExpr, Expr)
694 : #undef OBJCSELECTOREXPR
695 :
696 : #ifndef OBJCSTRINGLITERAL
697 : # define OBJCSTRINGLITERAL(Type, Base) EXPR(Type, Base)
698 : #endif
699 15473 : OBJCSTRINGLITERAL(ObjCStringLiteral, Expr)
700 : #undef OBJCSTRINGLITERAL
701 :
702 : #ifndef OBJCSUBSCRIPTREFEXPR
703 : # define OBJCSUBSCRIPTREFEXPR(Type, Base) EXPR(Type, Base)
704 : #endif
705 2027 : OBJCSUBSCRIPTREFEXPR(ObjCSubscriptRefExpr, Expr)
706 : #undef OBJCSUBSCRIPTREFEXPR
707 :
708 : #ifndef OFFSETOFEXPR
709 : # define OFFSETOFEXPR(Type, Base) EXPR(Type, Base)
710 : #endif
711 2689 : OFFSETOFEXPR(OffsetOfExpr, Expr)
712 : #undef OFFSETOFEXPR
713 :
714 : #ifndef OPAQUEVALUEEXPR
715 : # define OPAQUEVALUEEXPR(Type, Base) EXPR(Type, Base)
716 : #endif
717 2385899 : OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
718 : #undef OPAQUEVALUEEXPR
719 :
720 : #ifndef OVERLOADEXPR
721 : # define OVERLOADEXPR(Type, Base) EXPR(Type, Base)
722 : #endif
723 27 : ABSTRACT_STMT(OVERLOADEXPR(OverloadExpr, Expr))
724 : #ifndef UNRESOLVEDLOOKUPEXPR
725 : # define UNRESOLVEDLOOKUPEXPR(Type, Base) OVERLOADEXPR(Type, Base)
726 : #endif
727 36629037 : UNRESOLVEDLOOKUPEXPR(UnresolvedLookupExpr, OverloadExpr)
728 : #undef UNRESOLVEDLOOKUPEXPR
729 :
730 : #ifndef UNRESOLVEDMEMBEREXPR
731 : # define UNRESOLVEDMEMBEREXPR(Type, Base) OVERLOADEXPR(Type, Base)
732 : #endif
733 4707358 : UNRESOLVEDMEMBEREXPR(UnresolvedMemberExpr, OverloadExpr)
734 : #undef UNRESOLVEDMEMBEREXPR
735 :
736 : STMT_RANGE(OverloadExpr, UnresolvedLookupExpr, UnresolvedMemberExpr)
737 :
738 : #undef OVERLOADEXPR
739 :
740 : #ifndef PACKEXPANSIONEXPR
741 : # define PACKEXPANSIONEXPR(Type, Base) EXPR(Type, Base)
742 : #endif
743 4195309 : PACKEXPANSIONEXPR(PackExpansionExpr, Expr)
744 : #undef PACKEXPANSIONEXPR
745 :
746 : #ifndef PARENEXPR
747 : # define PARENEXPR(Type, Base) EXPR(Type, Base)
748 : #endif
749 27601286 : PARENEXPR(ParenExpr, Expr)
750 : #undef PARENEXPR
751 :
752 : #ifndef PARENLISTEXPR
753 : # define PARENLISTEXPR(Type, Base) EXPR(Type, Base)
754 : #endif
755 5271111 : PARENLISTEXPR(ParenListExpr, Expr)
756 : #undef PARENLISTEXPR
757 :
758 : #ifndef PREDEFINEDEXPR
759 : # define PREDEFINEDEXPR(Type, Base) EXPR(Type, Base)
760 : #endif
761 1132466 : PREDEFINEDEXPR(PredefinedExpr, Expr)
762 : #undef PREDEFINEDEXPR
763 :
764 : #ifndef PSEUDOOBJECTEXPR
765 : # define PSEUDOOBJECTEXPR(Type, Base) EXPR(Type, Base)
766 : #endif
767 27888 : PSEUDOOBJECTEXPR(PseudoObjectExpr, Expr)
768 : #undef PSEUDOOBJECTEXPR
769 :
770 : #ifndef SHUFFLEVECTOREXPR
771 : # define SHUFFLEVECTOREXPR(Type, Base) EXPR(Type, Base)
772 : #endif
773 789388 : SHUFFLEVECTOREXPR(ShuffleVectorExpr, Expr)
774 : #undef SHUFFLEVECTOREXPR
775 :
776 : #ifndef SIZEOFPACKEXPR
777 : # define SIZEOFPACKEXPR(Type, Base) EXPR(Type, Base)
778 : #endif
779 4761871 : SIZEOFPACKEXPR(SizeOfPackExpr, Expr)
780 : #undef SIZEOFPACKEXPR
781 :
782 : #ifndef STMTEXPR
783 : # define STMTEXPR(Type, Base) EXPR(Type, Base)
784 : #endif
785 21713 : STMTEXPR(StmtExpr, Expr)
786 : #undef STMTEXPR
787 :
788 : #ifndef STRINGLITERAL
789 : # define STRINGLITERAL(Type, Base) EXPR(Type, Base)
790 : #endif
791 29451051 : STRINGLITERAL(StringLiteral, Expr)
792 : #undef STRINGLITERAL
793 :
794 : #ifndef SUBSTNONTYPETEMPLATEPARMEXPR
795 : # define SUBSTNONTYPETEMPLATEPARMEXPR(Type, Base) EXPR(Type, Base)
796 : #endif
797 20396365 : SUBSTNONTYPETEMPLATEPARMEXPR(SubstNonTypeTemplateParmExpr, Expr)
798 : #undef SUBSTNONTYPETEMPLATEPARMEXPR
799 :
800 : #ifndef SUBSTNONTYPETEMPLATEPARMPACKEXPR
801 : # define SUBSTNONTYPETEMPLATEPARMPACKEXPR(Type, Base) EXPR(Type, Base)
802 : #endif
803 16 : SUBSTNONTYPETEMPLATEPARMPACKEXPR(SubstNonTypeTemplateParmPackExpr, Expr)
804 : #undef SUBSTNONTYPETEMPLATEPARMPACKEXPR
805 :
806 : #ifndef TYPETRAITEXPR
807 : # define TYPETRAITEXPR(Type, Base) EXPR(Type, Base)
808 : #endif
809 4765397 : TYPETRAITEXPR(TypeTraitExpr, Expr)
810 : #undef TYPETRAITEXPR
811 :
812 : #ifndef TYPOEXPR
813 : # define TYPOEXPR(Type, Base) EXPR(Type, Base)
814 : #endif
815 3070 : TYPOEXPR(TypoExpr, Expr)
816 : #undef TYPOEXPR
817 :
818 : #ifndef UNARYEXPRORTYPETRAITEXPR
819 : # define UNARYEXPRORTYPETRAITEXPR(Type, Base) EXPR(Type, Base)
820 : #endif
821 6616938 : UNARYEXPRORTYPETRAITEXPR(UnaryExprOrTypeTraitExpr, Expr)
822 : #undef UNARYEXPRORTYPETRAITEXPR
823 :
824 : #ifndef UNARYOPERATOR
825 : # define UNARYOPERATOR(Type, Base) EXPR(Type, Base)
826 : #endif
827 30813352 : UNARYOPERATOR(UnaryOperator, Expr)
828 : #undef UNARYOPERATOR
829 :
830 : #ifndef VAARGEXPR
831 : # define VAARGEXPR(Type, Base) EXPR(Type, Base)
832 : #endif
833 5965 : VAARGEXPR(VAArgExpr, Expr)
834 : #undef VAARGEXPR
835 :
836 : STMT_RANGE(Expr, BinaryConditionalOperator, VAArgExpr)
837 :
838 : #undef EXPR
839 :
840 : #ifndef FORSTMT
841 : # define FORSTMT(Type, Base) STMT(Type, Base)
842 : #endif
843 723284 : FORSTMT(ForStmt, Stmt)
844 : #undef FORSTMT
845 :
846 : #ifndef GOTOSTMT
847 : # define GOTOSTMT(Type, Base) STMT(Type, Base)
848 : #endif
849 4110 : GOTOSTMT(GotoStmt, Stmt)
850 : #undef GOTOSTMT
851 :
852 : #ifndef IFSTMT
853 : # define IFSTMT(Type, Base) STMT(Type, Base)
854 : #endif
855 816358 : IFSTMT(IfStmt, Stmt)
856 : #undef IFSTMT
857 :
858 : #ifndef INDIRECTGOTOSTMT
859 : # define INDIRECTGOTOSTMT(Type, Base) STMT(Type, Base)
860 : #endif
861 58 : INDIRECTGOTOSTMT(IndirectGotoStmt, Stmt)
862 : #undef INDIRECTGOTOSTMT
863 :
864 : #ifndef LABELSTMT
865 : # define LABELSTMT(Type, Base) STMT(Type, Base)
866 : #endif
867 1882 : LABELSTMT(LabelStmt, Stmt)
868 : #undef LABELSTMT
869 :
870 : #ifndef MSDEPENDENTEXISTSSTMT
871 : # define MSDEPENDENTEXISTSSTMT(Type, Base) STMT(Type, Base)
872 : #endif
873 50 : MSDEPENDENTEXISTSSTMT(MSDependentExistsStmt, Stmt)
874 : #undef MSDEPENDENTEXISTSSTMT
875 :
876 : #ifndef NULLSTMT
877 : # define NULLSTMT(Type, Base) STMT(Type, Base)
878 : #endif
879 35439 : NULLSTMT(NullStmt, Stmt)
880 : #undef NULLSTMT
881 :
882 : #ifndef OMPEXECUTABLEDIRECTIVE
883 : # define OMPEXECUTABLEDIRECTIVE(Type, Base) STMT(Type, Base)
884 : #endif
885 2 : ABSTRACT_STMT(OMPEXECUTABLEDIRECTIVE(OMPExecutableDirective, Stmt))
886 : #ifndef OMPATOMICDIRECTIVE
887 : # define OMPATOMICDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
888 : #endif
889 22625 : OMPATOMICDIRECTIVE(OMPAtomicDirective, OMPExecutableDirective)
890 : #undef OMPATOMICDIRECTIVE
891 :
892 : #ifndef OMPBARRIERDIRECTIVE
893 : # define OMPBARRIERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
894 : #endif
895 260 : OMPBARRIERDIRECTIVE(OMPBarrierDirective, OMPExecutableDirective)
896 : #undef OMPBARRIERDIRECTIVE
897 :
898 : #ifndef OMPCANCELDIRECTIVE
899 : # define OMPCANCELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
900 : #endif
901 248 : OMPCANCELDIRECTIVE(OMPCancelDirective, OMPExecutableDirective)
902 : #undef OMPCANCELDIRECTIVE
903 :
904 : #ifndef OMPCANCELLATIONPOINTDIRECTIVE
905 : # define OMPCANCELLATIONPOINTDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
906 : #endif
907 132 : OMPCANCELLATIONPOINTDIRECTIVE(OMPCancellationPointDirective, OMPExecutableDirective)
908 : #undef OMPCANCELLATIONPOINTDIRECTIVE
909 :
910 : #ifndef OMPCRITICALDIRECTIVE
911 : # define OMPCRITICALDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
912 : #endif
913 2007 : OMPCRITICALDIRECTIVE(OMPCriticalDirective, OMPExecutableDirective)
914 : #undef OMPCRITICALDIRECTIVE
915 :
916 : #ifndef OMPFLUSHDIRECTIVE
917 : # define OMPFLUSHDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
918 : #endif
919 394 : OMPFLUSHDIRECTIVE(OMPFlushDirective, OMPExecutableDirective)
920 : #undef OMPFLUSHDIRECTIVE
921 :
922 : #ifndef OMPLOOPDIRECTIVE
923 : # define OMPLOOPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
924 : #endif
925 18794 : ABSTRACT_STMT(OMPLOOPDIRECTIVE(OMPLoopDirective, OMPExecutableDirective))
926 : #ifndef OMPDISTRIBUTEDIRECTIVE
927 : # define OMPDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
928 : #endif
929 35140 : OMPDISTRIBUTEDIRECTIVE(OMPDistributeDirective, OMPLoopDirective)
930 : #undef OMPDISTRIBUTEDIRECTIVE
931 :
932 : #ifndef OMPDISTRIBUTEPARALLELFORDIRECTIVE
933 : # define OMPDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
934 : #endif
935 136795 : OMPDISTRIBUTEPARALLELFORDIRECTIVE(OMPDistributeParallelForDirective, OMPLoopDirective)
936 : #undef OMPDISTRIBUTEPARALLELFORDIRECTIVE
937 :
938 : #ifndef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
939 : # define OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
940 : #endif
941 161430 : OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPDistributeParallelForSimdDirective, OMPLoopDirective)
942 : #undef OMPDISTRIBUTEPARALLELFORSIMDDIRECTIVE
943 :
944 : #ifndef OMPDISTRIBUTESIMDDIRECTIVE
945 : # define OMPDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
946 : #endif
947 74812 : OMPDISTRIBUTESIMDDIRECTIVE(OMPDistributeSimdDirective, OMPLoopDirective)
948 : #undef OMPDISTRIBUTESIMDDIRECTIVE
949 :
950 : #ifndef OMPFORDIRECTIVE
951 : # define OMPFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
952 : #endif
953 101497 : OMPFORDIRECTIVE(OMPForDirective, OMPLoopDirective)
954 : #undef OMPFORDIRECTIVE
955 :
956 : #ifndef OMPFORSIMDDIRECTIVE
957 : # define OMPFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
958 : #endif
959 82961 : OMPFORSIMDDIRECTIVE(OMPForSimdDirective, OMPLoopDirective)
960 : #undef OMPFORSIMDDIRECTIVE
961 :
962 : #ifndef OMPPARALLELFORDIRECTIVE
963 : # define OMPPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
964 : #endif
965 76533 : OMPPARALLELFORDIRECTIVE(OMPParallelForDirective, OMPLoopDirective)
966 : #undef OMPPARALLELFORDIRECTIVE
967 :
968 : #ifndef OMPPARALLELFORSIMDDIRECTIVE
969 : # define OMPPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
970 : #endif
971 82773 : OMPPARALLELFORSIMDDIRECTIVE(OMPParallelForSimdDirective, OMPLoopDirective)
972 : #undef OMPPARALLELFORSIMDDIRECTIVE
973 :
974 : #ifndef OMPSIMDDIRECTIVE
975 : # define OMPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
976 : #endif
977 53490 : OMPSIMDDIRECTIVE(OMPSimdDirective, OMPLoopDirective)
978 : #undef OMPSIMDDIRECTIVE
979 :
980 : #ifndef OMPTARGETPARALLELFORSIMDDIRECTIVE
981 : # define OMPTARGETPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
982 : #endif
983 131168 : OMPTARGETPARALLELFORSIMDDIRECTIVE(OMPTargetParallelForSimdDirective, OMPLoopDirective)
984 : #undef OMPTARGETPARALLELFORSIMDDIRECTIVE
985 :
986 : #ifndef OMPTARGETSIMDDIRECTIVE
987 : # define OMPTARGETSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
988 : #endif
989 82715 : OMPTARGETSIMDDIRECTIVE(OMPTargetSimdDirective, OMPLoopDirective)
990 : #undef OMPTARGETSIMDDIRECTIVE
991 :
992 : #ifndef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
993 : # define OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
994 : #endif
995 103796 : OMPTARGETTEAMSDISTRIBUTEDIRECTIVE(OMPTargetTeamsDistributeDirective, OMPLoopDirective)
996 : #undef OMPTARGETTEAMSDISTRIBUTEDIRECTIVE
997 :
998 : #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
999 : # define OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1000 : #endif
1001 180426 : OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTargetTeamsDistributeParallelForDirective, OMPLoopDirective)
1002 : #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1003 :
1004 : #ifndef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1005 : # define OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1006 : #endif
1007 245181 : OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTargetTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
1008 : #undef OMPTARGETTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1009 :
1010 : #ifndef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
1011 : # define OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1012 : #endif
1013 139837 : OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTargetTeamsDistributeSimdDirective, OMPLoopDirective)
1014 : #undef OMPTARGETTEAMSDISTRIBUTESIMDDIRECTIVE
1015 :
1016 : #ifndef OMPTASKLOOPDIRECTIVE
1017 : # define OMPTASKLOOPDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1018 : #endif
1019 68958 : OMPTASKLOOPDIRECTIVE(OMPTaskLoopDirective, OMPLoopDirective)
1020 : #undef OMPTASKLOOPDIRECTIVE
1021 :
1022 : #ifndef OMPTASKLOOPSIMDDIRECTIVE
1023 : # define OMPTASKLOOPSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1024 : #endif
1025 78103 : OMPTASKLOOPSIMDDIRECTIVE(OMPTaskLoopSimdDirective, OMPLoopDirective)
1026 : #undef OMPTASKLOOPSIMDDIRECTIVE
1027 :
1028 : #ifndef OMPTEAMSDISTRIBUTEDIRECTIVE
1029 : # define OMPTEAMSDISTRIBUTEDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1030 : #endif
1031 64878 : OMPTEAMSDISTRIBUTEDIRECTIVE(OMPTeamsDistributeDirective, OMPLoopDirective)
1032 : #undef OMPTEAMSDISTRIBUTEDIRECTIVE
1033 :
1034 : #ifndef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1035 : # define OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1036 : #endif
1037 127194 : OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE(OMPTeamsDistributeParallelForDirective, OMPLoopDirective)
1038 : #undef OMPTEAMSDISTRIBUTEPARALLELFORDIRECTIVE
1039 :
1040 : #ifndef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1041 : # define OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1042 : #endif
1043 151474 : OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE(OMPTeamsDistributeParallelForSimdDirective, OMPLoopDirective)
1044 : #undef OMPTEAMSDISTRIBUTEPARALLELFORSIMDDIRECTIVE
1045 :
1046 : #ifndef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
1047 : # define OMPTEAMSDISTRIBUTESIMDDIRECTIVE(Type, Base) OMPLOOPDIRECTIVE(Type, Base)
1048 : #endif
1049 80326 : OMPTEAMSDISTRIBUTESIMDDIRECTIVE(OMPTeamsDistributeSimdDirective, OMPLoopDirective)
1050 : #undef OMPTEAMSDISTRIBUTESIMDDIRECTIVE
1051 :
1052 : STMT_RANGE(OMPLoopDirective, OMPDistributeDirective, OMPTeamsDistributeSimdDirective)
1053 :
1054 : #undef OMPLOOPDIRECTIVE
1055 :
1056 : #ifndef OMPMASTERDIRECTIVE
1057 : # define OMPMASTERDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1058 : #endif
1059 967 : OMPMASTERDIRECTIVE(OMPMasterDirective, OMPExecutableDirective)
1060 : #undef OMPMASTERDIRECTIVE
1061 :
1062 : #ifndef OMPORDEREDDIRECTIVE
1063 : # define OMPORDEREDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1064 : #endif
1065 1740 : OMPORDEREDDIRECTIVE(OMPOrderedDirective, OMPExecutableDirective)
1066 : #undef OMPORDEREDDIRECTIVE
1067 :
1068 : #ifndef OMPPARALLELDIRECTIVE
1069 : # define OMPPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1070 : #endif
1071 35301 : OMPPARALLELDIRECTIVE(OMPParallelDirective, OMPExecutableDirective)
1072 : #undef OMPPARALLELDIRECTIVE
1073 :
1074 : #ifndef OMPPARALLELSECTIONSDIRECTIVE
1075 : # define OMPPARALLELSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1076 : #endif
1077 4520 : OMPPARALLELSECTIONSDIRECTIVE(OMPParallelSectionsDirective, OMPExecutableDirective)
1078 : #undef OMPPARALLELSECTIONSDIRECTIVE
1079 :
1080 : #ifndef OMPSECTIONDIRECTIVE
1081 : # define OMPSECTIONDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1082 : #endif
1083 1596 : OMPSECTIONDIRECTIVE(OMPSectionDirective, OMPExecutableDirective)
1084 : #undef OMPSECTIONDIRECTIVE
1085 :
1086 : #ifndef OMPSECTIONSDIRECTIVE
1087 : # define OMPSECTIONSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1088 : #endif
1089 5847 : OMPSECTIONSDIRECTIVE(OMPSectionsDirective, OMPExecutableDirective)
1090 : #undef OMPSECTIONSDIRECTIVE
1091 :
1092 : #ifndef OMPSINGLEDIRECTIVE
1093 : # define OMPSINGLEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1094 : #endif
1095 3048 : OMPSINGLEDIRECTIVE(OMPSingleDirective, OMPExecutableDirective)
1096 : #undef OMPSINGLEDIRECTIVE
1097 :
1098 : #ifndef OMPTARGETDATADIRECTIVE
1099 : # define OMPTARGETDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1100 : #endif
1101 5064 : OMPTARGETDATADIRECTIVE(OMPTargetDataDirective, OMPExecutableDirective)
1102 : #undef OMPTARGETDATADIRECTIVE
1103 :
1104 : #ifndef OMPTARGETDIRECTIVE
1105 : # define OMPTARGETDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1106 : #endif
1107 103730 : OMPTARGETDIRECTIVE(OMPTargetDirective, OMPExecutableDirective)
1108 : #undef OMPTARGETDIRECTIVE
1109 :
1110 : #ifndef OMPTARGETENTERDATADIRECTIVE
1111 : # define OMPTARGETENTERDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1112 : #endif
1113 3480 : OMPTARGETENTERDATADIRECTIVE(OMPTargetEnterDataDirective, OMPExecutableDirective)
1114 : #undef OMPTARGETENTERDATADIRECTIVE
1115 :
1116 : #ifndef OMPTARGETEXITDATADIRECTIVE
1117 : # define OMPTARGETEXITDATADIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1118 : #endif
1119 3528 : OMPTARGETEXITDATADIRECTIVE(OMPTargetExitDataDirective, OMPExecutableDirective)
1120 : #undef OMPTARGETEXITDATADIRECTIVE
1121 :
1122 : #ifndef OMPTARGETPARALLELDIRECTIVE
1123 : # define OMPTARGETPARALLELDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1124 : #endif
1125 16611 : OMPTARGETPARALLELDIRECTIVE(OMPTargetParallelDirective, OMPExecutableDirective)
1126 : #undef OMPTARGETPARALLELDIRECTIVE
1127 :
1128 : #ifndef OMPTARGETPARALLELFORDIRECTIVE
1129 : # define OMPTARGETPARALLELFORDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1130 : #endif
1131 121402 : OMPTARGETPARALLELFORDIRECTIVE(OMPTargetParallelForDirective, OMPExecutableDirective)
1132 : #undef OMPTARGETPARALLELFORDIRECTIVE
1133 :
1134 : #ifndef OMPTARGETTEAMSDIRECTIVE
1135 : # define OMPTARGETTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1136 : #endif
1137 15390 : OMPTARGETTEAMSDIRECTIVE(OMPTargetTeamsDirective, OMPExecutableDirective)
1138 : #undef OMPTARGETTEAMSDIRECTIVE
1139 :
1140 : #ifndef OMPTARGETUPDATEDIRECTIVE
1141 : # define OMPTARGETUPDATEDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1142 : #endif
1143 2834 : OMPTARGETUPDATEDIRECTIVE(OMPTargetUpdateDirective, OMPExecutableDirective)
1144 : #undef OMPTARGETUPDATEDIRECTIVE
1145 :
1146 : #ifndef OMPTASKDIRECTIVE
1147 : # define OMPTASKDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1148 : #endif
1149 6593 : OMPTASKDIRECTIVE(OMPTaskDirective, OMPExecutableDirective)
1150 : #undef OMPTASKDIRECTIVE
1151 :
1152 : #ifndef OMPTASKGROUPDIRECTIVE
1153 : # define OMPTASKGROUPDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1154 : #endif
1155 7441 : OMPTASKGROUPDIRECTIVE(OMPTaskgroupDirective, OMPExecutableDirective)
1156 : #undef OMPTASKGROUPDIRECTIVE
1157 :
1158 : #ifndef OMPTASKWAITDIRECTIVE
1159 : # define OMPTASKWAITDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1160 : #endif
1161 150 : OMPTASKWAITDIRECTIVE(OMPTaskwaitDirective, OMPExecutableDirective)
1162 : #undef OMPTASKWAITDIRECTIVE
1163 :
1164 : #ifndef OMPTASKYIELDDIRECTIVE
1165 : # define OMPTASKYIELDDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1166 : #endif
1167 158 : OMPTASKYIELDDIRECTIVE(OMPTaskyieldDirective, OMPExecutableDirective)
1168 : #undef OMPTASKYIELDDIRECTIVE
1169 :
1170 : #ifndef OMPTEAMSDIRECTIVE
1171 : # define OMPTEAMSDIRECTIVE(Type, Base) OMPEXECUTABLEDIRECTIVE(Type, Base)
1172 : #endif
1173 52080 : OMPTEAMSDIRECTIVE(OMPTeamsDirective, OMPExecutableDirective)
1174 : #undef OMPTEAMSDIRECTIVE
1175 :
1176 : STMT_RANGE(OMPExecutableDirective, OMPAtomicDirective, OMPTeamsDirective)
1177 :
1178 : #undef OMPEXECUTABLEDIRECTIVE
1179 :
1180 : #ifndef OBJCATCATCHSTMT
1181 : # define OBJCATCATCHSTMT(Type, Base) STMT(Type, Base)
1182 : #endif
1183 56 : OBJCATCATCHSTMT(ObjCAtCatchStmt, Stmt)
1184 : #undef OBJCATCATCHSTMT
1185 :
1186 : #ifndef OBJCATFINALLYSTMT
1187 : # define OBJCATFINALLYSTMT(Type, Base) STMT(Type, Base)
1188 : #endif
1189 67 : OBJCATFINALLYSTMT(ObjCAtFinallyStmt, Stmt)
1190 : #undef OBJCATFINALLYSTMT
1191 :
1192 : #ifndef OBJCATSYNCHRONIZEDSTMT
1193 : # define OBJCATSYNCHRONIZEDSTMT(Type, Base) STMT(Type, Base)
1194 : #endif
1195 287 : OBJCATSYNCHRONIZEDSTMT(ObjCAtSynchronizedStmt, Stmt)
1196 : #undef OBJCATSYNCHRONIZEDSTMT
1197 :
1198 : #ifndef OBJCATTHROWSTMT
1199 : # define OBJCATTHROWSTMT(Type, Base) STMT(Type, Base)
1200 : #endif
1201 43 : OBJCATTHROWSTMT(ObjCAtThrowStmt, Stmt)
1202 : #undef OBJCATTHROWSTMT
1203 :
1204 : #ifndef OBJCATTRYSTMT
1205 : # define OBJCATTRYSTMT(Type, Base) STMT(Type, Base)
1206 : #endif
1207 93 : OBJCATTRYSTMT(ObjCAtTryStmt, Stmt)
1208 : #undef OBJCATTRYSTMT
1209 :
1210 : #ifndef OBJCAUTORELEASEPOOLSTMT
1211 : # define OBJCAUTORELEASEPOOLSTMT(Type, Base) STMT(Type, Base)
1212 : #endif
1213 202 : OBJCAUTORELEASEPOOLSTMT(ObjCAutoreleasePoolStmt, Stmt)
1214 : #undef OBJCAUTORELEASEPOOLSTMT
1215 :
1216 : #ifndef OBJCFORCOLLECTIONSTMT
1217 : # define OBJCFORCOLLECTIONSTMT(Type, Base) STMT(Type, Base)
1218 : #endif
1219 2086 : OBJCFORCOLLECTIONSTMT(ObjCForCollectionStmt, Stmt)
1220 : #undef OBJCFORCOLLECTIONSTMT
1221 :
1222 : #ifndef RETURNSTMT
1223 : # define RETURNSTMT(Type, Base) STMT(Type, Base)
1224 : #endif
1225 8159791 : RETURNSTMT(ReturnStmt, Stmt)
1226 : #undef RETURNSTMT
1227 :
1228 : #ifndef SEHEXCEPTSTMT
1229 : # define SEHEXCEPTSTMT(Type, Base) STMT(Type, Base)
1230 : #endif
1231 27 : SEHEXCEPTSTMT(SEHExceptStmt, Stmt)
1232 : #undef SEHEXCEPTSTMT
1233 :
1234 : #ifndef SEHFINALLYSTMT
1235 : # define SEHFINALLYSTMT(Type, Base) STMT(Type, Base)
1236 : #endif
1237 106 : SEHFINALLYSTMT(SEHFinallyStmt, Stmt)
1238 : #undef SEHFINALLYSTMT
1239 :
1240 : #ifndef SEHLEAVESTMT
1241 : # define SEHLEAVESTMT(Type, Base) STMT(Type, Base)
1242 : #endif
1243 0 : SEHLEAVESTMT(SEHLeaveStmt, Stmt)
1244 : #undef SEHLEAVESTMT
1245 :
1246 : #ifndef SEHTRYSTMT
1247 : # define SEHTRYSTMT(Type, Base) STMT(Type, Base)
1248 : #endif
1249 84 : SEHTRYSTMT(SEHTryStmt, Stmt)
1250 : #undef SEHTRYSTMT
1251 :
1252 : #ifndef SWITCHCASE
1253 : # define SWITCHCASE(Type, Base) STMT(Type, Base)
1254 : #endif
1255 298 : ABSTRACT_STMT(SWITCHCASE(SwitchCase, Stmt))
1256 : #ifndef CASESTMT
1257 : # define CASESTMT(Type, Base) SWITCHCASE(Type, Base)
1258 : #endif
1259 26301 : CASESTMT(CaseStmt, SwitchCase)
1260 : #undef CASESTMT
1261 :
1262 : #ifndef DEFAULTSTMT
1263 : # define DEFAULTSTMT(Type, Base) SWITCHCASE(Type, Base)
1264 : #endif
1265 4804 : DEFAULTSTMT(DefaultStmt, SwitchCase)
1266 : #undef DEFAULTSTMT
1267 :
1268 : STMT_RANGE(SwitchCase, CaseStmt, DefaultStmt)
1269 :
1270 : #undef SWITCHCASE
1271 :
1272 : #ifndef SWITCHSTMT
1273 : # define SWITCHSTMT(Type, Base) STMT(Type, Base)
1274 : #endif
1275 15816 : SWITCHSTMT(SwitchStmt, Stmt)
1276 : #undef SWITCHSTMT
1277 :
1278 : #ifndef WHILESTMT
1279 : # define WHILESTMT(Type, Base) STMT(Type, Base)
1280 : #endif
1281 73342 : WHILESTMT(WhileStmt, Stmt)
1282 : #undef WHILESTMT
1283 :
1284 : LAST_STMT_RANGE(Stmt, GCCAsmStmt, WhileStmt)
1285 :
1286 : #undef STMT
1287 : #undef STMT_RANGE
1288 : #undef LAST_STMT_RANGE
1289 : #undef ABSTRACT_STMT
|