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