Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* List of AST nodes of a particular kind *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : #ifndef ABSTRACT_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 1595605 : ACCESSSPEC(AccessSpec, Decl)
24 : #undef ACCESSSPEC
25 :
26 : #ifndef BLOCK
27 : # define BLOCK(Type, Base) DECL(Type, Base)
28 : #endif
29 1633 : BLOCK(Block, Decl)
30 : #undef BLOCK
31 :
32 : #ifndef CAPTURED
33 : # define CAPTURED(Type, Base) DECL(Type, Base)
34 : #endif
35 38493 : CAPTURED(Captured, Decl)
36 : #undef CAPTURED
37 :
38 : #ifndef CLASSSCOPEFUNCTIONSPECIALIZATION
39 : # define CLASSSCOPEFUNCTIONSPECIALIZATION(Type, Base) DECL(Type, Base)
40 : #endif
41 27 : CLASSSCOPEFUNCTIONSPECIALIZATION(ClassScopeFunctionSpecialization, Decl)
42 : #undef CLASSSCOPEFUNCTIONSPECIALIZATION
43 :
44 : #ifndef EMPTY
45 : # define EMPTY(Type, Base) DECL(Type, Base)
46 : #endif
47 1374 : EMPTY(Empty, Decl)
48 : #undef EMPTY
49 :
50 : #ifndef EXPORT
51 : # define EXPORT(Type, Base) DECL(Type, Base)
52 : #endif
53 66 : EXPORT(Export, Decl)
54 : #undef EXPORT
55 :
56 : #ifndef EXTERNCCONTEXT
57 : # define EXTERNCCONTEXT(Type, Base) DECL(Type, Base)
58 : #endif
59 6 : EXTERNCCONTEXT(ExternCContext, Decl)
60 : #undef EXTERNCCONTEXT
61 :
62 : #ifndef FILESCOPEASM
63 : # define FILESCOPEASM(Type, Base) DECL(Type, Base)
64 : #endif
65 188 : FILESCOPEASM(FileScopeAsm, Decl)
66 : #undef FILESCOPEASM
67 :
68 : #ifndef FRIEND
69 : # define FRIEND(Type, Base) DECL(Type, Base)
70 : #endif
71 352121 : FRIEND(Friend, Decl)
72 : #undef FRIEND
73 :
74 : #ifndef FRIENDTEMPLATE
75 : # define FRIENDTEMPLATE(Type, Base) DECL(Type, Base)
76 : #endif
77 3 : FRIENDTEMPLATE(FriendTemplate, Decl)
78 : #undef FRIENDTEMPLATE
79 :
80 : #ifndef IMPORT
81 : # define IMPORT(Type, Base) DECL(Type, Base)
82 : #endif
83 3927 : IMPORT(Import, Decl)
84 : #undef IMPORT
85 :
86 : #ifndef LINKAGESPEC
87 : # define LINKAGESPEC(Type, Base) DECL(Type, Base)
88 : #endif
89 996 : LINKAGESPEC(LinkageSpec, Decl)
90 : #undef LINKAGESPEC
91 :
92 : #ifndef NAMED
93 : # define NAMED(Type, Base) DECL(Type, Base)
94 : #endif
95 134279 : ABSTRACT_DECL(NAMED(Named, Decl))
96 : #ifndef LABEL
97 : # define LABEL(Type, Base) NAMED(Type, Base)
98 : #endif
99 781 : LABEL(Label, NamedDecl)
100 : #undef LABEL
101 :
102 : #ifndef NAMESPACE
103 : # define NAMESPACE(Type, Base) NAMED(Type, Base)
104 : #endif
105 25025 : NAMESPACE(Namespace, NamedDecl)
106 : #undef NAMESPACE
107 :
108 : #ifndef NAMESPACEALIAS
109 : # define NAMESPACEALIAS(Type, Base) NAMED(Type, Base)
110 : #endif
111 340 : NAMESPACEALIAS(NamespaceAlias, NamedDecl)
112 : #undef NAMESPACEALIAS
113 :
114 : #ifndef OBJCCOMPATIBLEALIAS
115 : # define OBJCCOMPATIBLEALIAS(Type, Base) NAMED(Type, Base)
116 : #endif
117 12 : OBJCCOMPATIBLEALIAS(ObjCCompatibleAlias, NamedDecl)
118 : #undef OBJCCOMPATIBLEALIAS
119 :
120 : #ifndef OBJCCONTAINER
121 : # define OBJCCONTAINER(Type, Base) NAMED(Type, Base)
122 : #endif
123 0 : ABSTRACT_DECL(OBJCCONTAINER(ObjCContainer, NamedDecl))
124 : #ifndef OBJCCATEGORY
125 : # define OBJCCATEGORY(Type, Base) OBJCCONTAINER(Type, Base)
126 : #endif
127 2905 : OBJCCATEGORY(ObjCCategory, ObjCContainerDecl)
128 : #undef OBJCCATEGORY
129 :
130 : #ifndef OBJCIMPL
131 : # define OBJCIMPL(Type, Base) OBJCCONTAINER(Type, Base)
132 : #endif
133 121 : ABSTRACT_DECL(OBJCIMPL(ObjCImpl, ObjCContainerDecl))
134 : #ifndef OBJCCATEGORYIMPL
135 : # define OBJCCATEGORYIMPL(Type, Base) OBJCIMPL(Type, Base)
136 : #endif
137 349 : OBJCCATEGORYIMPL(ObjCCategoryImpl, ObjCImplDecl)
138 : #undef OBJCCATEGORYIMPL
139 :
140 : #ifndef OBJCIMPLEMENTATION
141 : # define OBJCIMPLEMENTATION(Type, Base) OBJCIMPL(Type, Base)
142 : #endif
143 6217 : OBJCIMPLEMENTATION(ObjCImplementation, ObjCImplDecl)
144 : #undef OBJCIMPLEMENTATION
145 :
146 : DECL_RANGE(ObjCImpl, ObjCCategoryImpl, ObjCImplementation)
147 :
148 : #undef OBJCIMPL
149 :
150 : #ifndef OBJCINTERFACE
151 : # define OBJCINTERFACE(Type, Base) OBJCCONTAINER(Type, Base)
152 : #endif
153 25024 : OBJCINTERFACE(ObjCInterface, ObjCContainerDecl)
154 : #undef OBJCINTERFACE
155 :
156 : #ifndef OBJCPROTOCOL
157 : # define OBJCPROTOCOL(Type, Base) OBJCCONTAINER(Type, Base)
158 : #endif
159 6447 : OBJCPROTOCOL(ObjCProtocol, ObjCContainerDecl)
160 : #undef OBJCPROTOCOL
161 :
162 : DECL_RANGE(ObjCContainer, ObjCCategory, ObjCProtocol)
163 :
164 : #undef OBJCCONTAINER
165 :
166 : #ifndef OBJCMETHOD
167 : # define OBJCMETHOD(Type, Base) NAMED(Type, Base)
168 : #endif
169 33243 : OBJCMETHOD(ObjCMethod, NamedDecl)
170 : #undef OBJCMETHOD
171 :
172 : #ifndef OBJCPROPERTY
173 : # define OBJCPROPERTY(Type, Base) NAMED(Type, Base)
174 : #endif
175 3748 : OBJCPROPERTY(ObjCProperty, NamedDecl)
176 : #undef OBJCPROPERTY
177 :
178 : #ifndef TEMPLATE
179 : # define TEMPLATE(Type, Base) NAMED(Type, Base)
180 : #endif
181 1486 : ABSTRACT_DECL(TEMPLATE(Template, NamedDecl))
182 : #ifndef BUILTINTEMPLATE
183 : # define BUILTINTEMPLATE(Type, Base) TEMPLATE(Type, Base)
184 : #endif
185 3 : BUILTINTEMPLATE(BuiltinTemplate, TemplateDecl)
186 : #undef BUILTINTEMPLATE
187 :
188 : #ifndef REDECLARABLETEMPLATE
189 : # define REDECLARABLETEMPLATE(Type, Base) TEMPLATE(Type, Base)
190 : #endif
191 2138 : ABSTRACT_DECL(REDECLARABLETEMPLATE(RedeclarableTemplate, TemplateDecl))
192 : #ifndef CLASSTEMPLATE
193 : # define CLASSTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
194 : #endif
195 163484 : CLASSTEMPLATE(ClassTemplate, RedeclarableTemplateDecl)
196 : #undef CLASSTEMPLATE
197 :
198 : #ifndef FUNCTIONTEMPLATE
199 : # define FUNCTIONTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
200 : #endif
201 1889628 : FUNCTIONTEMPLATE(FunctionTemplate, RedeclarableTemplateDecl)
202 : #undef FUNCTIONTEMPLATE
203 :
204 : #ifndef TYPEALIASTEMPLATE
205 : # define TYPEALIASTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
206 : #endif
207 182734 : TYPEALIASTEMPLATE(TypeAliasTemplate, RedeclarableTemplateDecl)
208 : #undef TYPEALIASTEMPLATE
209 :
210 : #ifndef VARTEMPLATE
211 : # define VARTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)
212 : #endif
213 586 : VARTEMPLATE(VarTemplate, RedeclarableTemplateDecl)
214 : #undef VARTEMPLATE
215 :
216 : DECL_RANGE(RedeclarableTemplate, ClassTemplate, VarTemplate)
217 :
218 : #undef REDECLARABLETEMPLATE
219 :
220 : #ifndef TEMPLATETEMPLATEPARM
221 : # define TEMPLATETEMPLATEPARM(Type, Base) TEMPLATE(Type, Base)
222 : #endif
223 8134 : TEMPLATETEMPLATEPARM(TemplateTemplateParm, TemplateDecl)
224 : #undef TEMPLATETEMPLATEPARM
225 :
226 : DECL_RANGE(Template, BuiltinTemplate, TemplateTemplateParm)
227 :
228 : #undef TEMPLATE
229 :
230 : #ifndef TYPE
231 : # define TYPE(Type, Base) NAMED(Type, Base)
232 : #endif
233 7070 : ABSTRACT_DECL(TYPE(Type, NamedDecl))
234 : #ifndef TAG
235 : # define TAG(Type, Base) TYPE(Type, Base)
236 : #endif
237 0 : ABSTRACT_DECL(TAG(Tag, TypeDecl))
238 : #ifndef ENUM
239 : # define ENUM(Type, Base) TAG(Type, Base)
240 : #endif
241 44226 : ENUM(Enum, TagDecl)
242 : #undef ENUM
243 :
244 : #ifndef RECORD
245 : # define RECORD(Type, Base) TAG(Type, Base)
246 : #endif
247 7447 : RECORD(Record, TagDecl)
248 : #ifndef CXXRECORD
249 : # define CXXRECORD(Type, Base) RECORD(Type, Base)
250 : #endif
251 8388563 : CXXRECORD(CXXRecord, RecordDecl)
252 : #ifndef CLASSTEMPLATESPECIALIZATION
253 : # define CLASSTEMPLATESPECIALIZATION(Type, Base) CXXRECORD(Type, Base)
254 : #endif
255 22719 : CLASSTEMPLATESPECIALIZATION(ClassTemplateSpecialization, CXXRecordDecl)
256 : #ifndef CLASSTEMPLATEPARTIALSPECIALIZATION
257 : # define CLASSTEMPLATEPARTIALSPECIALIZATION(Type, Base) CLASSTEMPLATESPECIALIZATION(Type, Base)
258 : #endif
259 30808 : CLASSTEMPLATEPARTIALSPECIALIZATION(ClassTemplatePartialSpecialization, ClassTemplateSpecializationDecl)
260 : #undef CLASSTEMPLATEPARTIALSPECIALIZATION
261 :
262 : DECL_RANGE(ClassTemplateSpecialization, ClassTemplateSpecialization, ClassTemplatePartialSpecialization)
263 :
264 : #undef CLASSTEMPLATESPECIALIZATION
265 :
266 : DECL_RANGE(CXXRecord, CXXRecord, ClassTemplatePartialSpecialization)
267 :
268 : #undef CXXRECORD
269 :
270 : DECL_RANGE(Record, Record, ClassTemplatePartialSpecialization)
271 :
272 : #undef RECORD
273 :
274 : DECL_RANGE(Tag, Enum, ClassTemplatePartialSpecialization)
275 :
276 : #undef TAG
277 :
278 : #ifndef TEMPLATETYPEPARM
279 : # define TEMPLATETYPEPARM(Type, Base) TYPE(Type, Base)
280 : #endif
281 3453322 : TEMPLATETYPEPARM(TemplateTypeParm, TypeDecl)
282 : #undef TEMPLATETYPEPARM
283 :
284 : #ifndef TYPEDEFNAME
285 : # define TYPEDEFNAME(Type, Base) TYPE(Type, Base)
286 : #endif
287 19324 : ABSTRACT_DECL(TYPEDEFNAME(TypedefName, TypeDecl))
288 : #ifndef OBJCTYPEPARAM
289 : # define OBJCTYPEPARAM(Type, Base) TYPEDEFNAME(Type, Base)
290 : #endif
291 76 : OBJCTYPEPARAM(ObjCTypeParam, TypedefNameDecl)
292 : #undef OBJCTYPEPARAM
293 :
294 : #ifndef TYPEALIAS
295 : # define TYPEALIAS(Type, Base) TYPEDEFNAME(Type, Base)
296 : #endif
297 85032 : TYPEALIAS(TypeAlias, TypedefNameDecl)
298 : #undef TYPEALIAS
299 :
300 : #ifndef TYPEDEF
301 : # define TYPEDEF(Type, Base) TYPEDEFNAME(Type, Base)
302 : #endif
303 5676633 : TYPEDEF(Typedef, TypedefNameDecl)
304 : #undef TYPEDEF
305 :
306 : DECL_RANGE(TypedefName, ObjCTypeParam, Typedef)
307 :
308 : #undef TYPEDEFNAME
309 :
310 : #ifndef UNRESOLVEDUSINGTYPENAME
311 : # define UNRESOLVEDUSINGTYPENAME(Type, Base) TYPE(Type, Base)
312 : #endif
313 273 : UNRESOLVEDUSINGTYPENAME(UnresolvedUsingTypename, TypeDecl)
314 : #undef UNRESOLVEDUSINGTYPENAME
315 :
316 : DECL_RANGE(Type, Enum, UnresolvedUsingTypename)
317 :
318 : #undef TYPE
319 :
320 : #ifndef USING
321 : # define USING(Type, Base) NAMED(Type, Base)
322 : #endif
323 3288 : USING(Using, NamedDecl)
324 : #undef USING
325 :
326 : #ifndef USINGDIRECTIVE
327 : # define USINGDIRECTIVE(Type, Base) NAMED(Type, Base)
328 : #endif
329 1656 : USINGDIRECTIVE(UsingDirective, NamedDecl)
330 : #undef USINGDIRECTIVE
331 :
332 : #ifndef USINGPACK
333 : # define USINGPACK(Type, Base) NAMED(Type, Base)
334 : #endif
335 13 : USINGPACK(UsingPack, NamedDecl)
336 : #undef USINGPACK
337 :
338 : #ifndef USINGSHADOW
339 : # define USINGSHADOW(Type, Base) NAMED(Type, Base)
340 : #endif
341 2564 : USINGSHADOW(UsingShadow, NamedDecl)
342 : #ifndef CONSTRUCTORUSINGSHADOW
343 : # define CONSTRUCTORUSINGSHADOW(Type, Base) USINGSHADOW(Type, Base)
344 : #endif
345 558 : CONSTRUCTORUSINGSHADOW(ConstructorUsingShadow, UsingShadowDecl)
346 : #undef CONSTRUCTORUSINGSHADOW
347 :
348 : DECL_RANGE(UsingShadow, UsingShadow, ConstructorUsingShadow)
349 :
350 : #undef USINGSHADOW
351 :
352 : #ifndef VALUE
353 : # define VALUE(Type, Base) NAMED(Type, Base)
354 : #endif
355 199994 : ABSTRACT_DECL(VALUE(Value, NamedDecl))
356 : #ifndef BINDING
357 : # define BINDING(Type, Base) VALUE(Type, Base)
358 : #endif
359 125 : BINDING(Binding, ValueDecl)
360 : #undef BINDING
361 :
362 : #ifndef DECLARATOR
363 : # define DECLARATOR(Type, Base) VALUE(Type, Base)
364 : #endif
365 197254 : ABSTRACT_DECL(DECLARATOR(Declarator, ValueDecl))
366 : #ifndef FIELD
367 : # define FIELD(Type, Base) DECLARATOR(Type, Base)
368 : #endif
369 742855 : FIELD(Field, DeclaratorDecl)
370 : #ifndef OBJCATDEFSFIELD
371 : # define OBJCATDEFSFIELD(Type, Base) FIELD(Type, Base)
372 : #endif
373 3 : OBJCATDEFSFIELD(ObjCAtDefsField, FieldDecl)
374 : #undef OBJCATDEFSFIELD
375 :
376 : #ifndef OBJCIVAR
377 : # define OBJCIVAR(Type, Base) FIELD(Type, Base)
378 : #endif
379 6379 : OBJCIVAR(ObjCIvar, FieldDecl)
380 : #undef OBJCIVAR
381 :
382 : DECL_RANGE(Field, Field, ObjCIvar)
383 :
384 : #undef FIELD
385 :
386 : #ifndef FUNCTION
387 : # define FUNCTION(Type, Base) DECLARATOR(Type, Base)
388 : #endif
389 3089065 : FUNCTION(Function, DeclaratorDecl)
390 : #ifndef CXXDEDUCTIONGUIDE
391 : # define CXXDEDUCTIONGUIDE(Type, Base) FUNCTION(Type, Base)
392 : #endif
393 766 : CXXDEDUCTIONGUIDE(CXXDeductionGuide, FunctionDecl)
394 : #undef CXXDEDUCTIONGUIDE
395 :
396 : #ifndef CXXMETHOD
397 : # define CXXMETHOD(Type, Base) FUNCTION(Type, Base)
398 : #endif
399 7122318 : CXXMETHOD(CXXMethod, FunctionDecl)
400 : #ifndef CXXCONSTRUCTOR
401 : # define CXXCONSTRUCTOR(Type, Base) CXXMETHOD(Type, Base)
402 : #endif
403 2101627 : CXXCONSTRUCTOR(CXXConstructor, CXXMethodDecl)
404 : #undef CXXCONSTRUCTOR
405 :
406 : #ifndef CXXCONVERSION
407 : # define CXXCONVERSION(Type, Base) CXXMETHOD(Type, Base)
408 : #endif
409 105244 : CXXCONVERSION(CXXConversion, CXXMethodDecl)
410 : #undef CXXCONVERSION
411 :
412 : #ifndef CXXDESTRUCTOR
413 : # define CXXDESTRUCTOR(Type, Base) CXXMETHOD(Type, Base)
414 : #endif
415 136922 : CXXDESTRUCTOR(CXXDestructor, CXXMethodDecl)
416 : #undef CXXDESTRUCTOR
417 :
418 : DECL_RANGE(CXXMethod, CXXMethod, CXXDestructor)
419 :
420 : #undef CXXMETHOD
421 :
422 : DECL_RANGE(Function, Function, CXXDestructor)
423 :
424 : #undef FUNCTION
425 :
426 : #ifndef MSPROPERTY
427 : # define MSPROPERTY(Type, Base) DECLARATOR(Type, Base)
428 : #endif
429 54 : MSPROPERTY(MSProperty, DeclaratorDecl)
430 : #undef MSPROPERTY
431 :
432 : #ifndef NONTYPETEMPLATEPARM
433 : # define NONTYPETEMPLATEPARM(Type, Base) DECLARATOR(Type, Base)
434 : #endif
435 855654 : NONTYPETEMPLATEPARM(NonTypeTemplateParm, DeclaratorDecl)
436 : #undef NONTYPETEMPLATEPARM
437 :
438 : #ifndef VAR
439 : # define VAR(Type, Base) DECLARATOR(Type, Base)
440 : #endif
441 2644207 : VAR(Var, DeclaratorDecl)
442 : #ifndef DECOMPOSITION
443 : # define DECOMPOSITION(Type, Base) VAR(Type, Base)
444 : #endif
445 80 : DECOMPOSITION(Decomposition, VarDecl)
446 : #undef DECOMPOSITION
447 :
448 : #ifndef IMPLICITPARAM
449 : # define IMPLICITPARAM(Type, Base) VAR(Type, Base)
450 : #endif
451 195643 : IMPLICITPARAM(ImplicitParam, VarDecl)
452 : #undef IMPLICITPARAM
453 :
454 : #ifndef OMPCAPTUREDEXPR
455 : # define OMPCAPTUREDEXPR(Type, Base) VAR(Type, Base)
456 : #endif
457 8203 : OMPCAPTUREDEXPR(OMPCapturedExpr, VarDecl)
458 : #undef OMPCAPTUREDEXPR
459 :
460 : #ifndef PARMVAR
461 : # define PARMVAR(Type, Base) VAR(Type, Base)
462 : #endif
463 496598 : PARMVAR(ParmVar, VarDecl)
464 : #undef PARMVAR
465 :
466 : #ifndef VARTEMPLATESPECIALIZATION
467 : # define VARTEMPLATESPECIALIZATION(Type, Base) VAR(Type, Base)
468 : #endif
469 205 : VARTEMPLATESPECIALIZATION(VarTemplateSpecialization, VarDecl)
470 : #ifndef VARTEMPLATEPARTIALSPECIALIZATION
471 : # define VARTEMPLATEPARTIALSPECIALIZATION(Type, Base) VARTEMPLATESPECIALIZATION(Type, Base)
472 : #endif
473 78 : VARTEMPLATEPARTIALSPECIALIZATION(VarTemplatePartialSpecialization, VarTemplateSpecializationDecl)
474 : #undef VARTEMPLATEPARTIALSPECIALIZATION
475 :
476 : DECL_RANGE(VarTemplateSpecialization, VarTemplateSpecialization, VarTemplatePartialSpecialization)
477 :
478 : #undef VARTEMPLATESPECIALIZATION
479 :
480 : DECL_RANGE(Var, Var, VarTemplatePartialSpecialization)
481 :
482 : #undef VAR
483 :
484 : DECL_RANGE(Declarator, Field, VarTemplatePartialSpecialization)
485 :
486 : #undef DECLARATOR
487 :
488 : #ifndef ENUMCONSTANT
489 : # define ENUMCONSTANT(Type, Base) VALUE(Type, Base)
490 : #endif
491 11599 : ENUMCONSTANT(EnumConstant, ValueDecl)
492 : #undef ENUMCONSTANT
493 :
494 : #ifndef INDIRECTFIELD
495 : # define INDIRECTFIELD(Type, Base) VALUE(Type, Base)
496 : #endif
497 56844 : INDIRECTFIELD(IndirectField, ValueDecl)
498 : #undef INDIRECTFIELD
499 :
500 : #ifndef OMPDECLAREREDUCTION
501 : # define OMPDECLAREREDUCTION(Type, Base) VALUE(Type, Base)
502 : #endif
503 647 : OMPDECLAREREDUCTION(OMPDeclareReduction, ValueDecl)
504 : #undef OMPDECLAREREDUCTION
505 :
506 : #ifndef UNRESOLVEDUSINGVALUE
507 : # define UNRESOLVEDUSINGVALUE(Type, Base) VALUE(Type, Base)
508 : #endif
509 17453 : UNRESOLVEDUSINGVALUE(UnresolvedUsingValue, ValueDecl)
510 : #undef UNRESOLVEDUSINGVALUE
511 :
512 : DECL_RANGE(Value, Binding, UnresolvedUsingValue)
513 :
514 : #undef VALUE
515 :
516 : DECL_RANGE(Named, Label, UnresolvedUsingValue)
517 :
518 : #undef NAMED
519 :
520 : #ifndef OMPREQUIRES
521 : # define OMPREQUIRES(Type, Base) DECL(Type, Base)
522 : #endif
523 35 : OMPREQUIRES(OMPRequires, Decl)
524 : #undef OMPREQUIRES
525 :
526 : #ifndef OMPTHREADPRIVATE
527 : # define OMPTHREADPRIVATE(Type, Base) DECL(Type, Base)
528 : #endif
529 855 : OMPTHREADPRIVATE(OMPThreadPrivate, Decl)
530 : #undef OMPTHREADPRIVATE
531 :
532 : #ifndef OBJCPROPERTYIMPL
533 : # define OBJCPROPERTYIMPL(Type, Base) DECL(Type, Base)
534 : #endif
535 4171 : OBJCPROPERTYIMPL(ObjCPropertyImpl, Decl)
536 : #undef OBJCPROPERTYIMPL
537 :
538 : #ifndef PRAGMACOMMENT
539 : # define PRAGMACOMMENT(Type, Base) DECL(Type, Base)
540 : #endif
541 7 : PRAGMACOMMENT(PragmaComment, Decl)
542 : #undef PRAGMACOMMENT
543 :
544 : #ifndef PRAGMADETECTMISMATCH
545 : # define PRAGMADETECTMISMATCH(Type, Base) DECL(Type, Base)
546 : #endif
547 7 : PRAGMADETECTMISMATCH(PragmaDetectMismatch, Decl)
548 : #undef PRAGMADETECTMISMATCH
549 :
550 : #ifndef STATICASSERT
551 : # define STATICASSERT(Type, Base) DECL(Type, Base)
552 : #endif
553 483189 : STATICASSERT(StaticAssert, Decl)
554 : #undef STATICASSERT
555 :
556 : #ifndef TRANSLATIONUNIT
557 : # define TRANSLATIONUNIT(Type, Base) DECL(Type, Base)
558 : #endif
559 20970 : TRANSLATIONUNIT(TranslationUnit, Decl)
560 : #undef TRANSLATIONUNIT
561 :
562 : LAST_DECL_RANGE(Decl, AccessSpec, TranslationUnit)
563 :
564 : #undef DECL
565 : #undef DECL_RANGE
566 : #undef LAST_DECL_RANGE
567 : #undef ABSTRACT_DECL
568 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
569 : |* *|
570 : |* List of AST Decl nodes *|
571 : |* *|
572 : |* Automatically generated file, do not edit! *|
573 : |* *|
574 : \*===----------------------------------------------------------------------===*/
575 :
576 : #ifndef DECL_CONTEXT
577 : # define DECL_CONTEXT(DECL)
578 : #endif
579 : #ifndef DECL_CONTEXT_BASE
580 : # define DECL_CONTEXT_BASE(DECL) DECL_CONTEXT(DECL)
581 : #endif
582 3959480006 : DECL_CONTEXT_BASE(Function)
583 2928051467 : DECL_CONTEXT_BASE(Tag)
584 36829981 : DECL_CONTEXT_BASE(ObjCContainer)
585 54917 : DECL_CONTEXT(Block)
586 18409762 : DECL_CONTEXT(Captured)
587 6957 : DECL_CONTEXT(Export)
588 14702055 : DECL_CONTEXT(ExternCContext)
589 371156112 : DECL_CONTEXT(LinkageSpec)
590 7366998621 : DECL_CONTEXT(Namespace)
591 12396 : DECL_CONTEXT(OMPDeclareReduction)
592 133990 : DECL_CONTEXT(ObjCMethod)
593 472493673 : DECL_CONTEXT(TranslationUnit)
594 : #undef DECL_CONTEXT
595 : #undef DECL_CONTEXT_BASE
|