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_DECL
10
#  define ABSTRACT_DECL(Type) Type
11
#endif
12
#ifndef DECL_RANGE
13
#  define DECL_RANGE(Base, First, Last)
14
#endif
15
 
16
#ifndef LAST_DECL_RANGE
17
#  define LAST_DECL_RANGE(Base, First, Last) DECL_RANGE(Base, First, Last)
18
#endif
19
 
20
#ifndef ACCESSSPEC
21
#  define ACCESSSPEC(Type, Base) DECL(Type, Base)
22
#endif
23
ACCESSSPEC(AccessSpec, Decl)
24
#undef ACCESSSPEC
25
 
26
#ifndef BLOCK
27
#  define BLOCK(Type, Base) DECL(Type, Base)
28
#endif
29
BLOCK(Block, Decl)
30
#undef BLOCK
31
 
32
#ifndef CAPTURED
33
#  define CAPTURED(Type, Base) DECL(Type, Base)
34
#endif
35
CAPTURED(Captured, Decl)
36
#undef CAPTURED
37
 
38
#ifndef CLASSSCOPEFUNCTIONSPECIALIZATION
39
#  define CLASSSCOPEFUNCTIONSPECIALIZATION(Type, Base) DECL(Type, Base)
40
#endif
41
CLASSSCOPEFUNCTIONSPECIALIZATION(ClassScopeFunctionSpecialization, Decl)
42
#undef CLASSSCOPEFUNCTIONSPECIALIZATION
43
 
44
#ifndef EMPTY
45
#  define EMPTY(Type, Base) DECL(Type, Base)
46
#endif
47
EMPTY(Empty, Decl)
48
#undef EMPTY
49
 
50
#ifndef EXPORT
51
#  define EXPORT(Type, Base) DECL(Type, Base)
52
#endif
53
EXPORT(Export, Decl)
54
#undef EXPORT
55
 
56
#ifndef EXTERNCCONTEXT
57
#  define EXTERNCCONTEXT(Type, Base) DECL(Type, Base)
58
#endif
59
EXTERNCCONTEXT(ExternCContext, Decl)
60
#undef EXTERNCCONTEXT
61
 
62
#ifndef FILESCOPEASM
63
#  define FILESCOPEASM(Type, Base) DECL(Type, Base)
64
#endif
65
FILESCOPEASM(FileScopeAsm, Decl)
66
#undef FILESCOPEASM
67
 
68
#ifndef FRIEND
69
#  define FRIEND(Type, Base) DECL(Type, Base)
70
#endif
71
FRIEND(Friend, Decl)
72
#undef FRIEND
73
 
74
#ifndef FRIENDTEMPLATE
75
#  define FRIENDTEMPLATE(Type, Base) DECL(Type, Base)
76
#endif
77
FRIENDTEMPLATE(FriendTemplate, Decl)
78
#undef FRIENDTEMPLATE
79
 
80
#ifndef IMPLICITCONCEPTSPECIALIZATION
81
#  define IMPLICITCONCEPTSPECIALIZATION(Type, Base) DECL(Type, Base)
82
#endif
83
IMPLICITCONCEPTSPECIALIZATION(ImplicitConceptSpecialization, Decl)
84
#undef IMPLICITCONCEPTSPECIALIZATION
85
 
86
#ifndef IMPORT
87
#  define IMPORT(Type, Base) DECL(Type, Base)
88
#endif
89
IMPORT(Import, Decl)
90
#undef IMPORT
91
 
92
#ifndef LIFETIMEEXTENDEDTEMPORARY
93
#  define LIFETIMEEXTENDEDTEMPORARY(Type, Base) DECL(Type, Base)
94
#endif
95
LIFETIMEEXTENDEDTEMPORARY(LifetimeExtendedTemporary, Decl)
96
#undef LIFETIMEEXTENDEDTEMPORARY
97
 
98
#ifndef LINKAGESPEC
99
#  define LINKAGESPEC(Type, Base) DECL(Type, Base)
100
#endif
101
LINKAGESPEC(LinkageSpec, Decl)
102
#undef LINKAGESPEC
103
 
104
#ifndef NAMED
105
#  define NAMED(Type, Base) DECL(Type, Base)
106
#endif
107
ABSTRACT_DECL(NAMED(Named, Decl))
108
#ifndef BASEUSING
109
#  define BASEUSING(Type, Base) NAMED(Type, Base)
110
#endif
111
ABSTRACT_DECL(BASEUSING(BaseUsing, NamedDecl))
112
#ifndef USING
113
#  define USING(Type, Base) BASEUSING(Type, Base)
114
#endif
115
USING(Using, BaseUsingDecl)
116
#undef USING
117
 
118
#ifndef USINGENUM
119
#  define USINGENUM(Type, Base) BASEUSING(Type, Base)
120
#endif
121
USINGENUM(UsingEnum, BaseUsingDecl)
122
#undef USINGENUM
123
 
124
DECL_RANGE(BaseUsing, Using, UsingEnum)
125
 
126
#undef BASEUSING
127
 
128
#ifndef HLSLBUFFER
129
#  define HLSLBUFFER(Type, Base) NAMED(Type, Base)
130
#endif
131
HLSLBUFFER(HLSLBuffer, NamedDecl)
132
#undef HLSLBUFFER
133
 
134
#ifndef LABEL
135
#  define LABEL(Type, Base) NAMED(Type, Base)
136
#endif
137
LABEL(Label, NamedDecl)
138
#undef LABEL
139
 
140
#ifndef NAMESPACE
141
#  define NAMESPACE(Type, Base) NAMED(Type, Base)
142
#endif
143
NAMESPACE(Namespace, NamedDecl)
144
#undef NAMESPACE
145
 
146
#ifndef NAMESPACEALIAS
147
#  define NAMESPACEALIAS(Type, Base) NAMED(Type, Base)
148
#endif
149
NAMESPACEALIAS(NamespaceAlias, NamedDecl)
150
#undef NAMESPACEALIAS
151
 
152
#ifndef OBJCCOMPATIBLEALIAS
153
#  define OBJCCOMPATIBLEALIAS(Type, Base) NAMED(Type, Base)
154
#endif
155
OBJCCOMPATIBLEALIAS(ObjCCompatibleAlias, NamedDecl)
156
#undef OBJCCOMPATIBLEALIAS
157
 
158
#ifndef OBJCCONTAINER
159
#  define OBJCCONTAINER(Type, Base) NAMED(Type, Base)
160
#endif
161
ABSTRACT_DECL(OBJCCONTAINER(ObjCContainer, NamedDecl))
162
#ifndef OBJCCATEGORY
163
#  define OBJCCATEGORY(Type, Base) OBJCCONTAINER(Type, Base)
164
#endif
165
OBJCCATEGORY(ObjCCategory, ObjCContainerDecl)
166
#undef OBJCCATEGORY
167
 
168
#ifndef OBJCIMPL
169
#  define OBJCIMPL(Type, Base) OBJCCONTAINER(Type, Base)
170
#endif
171
ABSTRACT_DECL(OBJCIMPL(ObjCImpl, ObjCContainerDecl))
172
#ifndef OBJCCATEGORYIMPL
173
#  define OBJCCATEGORYIMPL(Type, Base) OBJCIMPL(Type, Base)
174
#endif
175
OBJCCATEGORYIMPL(ObjCCategoryImpl, ObjCImplDecl)
176
#undef OBJCCATEGORYIMPL
177
 
178
#ifndef OBJCIMPLEMENTATION
179
#  define OBJCIMPLEMENTATION(Type, Base) OBJCIMPL(Type, Base)
180
#endif
181
OBJCIMPLEMENTATION(ObjCImplementation, ObjCImplDecl)
182
#undef OBJCIMPLEMENTATION
183
 
184
DECL_RANGE(ObjCImpl, ObjCCategoryImpl, ObjCImplementation)
185
 
186
#undef OBJCIMPL
187
 
188
#ifndef OBJCINTERFACE
189
#  define OBJCINTERFACE(Type, Base) OBJCCONTAINER(Type, Base)
190
#endif
191
OBJCINTERFACE(ObjCInterface, ObjCContainerDecl)
192
#undef OBJCINTERFACE
193
 
194
#ifndef OBJCPROTOCOL
195
#  define OBJCPROTOCOL(Type, Base) OBJCCONTAINER(Type, Base)
196
#endif
197
OBJCPROTOCOL(ObjCProtocol, ObjCContainerDecl)
198
#undef OBJCPROTOCOL
199
 
200
DECL_RANGE(ObjCContainer, ObjCCategory, ObjCProtocol)
201
 
202
#undef OBJCCONTAINER
203
 
204
#ifndef OBJCMETHOD
205
#  define OBJCMETHOD(Type, Base) NAMED(Type, Base)
206
#endif
207
OBJCMETHOD(ObjCMethod, NamedDecl)
208
#undef OBJCMETHOD
209
 
210
#ifndef OBJCPROPERTY
211
#  define OBJCPROPERTY(Type, Base) NAMED(Type, Base)
212
#endif
213
OBJCPROPERTY(ObjCProperty, NamedDecl)
214
#undef OBJCPROPERTY
215
 
216
#ifndef TEMPLATE
217
#  define TEMPLATE(Type, Base) NAMED(Type, Base)
218
#endif
219
ABSTRACT_DECL(TEMPLATE(Template, NamedDecl))
220
#ifndef BUILTINTEMPLATE
221
#  define BUILTINTEMPLATE(Type, Base) TEMPLATE(Type, Base)
222
#endif
223
BUILTINTEMPLATE(BuiltinTemplate, TemplateDecl)
224
#undef BUILTINTEMPLATE
225
 
226
#ifndef CONCEPT
227
#  define CONCEPT(Type, Base) TEMPLATE(Type, Base)
228
#endif
229
CONCEPT(Concept, TemplateDecl)
230
#undef CONCEPT
231
 
232
#ifndef REDECLARABLETEMPLATE
233
#  define REDECLARABLETEMPLATE(Type, Base) TEMPLATE(Type, Base)
234
#endif
235
ABSTRACT_DECL(REDECLARABLETEMPLATE(RedeclarableTemplate, TemplateDecl))
236
#ifndef CLASSTEMPLATE
237
#  define CLASSTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
238
#endif
239
CLASSTEMPLATE(ClassTemplate, RedeclarableTemplateDecl)
240
#undef CLASSTEMPLATE
241
 
242
#ifndef FUNCTIONTEMPLATE
243
#  define FUNCTIONTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
244
#endif
245
FUNCTIONTEMPLATE(FunctionTemplate, RedeclarableTemplateDecl)
246
#undef FUNCTIONTEMPLATE
247
 
248
#ifndef TYPEALIASTEMPLATE
249
#  define TYPEALIASTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
250
#endif
251
TYPEALIASTEMPLATE(TypeAliasTemplate, RedeclarableTemplateDecl)
252
#undef TYPEALIASTEMPLATE
253
 
254
#ifndef VARTEMPLATE
255
#  define VARTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
256
#endif
257
VARTEMPLATE(VarTemplate, RedeclarableTemplateDecl)
258
#undef VARTEMPLATE
259
 
260
DECL_RANGE(RedeclarableTemplate, ClassTemplate, VarTemplate)
261
 
262
#undef REDECLARABLETEMPLATE
263
 
264
#ifndef TEMPLATETEMPLATEPARM
265
#  define TEMPLATETEMPLATEPARM(Type, Base) TEMPLATE(Type, Base)
266
#endif
267
TEMPLATETEMPLATEPARM(TemplateTemplateParm, TemplateDecl)
268
#undef TEMPLATETEMPLATEPARM
269
 
270
DECL_RANGE(Template, BuiltinTemplate, TemplateTemplateParm)
271
 
272
#undef TEMPLATE
273
 
274
#ifndef TYPE
275
#  define TYPE(Type, Base) NAMED(Type, Base)
276
#endif
277
ABSTRACT_DECL(TYPE(Type, NamedDecl))
278
#ifndef TAG
279
#  define TAG(Type, Base) TYPE(Type, Base)
280
#endif
281
ABSTRACT_DECL(TAG(Tag, TypeDecl))
282
#ifndef ENUM
283
#  define ENUM(Type, Base) TAG(Type, Base)
284
#endif
285
ENUM(Enum, TagDecl)
286
#undef ENUM
287
 
288
#ifndef RECORD
289
#  define RECORD(Type, Base) TAG(Type, Base)
290
#endif
291
RECORD(Record, TagDecl)
292
#ifndef CXXRECORD
293
#  define CXXRECORD(Type, Base) RECORD(Type, Base)
294
#endif
295
CXXRECORD(CXXRecord, RecordDecl)
296
#ifndef CLASSTEMPLATESPECIALIZATION
297
#  define CLASSTEMPLATESPECIALIZATION(Type, Base) CXXRECORD(Type, Base)
298
#endif
299
CLASSTEMPLATESPECIALIZATION(ClassTemplateSpecialization, CXXRecordDecl)
300
#ifndef CLASSTEMPLATEPARTIALSPECIALIZATION
301
#  define CLASSTEMPLATEPARTIALSPECIALIZATION(Type, Base) CLASSTEMPLATESPECIALIZATION(Type, Base)
302
#endif
303
CLASSTEMPLATEPARTIALSPECIALIZATION(ClassTemplatePartialSpecialization, ClassTemplateSpecializationDecl)
304
#undef CLASSTEMPLATEPARTIALSPECIALIZATION
305
 
306
DECL_RANGE(ClassTemplateSpecialization, ClassTemplateSpecialization, ClassTemplatePartialSpecialization)
307
 
308
#undef CLASSTEMPLATESPECIALIZATION
309
 
310
DECL_RANGE(CXXRecord, CXXRecord, ClassTemplatePartialSpecialization)
311
 
312
#undef CXXRECORD
313
 
314
DECL_RANGE(Record, Record, ClassTemplatePartialSpecialization)
315
 
316
#undef RECORD
317
 
318
DECL_RANGE(Tag, Enum, ClassTemplatePartialSpecialization)
319
 
320
#undef TAG
321
 
322
#ifndef TEMPLATETYPEPARM
323
#  define TEMPLATETYPEPARM(Type, Base) TYPE(Type, Base)
324
#endif
325
TEMPLATETYPEPARM(TemplateTypeParm, TypeDecl)
326
#undef TEMPLATETYPEPARM
327
 
328
#ifndef TYPEDEFNAME
329
#  define TYPEDEFNAME(Type, Base) TYPE(Type, Base)
330
#endif
331
ABSTRACT_DECL(TYPEDEFNAME(TypedefName, TypeDecl))
332
#ifndef OBJCTYPEPARAM
333
#  define OBJCTYPEPARAM(Type, Base) TYPEDEFNAME(Type, Base)
334
#endif
335
OBJCTYPEPARAM(ObjCTypeParam, TypedefNameDecl)
336
#undef OBJCTYPEPARAM
337
 
338
#ifndef TYPEALIAS
339
#  define TYPEALIAS(Type, Base) TYPEDEFNAME(Type, Base)
340
#endif
341
TYPEALIAS(TypeAlias, TypedefNameDecl)
342
#undef TYPEALIAS
343
 
344
#ifndef TYPEDEF
345
#  define TYPEDEF(Type, Base) TYPEDEFNAME(Type, Base)
346
#endif
347
TYPEDEF(Typedef, TypedefNameDecl)
348
#undef TYPEDEF
349
 
350
DECL_RANGE(TypedefName, ObjCTypeParam, Typedef)
351
 
352
#undef TYPEDEFNAME
353
 
354
#ifndef UNRESOLVEDUSINGTYPENAME
355
#  define UNRESOLVEDUSINGTYPENAME(Type, Base) TYPE(Type, Base)
356
#endif
357
UNRESOLVEDUSINGTYPENAME(UnresolvedUsingTypename, TypeDecl)
358
#undef UNRESOLVEDUSINGTYPENAME
359
 
360
DECL_RANGE(Type, Enum, UnresolvedUsingTypename)
361
 
362
#undef TYPE
363
 
364
#ifndef UNRESOLVEDUSINGIFEXISTS
365
#  define UNRESOLVEDUSINGIFEXISTS(Type, Base) NAMED(Type, Base)
366
#endif
367
UNRESOLVEDUSINGIFEXISTS(UnresolvedUsingIfExists, NamedDecl)
368
#undef UNRESOLVEDUSINGIFEXISTS
369
 
370
#ifndef USINGDIRECTIVE
371
#  define USINGDIRECTIVE(Type, Base) NAMED(Type, Base)
372
#endif
373
USINGDIRECTIVE(UsingDirective, NamedDecl)
374
#undef USINGDIRECTIVE
375
 
376
#ifndef USINGPACK
377
#  define USINGPACK(Type, Base) NAMED(Type, Base)
378
#endif
379
USINGPACK(UsingPack, NamedDecl)
380
#undef USINGPACK
381
 
382
#ifndef USINGSHADOW
383
#  define USINGSHADOW(Type, Base) NAMED(Type, Base)
384
#endif
385
USINGSHADOW(UsingShadow, NamedDecl)
386
#ifndef CONSTRUCTORUSINGSHADOW
387
#  define CONSTRUCTORUSINGSHADOW(Type, Base) USINGSHADOW(Type, Base)
388
#endif
389
CONSTRUCTORUSINGSHADOW(ConstructorUsingShadow, UsingShadowDecl)
390
#undef CONSTRUCTORUSINGSHADOW
391
 
392
DECL_RANGE(UsingShadow, UsingShadow, ConstructorUsingShadow)
393
 
394
#undef USINGSHADOW
395
 
396
#ifndef VALUE
397
#  define VALUE(Type, Base) NAMED(Type, Base)
398
#endif
399
ABSTRACT_DECL(VALUE(Value, NamedDecl))
400
#ifndef BINDING
401
#  define BINDING(Type, Base) VALUE(Type, Base)
402
#endif
403
BINDING(Binding, ValueDecl)
404
#undef BINDING
405
 
406
#ifndef DECLARATOR
407
#  define DECLARATOR(Type, Base) VALUE(Type, Base)
408
#endif
409
ABSTRACT_DECL(DECLARATOR(Declarator, ValueDecl))
410
#ifndef FIELD
411
#  define FIELD(Type, Base) DECLARATOR(Type, Base)
412
#endif
413
FIELD(Field, DeclaratorDecl)
414
#ifndef OBJCATDEFSFIELD
415
#  define OBJCATDEFSFIELD(Type, Base) FIELD(Type, Base)
416
#endif
417
OBJCATDEFSFIELD(ObjCAtDefsField, FieldDecl)
418
#undef OBJCATDEFSFIELD
419
 
420
#ifndef OBJCIVAR
421
#  define OBJCIVAR(Type, Base) FIELD(Type, Base)
422
#endif
423
OBJCIVAR(ObjCIvar, FieldDecl)
424
#undef OBJCIVAR
425
 
426
DECL_RANGE(Field, Field, ObjCIvar)
427
 
428
#undef FIELD
429
 
430
#ifndef FUNCTION
431
#  define FUNCTION(Type, Base) DECLARATOR(Type, Base)
432
#endif
433
FUNCTION(Function, DeclaratorDecl)
434
#ifndef CXXDEDUCTIONGUIDE
435
#  define CXXDEDUCTIONGUIDE(Type, Base) FUNCTION(Type, Base)
436
#endif
437
CXXDEDUCTIONGUIDE(CXXDeductionGuide, FunctionDecl)
438
#undef CXXDEDUCTIONGUIDE
439
 
440
#ifndef CXXMETHOD
441
#  define CXXMETHOD(Type, Base) FUNCTION(Type, Base)
442
#endif
443
CXXMETHOD(CXXMethod, FunctionDecl)
444
#ifndef CXXCONSTRUCTOR
445
#  define CXXCONSTRUCTOR(Type, Base) CXXMETHOD(Type, Base)
446
#endif
447
CXXCONSTRUCTOR(CXXConstructor, CXXMethodDecl)
448
#undef CXXCONSTRUCTOR
449
 
450
#ifndef CXXCONVERSION
451
#  define CXXCONVERSION(Type, Base) CXXMETHOD(Type, Base)
452
#endif
453
CXXCONVERSION(CXXConversion, CXXMethodDecl)
454
#undef CXXCONVERSION
455
 
456
#ifndef CXXDESTRUCTOR
457
#  define CXXDESTRUCTOR(Type, Base) CXXMETHOD(Type, Base)
458
#endif
459
CXXDESTRUCTOR(CXXDestructor, CXXMethodDecl)
460
#undef CXXDESTRUCTOR
461
 
462
DECL_RANGE(CXXMethod, CXXMethod, CXXDestructor)
463
 
464
#undef CXXMETHOD
465
 
466
DECL_RANGE(Function, Function, CXXDestructor)
467
 
468
#undef FUNCTION
469
 
470
#ifndef MSPROPERTY
471
#  define MSPROPERTY(Type, Base) DECLARATOR(Type, Base)
472
#endif
473
MSPROPERTY(MSProperty, DeclaratorDecl)
474
#undef MSPROPERTY
475
 
476
#ifndef NONTYPETEMPLATEPARM
477
#  define NONTYPETEMPLATEPARM(Type, Base) DECLARATOR(Type, Base)
478
#endif
479
NONTYPETEMPLATEPARM(NonTypeTemplateParm, DeclaratorDecl)
480
#undef NONTYPETEMPLATEPARM
481
 
482
#ifndef VAR
483
#  define VAR(Type, Base) DECLARATOR(Type, Base)
484
#endif
485
VAR(Var, DeclaratorDecl)
486
#ifndef DECOMPOSITION
487
#  define DECOMPOSITION(Type, Base) VAR(Type, Base)
488
#endif
489
DECOMPOSITION(Decomposition, VarDecl)
490
#undef DECOMPOSITION
491
 
492
#ifndef IMPLICITPARAM
493
#  define IMPLICITPARAM(Type, Base) VAR(Type, Base)
494
#endif
495
IMPLICITPARAM(ImplicitParam, VarDecl)
496
#undef IMPLICITPARAM
497
 
498
#ifndef OMPCAPTUREDEXPR
499
#  define OMPCAPTUREDEXPR(Type, Base) VAR(Type, Base)
500
#endif
501
OMPCAPTUREDEXPR(OMPCapturedExpr, VarDecl)
502
#undef OMPCAPTUREDEXPR
503
 
504
#ifndef PARMVAR
505
#  define PARMVAR(Type, Base) VAR(Type, Base)
506
#endif
507
PARMVAR(ParmVar, VarDecl)
508
#undef PARMVAR
509
 
510
#ifndef VARTEMPLATESPECIALIZATION
511
#  define VARTEMPLATESPECIALIZATION(Type, Base) VAR(Type, Base)
512
#endif
513
VARTEMPLATESPECIALIZATION(VarTemplateSpecialization, VarDecl)
514
#ifndef VARTEMPLATEPARTIALSPECIALIZATION
515
#  define VARTEMPLATEPARTIALSPECIALIZATION(Type, Base) VARTEMPLATESPECIALIZATION(Type, Base)
516
#endif
517
VARTEMPLATEPARTIALSPECIALIZATION(VarTemplatePartialSpecialization, VarTemplateSpecializationDecl)
518
#undef VARTEMPLATEPARTIALSPECIALIZATION
519
 
520
DECL_RANGE(VarTemplateSpecialization, VarTemplateSpecialization, VarTemplatePartialSpecialization)
521
 
522
#undef VARTEMPLATESPECIALIZATION
523
 
524
DECL_RANGE(Var, Var, VarTemplatePartialSpecialization)
525
 
526
#undef VAR
527
 
528
DECL_RANGE(Declarator, Field, VarTemplatePartialSpecialization)
529
 
530
#undef DECLARATOR
531
 
532
#ifndef ENUMCONSTANT
533
#  define ENUMCONSTANT(Type, Base) VALUE(Type, Base)
534
#endif
535
ENUMCONSTANT(EnumConstant, ValueDecl)
536
#undef ENUMCONSTANT
537
 
538
#ifndef INDIRECTFIELD
539
#  define INDIRECTFIELD(Type, Base) VALUE(Type, Base)
540
#endif
541
INDIRECTFIELD(IndirectField, ValueDecl)
542
#undef INDIRECTFIELD
543
 
544
#ifndef MSGUID
545
#  define MSGUID(Type, Base) VALUE(Type, Base)
546
#endif
547
MSGUID(MSGuid, ValueDecl)
548
#undef MSGUID
549
 
550
#ifndef OMPDECLAREMAPPER
551
#  define OMPDECLAREMAPPER(Type, Base) VALUE(Type, Base)
552
#endif
553
OMPDECLAREMAPPER(OMPDeclareMapper, ValueDecl)
554
#undef OMPDECLAREMAPPER
555
 
556
#ifndef OMPDECLAREREDUCTION
557
#  define OMPDECLAREREDUCTION(Type, Base) VALUE(Type, Base)
558
#endif
559
OMPDECLAREREDUCTION(OMPDeclareReduction, ValueDecl)
560
#undef OMPDECLAREREDUCTION
561
 
562
#ifndef TEMPLATEPARAMOBJECT
563
#  define TEMPLATEPARAMOBJECT(Type, Base) VALUE(Type, Base)
564
#endif
565
TEMPLATEPARAMOBJECT(TemplateParamObject, ValueDecl)
566
#undef TEMPLATEPARAMOBJECT
567
 
568
#ifndef UNNAMEDGLOBALCONSTANT
569
#  define UNNAMEDGLOBALCONSTANT(Type, Base) VALUE(Type, Base)
570
#endif
571
UNNAMEDGLOBALCONSTANT(UnnamedGlobalConstant, ValueDecl)
572
#undef UNNAMEDGLOBALCONSTANT
573
 
574
#ifndef UNRESOLVEDUSINGVALUE
575
#  define UNRESOLVEDUSINGVALUE(Type, Base) VALUE(Type, Base)
576
#endif
577
UNRESOLVEDUSINGVALUE(UnresolvedUsingValue, ValueDecl)
578
#undef UNRESOLVEDUSINGVALUE
579
 
580
DECL_RANGE(Value, Binding, UnresolvedUsingValue)
581
 
582
#undef VALUE
583
 
584
DECL_RANGE(Named, Using, UnresolvedUsingValue)
585
 
586
#undef NAMED
587
 
588
#ifndef OMPALLOCATE
589
#  define OMPALLOCATE(Type, Base) DECL(Type, Base)
590
#endif
591
OMPALLOCATE(OMPAllocate, Decl)
592
#undef OMPALLOCATE
593
 
594
#ifndef OMPREQUIRES
595
#  define OMPREQUIRES(Type, Base) DECL(Type, Base)
596
#endif
597
OMPREQUIRES(OMPRequires, Decl)
598
#undef OMPREQUIRES
599
 
600
#ifndef OMPTHREADPRIVATE
601
#  define OMPTHREADPRIVATE(Type, Base) DECL(Type, Base)
602
#endif
603
OMPTHREADPRIVATE(OMPThreadPrivate, Decl)
604
#undef OMPTHREADPRIVATE
605
 
606
#ifndef OBJCPROPERTYIMPL
607
#  define OBJCPROPERTYIMPL(Type, Base) DECL(Type, Base)
608
#endif
609
OBJCPROPERTYIMPL(ObjCPropertyImpl, Decl)
610
#undef OBJCPROPERTYIMPL
611
 
612
#ifndef PRAGMACOMMENT
613
#  define PRAGMACOMMENT(Type, Base) DECL(Type, Base)
614
#endif
615
PRAGMACOMMENT(PragmaComment, Decl)
616
#undef PRAGMACOMMENT
617
 
618
#ifndef PRAGMADETECTMISMATCH
619
#  define PRAGMADETECTMISMATCH(Type, Base) DECL(Type, Base)
620
#endif
621
PRAGMADETECTMISMATCH(PragmaDetectMismatch, Decl)
622
#undef PRAGMADETECTMISMATCH
623
 
624
#ifndef REQUIRESEXPRBODY
625
#  define REQUIRESEXPRBODY(Type, Base) DECL(Type, Base)
626
#endif
627
REQUIRESEXPRBODY(RequiresExprBody, Decl)
628
#undef REQUIRESEXPRBODY
629
 
630
#ifndef STATICASSERT
631
#  define STATICASSERT(Type, Base) DECL(Type, Base)
632
#endif
633
STATICASSERT(StaticAssert, Decl)
634
#undef STATICASSERT
635
 
636
#ifndef TOPLEVELSTMT
637
#  define TOPLEVELSTMT(Type, Base) DECL(Type, Base)
638
#endif
639
TOPLEVELSTMT(TopLevelStmt, Decl)
640
#undef TOPLEVELSTMT
641
 
642
#ifndef TRANSLATIONUNIT
643
#  define TRANSLATIONUNIT(Type, Base) DECL(Type, Base)
644
#endif
645
TRANSLATIONUNIT(TranslationUnit, Decl)
646
#undef TRANSLATIONUNIT
647
 
648
LAST_DECL_RANGE(Decl, AccessSpec, TranslationUnit)
649
 
650
#undef DECL
651
#undef DECL_RANGE
652
#undef LAST_DECL_RANGE
653
#undef ABSTRACT_DECL
654
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
655
|*                                                                            *|
656
|* List of AST Decl nodes                                                     *|
657
|*                                                                            *|
658
|* Automatically generated file, do not edit!                                 *|
659
|*                                                                            *|
660
\*===----------------------------------------------------------------------===*/
661
 
662
#ifndef DECL_CONTEXT
663
#  define DECL_CONTEXT(DECL)
664
#endif
665
#ifndef DECL_CONTEXT_BASE
666
#  define DECL_CONTEXT_BASE(DECL) DECL_CONTEXT(DECL)
667
#endif
668
DECL_CONTEXT_BASE(Function)
669
DECL_CONTEXT_BASE(Tag)
670
DECL_CONTEXT_BASE(ObjCContainer)
671
DECL_CONTEXT(Block)
672
DECL_CONTEXT(Captured)
673
DECL_CONTEXT(Export)
674
DECL_CONTEXT(ExternCContext)
675
DECL_CONTEXT(HLSLBuffer)
676
DECL_CONTEXT(LinkageSpec)
677
DECL_CONTEXT(Namespace)
678
DECL_CONTEXT(OMPDeclareMapper)
679
DECL_CONTEXT(OMPDeclareReduction)
680
DECL_CONTEXT(ObjCMethod)
681
DECL_CONTEXT(RequiresExprBody)
682
DECL_CONTEXT(TranslationUnit)
683
#undef DECL_CONTEXT
684
#undef DECL_CONTEXT_BASE