Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

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