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 |