llvm/tools/clang/include/clang/AST/DeclNodes.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* List of AST nodes of a particular kind                                     *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|* From: DeclNodes.td                                                         *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifndef ABSTRACT_DECL
#define ABSTRACT_DECL
#endif
#ifndef DECL_RANGE
#define DECL_RANGE
#endif

#ifndef LAST_DECL_RANGE
#define LAST_DECL_RANGE
#endif

#ifndef TRANSLATIONUNIT
#define TRANSLATIONUNIT
#endif
TRANSLATIONUNIT(TranslationUnit, Decl)
#undef TRANSLATIONUNIT

#ifndef TOPLEVELSTMT
#define TOPLEVELSTMT
#endif
TOPLEVELSTMT(TopLevelStmt, Decl)
#undef TOPLEVELSTMT

#ifndef REQUIRESEXPRBODY
#define REQUIRESEXPRBODY
#endif
REQUIRESEXPRBODY(RequiresExprBody, Decl)
#undef REQUIRESEXPRBODY

#ifndef LINKAGESPEC
#define LINKAGESPEC
#endif
LINKAGESPEC(LinkageSpec, Decl)
#undef LINKAGESPEC

#ifndef EXTERNCCONTEXT
#define EXTERNCCONTEXT
#endif
EXTERNCCONTEXT(ExternCContext, Decl)
#undef EXTERNCCONTEXT

#ifndef EXPORT
#define EXPORT
#endif
EXPORT(Export, Decl)
#undef EXPORT

#ifndef CAPTURED
#define CAPTURED
#endif
CAPTURED(Captured, Decl)
#undef CAPTURED

#ifndef BLOCK
#define BLOCK
#endif
BLOCK(Block, Decl)
#undef BLOCK

#ifndef STATICASSERT
#define STATICASSERT
#endif
STATICASSERT(StaticAssert, Decl)
#undef STATICASSERT

#ifndef PRAGMADETECTMISMATCH
#define PRAGMADETECTMISMATCH
#endif
PRAGMADETECTMISMATCH(PragmaDetectMismatch, Decl)
#undef PRAGMADETECTMISMATCH

#ifndef PRAGMACOMMENT
#define PRAGMACOMMENT
#endif
PRAGMACOMMENT(PragmaComment, Decl)
#undef PRAGMACOMMENT

#ifndef OBJCPROPERTYIMPL
#define OBJCPROPERTYIMPL
#endif
OBJCPROPERTYIMPL(ObjCPropertyImpl, Decl)
#undef OBJCPROPERTYIMPL

#ifndef OMPTHREADPRIVATE
#define OMPTHREADPRIVATE
#endif
OMPTHREADPRIVATE(OMPThreadPrivate, Decl)
#undef OMPTHREADPRIVATE

#ifndef OMPREQUIRES
#define OMPREQUIRES
#endif
OMPREQUIRES(OMPRequires, Decl)
#undef OMPREQUIRES

#ifndef OMPALLOCATE
#define OMPALLOCATE
#endif
OMPALLOCATE(OMPAllocate, Decl)
#undef OMPALLOCATE

#ifndef NAMED
#define NAMED
#endif
ABSTRACT_DECL
#ifndef OBJCMETHOD
#define OBJCMETHOD
#endif
OBJCMETHOD(ObjCMethod, NamedDecl)
#undef OBJCMETHOD

#ifndef OBJCCONTAINER
#define OBJCCONTAINER
#endif
ABSTRACT_DECL
#ifndef OBJCPROTOCOL
#define OBJCPROTOCOL
#endif
OBJCPROTOCOL(ObjCProtocol, ObjCContainerDecl)
#undef OBJCPROTOCOL

#ifndef OBJCINTERFACE
#define OBJCINTERFACE
#endif
OBJCINTERFACE(ObjCInterface, ObjCContainerDecl)
#undef OBJCINTERFACE

#ifndef OBJCIMPL
#define OBJCIMPL
#endif
ABSTRACT_DECL
#ifndef OBJCIMPLEMENTATION
#define OBJCIMPLEMENTATION
#endif
OBJCIMPLEMENTATION(ObjCImplementation, ObjCImplDecl)
#undef OBJCIMPLEMENTATION

#ifndef OBJCCATEGORYIMPL
#define OBJCCATEGORYIMPL
#endif
OBJCCATEGORYIMPL(ObjCCategoryImpl, ObjCImplDecl)
#undef OBJCCATEGORYIMPL

DECL_RANGE

#undef OBJCIMPL

#ifndef OBJCCATEGORY
#define OBJCCATEGORY
#endif
OBJCCATEGORY(ObjCCategory, ObjCContainerDecl)
#undef OBJCCATEGORY

DECL_RANGE

#undef OBJCCONTAINER

#ifndef NAMESPACE
#define NAMESPACE
#endif
NAMESPACE(Namespace, NamedDecl)
#undef NAMESPACE

#ifndef HLSLBUFFER
#define HLSLBUFFER
#endif
HLSLBUFFER(HLSLBuffer, NamedDecl)
#undef HLSLBUFFER

#ifndef VALUE
#define VALUE
#endif
ABSTRACT_DECL
#ifndef OMPDECLAREREDUCTION
#define OMPDECLAREREDUCTION
#endif
OMPDECLAREREDUCTION(OMPDeclareReduction, ValueDecl)
#undef OMPDECLAREREDUCTION

#ifndef OMPDECLAREMAPPER
#define OMPDECLAREMAPPER
#endif
OMPDECLAREMAPPER(OMPDeclareMapper, ValueDecl)
#undef OMPDECLAREMAPPER

#ifndef UNRESOLVEDUSINGVALUE
#define UNRESOLVEDUSINGVALUE
#endif
UNRESOLVEDUSINGVALUE(UnresolvedUsingValue, ValueDecl)
#undef UNRESOLVEDUSINGVALUE

#ifndef UNNAMEDGLOBALCONSTANT
#define UNNAMEDGLOBALCONSTANT
#endif
UNNAMEDGLOBALCONSTANT(UnnamedGlobalConstant, ValueDecl)
#undef UNNAMEDGLOBALCONSTANT

#ifndef TEMPLATEPARAMOBJECT
#define TEMPLATEPARAMOBJECT
#endif
TEMPLATEPARAMOBJECT(TemplateParamObject, ValueDecl)
#undef TEMPLATEPARAMOBJECT

#ifndef MSGUID
#define MSGUID
#endif
MSGUID(MSGuid, ValueDecl)
#undef MSGUID

#ifndef INDIRECTFIELD
#define INDIRECTFIELD
#endif
INDIRECTFIELD(IndirectField, ValueDecl)
#undef INDIRECTFIELD

#ifndef ENUMCONSTANT
#define ENUMCONSTANT
#endif
ENUMCONSTANT(EnumConstant, ValueDecl)
#undef ENUMCONSTANT

#ifndef DECLARATOR
#define DECLARATOR
#endif
ABSTRACT_DECL
#ifndef FUNCTION
#define FUNCTION
#endif
FUNCTION(Function, DeclaratorDecl)
#ifndef CXXMETHOD
#define CXXMETHOD
#endif
CXXMETHOD(CXXMethod, FunctionDecl)
#ifndef CXXDESTRUCTOR
#define CXXDESTRUCTOR
#endif
CXXDESTRUCTOR(CXXDestructor, CXXMethodDecl)
#undef CXXDESTRUCTOR

#ifndef CXXCONVERSION
#define CXXCONVERSION
#endif
CXXCONVERSION(CXXConversion, CXXMethodDecl)
#undef CXXCONVERSION

#ifndef CXXCONSTRUCTOR
#define CXXCONSTRUCTOR
#endif
CXXCONSTRUCTOR(CXXConstructor, CXXMethodDecl)
#undef CXXCONSTRUCTOR

DECL_RANGE

#undef CXXMETHOD

#ifndef CXXDEDUCTIONGUIDE
#define CXXDEDUCTIONGUIDE
#endif
CXXDEDUCTIONGUIDE(CXXDeductionGuide, FunctionDecl)
#undef CXXDEDUCTIONGUIDE

DECL_RANGE

#undef FUNCTION

#ifndef VAR
#define VAR
#endif
VAR(Var, DeclaratorDecl)
#ifndef VARTEMPLATESPECIALIZATION
#define VARTEMPLATESPECIALIZATION
#endif
VARTEMPLATESPECIALIZATION(VarTemplateSpecialization, VarDecl)
#ifndef VARTEMPLATEPARTIALSPECIALIZATION
#define VARTEMPLATEPARTIALSPECIALIZATION
#endif
VARTEMPLATEPARTIALSPECIALIZATION(VarTemplatePartialSpecialization, VarTemplateSpecializationDecl)
#undef VARTEMPLATEPARTIALSPECIALIZATION

DECL_RANGE

#undef VARTEMPLATESPECIALIZATION

#ifndef PARMVAR
#define PARMVAR
#endif
PARMVAR(ParmVar, VarDecl)
#undef PARMVAR

#ifndef OMPCAPTUREDEXPR
#define OMPCAPTUREDEXPR
#endif
OMPCAPTUREDEXPR(OMPCapturedExpr, VarDecl)
#undef OMPCAPTUREDEXPR

#ifndef IMPLICITPARAM
#define IMPLICITPARAM
#endif
IMPLICITPARAM(ImplicitParam, VarDecl)
#undef IMPLICITPARAM

#ifndef DECOMPOSITION
#define DECOMPOSITION
#endif
DECOMPOSITION(Decomposition, VarDecl)
#undef DECOMPOSITION

DECL_RANGE

#undef VAR

#ifndef NONTYPETEMPLATEPARM
#define NONTYPETEMPLATEPARM
#endif
NONTYPETEMPLATEPARM(NonTypeTemplateParm, DeclaratorDecl)
#undef NONTYPETEMPLATEPARM

#ifndef MSPROPERTY
#define MSPROPERTY
#endif
MSPROPERTY(MSProperty, DeclaratorDecl)
#undef MSPROPERTY

#ifndef FIELD
#define FIELD
#endif
FIELD(Field, DeclaratorDecl)
#ifndef OBJCIVAR
#define OBJCIVAR
#endif
OBJCIVAR(ObjCIvar, FieldDecl)
#undef OBJCIVAR

#ifndef OBJCATDEFSFIELD
#define OBJCATDEFSFIELD
#endif
OBJCATDEFSFIELD(ObjCAtDefsField, FieldDecl)
#undef OBJCATDEFSFIELD

DECL_RANGE

#undef FIELD

DECL_RANGE

#undef DECLARATOR

#ifndef BINDING
#define BINDING
#endif
BINDING(Binding, ValueDecl)
#undef BINDING

DECL_RANGE

#undef VALUE

#ifndef USINGSHADOW
#define USINGSHADOW
#endif
USINGSHADOW(UsingShadow, NamedDecl)
#ifndef CONSTRUCTORUSINGSHADOW
#define CONSTRUCTORUSINGSHADOW
#endif
CONSTRUCTORUSINGSHADOW(ConstructorUsingShadow, UsingShadowDecl)
#undef CONSTRUCTORUSINGSHADOW

DECL_RANGE

#undef USINGSHADOW

#ifndef USINGPACK
#define USINGPACK
#endif
USINGPACK(UsingPack, NamedDecl)
#undef USINGPACK

#ifndef USINGDIRECTIVE
#define USINGDIRECTIVE
#endif
USINGDIRECTIVE(UsingDirective, NamedDecl)
#undef USINGDIRECTIVE

#ifndef UNRESOLVEDUSINGIFEXISTS
#define UNRESOLVEDUSINGIFEXISTS
#endif
UNRESOLVEDUSINGIFEXISTS(UnresolvedUsingIfExists, NamedDecl)
#undef UNRESOLVEDUSINGIFEXISTS

#ifndef TYPE
#define TYPE
#endif
ABSTRACT_DECL
#ifndef TAG
#define TAG
#endif
ABSTRACT_DECL
#ifndef RECORD
#define RECORD
#endif
RECORD(Record, TagDecl)
#ifndef CXXRECORD
#define CXXRECORD
#endif
CXXRECORD(CXXRecord, RecordDecl)
#ifndef CLASSTEMPLATESPECIALIZATION
#define CLASSTEMPLATESPECIALIZATION
#endif
CLASSTEMPLATESPECIALIZATION(ClassTemplateSpecialization, CXXRecordDecl)
#ifndef CLASSTEMPLATEPARTIALSPECIALIZATION
#define CLASSTEMPLATEPARTIALSPECIALIZATION
#endif
CLASSTEMPLATEPARTIALSPECIALIZATION(ClassTemplatePartialSpecialization, ClassTemplateSpecializationDecl)
#undef CLASSTEMPLATEPARTIALSPECIALIZATION

DECL_RANGE

#undef CLASSTEMPLATESPECIALIZATION

DECL_RANGE

#undef CXXRECORD

DECL_RANGE

#undef RECORD

#ifndef ENUM
#define ENUM
#endif
ENUM(Enum, TagDecl)
#undef ENUM

DECL_RANGE

#undef TAG

#ifndef UNRESOLVEDUSINGTYPENAME
#define UNRESOLVEDUSINGTYPENAME
#endif
UNRESOLVEDUSINGTYPENAME(UnresolvedUsingTypename, TypeDecl)
#undef UNRESOLVEDUSINGTYPENAME

#ifndef TYPEDEFNAME
#define TYPEDEFNAME
#endif
ABSTRACT_DECL
#ifndef TYPEDEF
#define TYPEDEF
#endif
TYPEDEF(Typedef, TypedefNameDecl)
#undef TYPEDEF

#ifndef TYPEALIAS
#define TYPEALIAS
#endif
TYPEALIAS(TypeAlias, TypedefNameDecl)
#undef TYPEALIAS

#ifndef OBJCTYPEPARAM
#define OBJCTYPEPARAM
#endif
OBJCTYPEPARAM(ObjCTypeParam, TypedefNameDecl)
#undef OBJCTYPEPARAM

DECL_RANGE

#undef TYPEDEFNAME

#ifndef TEMPLATETYPEPARM
#define TEMPLATETYPEPARM
#endif
TEMPLATETYPEPARM(TemplateTypeParm, TypeDecl)
#undef TEMPLATETYPEPARM

DECL_RANGE

#undef TYPE

#ifndef TEMPLATE
#define TEMPLATE
#endif
ABSTRACT_DECL
#ifndef TEMPLATETEMPLATEPARM
#define TEMPLATETEMPLATEPARM
#endif
TEMPLATETEMPLATEPARM(TemplateTemplateParm, TemplateDecl)
#undef TEMPLATETEMPLATEPARM

#ifndef REDECLARABLETEMPLATE
#define REDECLARABLETEMPLATE
#endif
ABSTRACT_DECL
#ifndef VARTEMPLATE
#define VARTEMPLATE
#endif
VARTEMPLATE(VarTemplate, RedeclarableTemplateDecl)
#undef VARTEMPLATE

#ifndef TYPEALIASTEMPLATE
#define TYPEALIASTEMPLATE
#endif
TYPEALIASTEMPLATE(TypeAliasTemplate, RedeclarableTemplateDecl)
#undef TYPEALIASTEMPLATE

#ifndef FUNCTIONTEMPLATE
#define FUNCTIONTEMPLATE
#endif
FUNCTIONTEMPLATE(FunctionTemplate, RedeclarableTemplateDecl)
#undef FUNCTIONTEMPLATE

#ifndef CLASSTEMPLATE
#define CLASSTEMPLATE
#endif
CLASSTEMPLATE(ClassTemplate, RedeclarableTemplateDecl)
#undef CLASSTEMPLATE

DECL_RANGE

#undef REDECLARABLETEMPLATE

#ifndef CONCEPT
#define CONCEPT
#endif
CONCEPT(Concept, TemplateDecl)
#undef CONCEPT

#ifndef BUILTINTEMPLATE
#define BUILTINTEMPLATE
#endif
BUILTINTEMPLATE(BuiltinTemplate, TemplateDecl)
#undef BUILTINTEMPLATE

DECL_RANGE

#undef TEMPLATE

#ifndef OBJCPROPERTY
#define OBJCPROPERTY
#endif
OBJCPROPERTY(ObjCProperty, NamedDecl)
#undef OBJCPROPERTY

#ifndef OBJCCOMPATIBLEALIAS
#define OBJCCOMPATIBLEALIAS
#endif
OBJCCOMPATIBLEALIAS(ObjCCompatibleAlias, NamedDecl)
#undef OBJCCOMPATIBLEALIAS

#ifndef NAMESPACEALIAS
#define NAMESPACEALIAS
#endif
NAMESPACEALIAS(NamespaceAlias, NamedDecl)
#undef NAMESPACEALIAS

#ifndef LABEL
#define LABEL
#endif
LABEL(Label, NamedDecl)
#undef LABEL

#ifndef BASEUSING
#define BASEUSING
#endif
ABSTRACT_DECL
#ifndef USINGENUM
#define USINGENUM
#endif
USINGENUM(UsingEnum, BaseUsingDecl)
#undef USINGENUM

#ifndef USING
#define USING
#endif
USING(Using, BaseUsingDecl)
#undef USING

DECL_RANGE

#undef BASEUSING

DECL_RANGE

#undef NAMED

#ifndef LIFETIMEEXTENDEDTEMPORARY
#define LIFETIMEEXTENDEDTEMPORARY
#endif
LIFETIMEEXTENDEDTEMPORARY(LifetimeExtendedTemporary, Decl)
#undef LIFETIMEEXTENDEDTEMPORARY

#ifndef IMPORT
#define IMPORT
#endif
IMPORT(Import, Decl)
#undef IMPORT

#ifndef IMPLICITCONCEPTSPECIALIZATION
#define IMPLICITCONCEPTSPECIALIZATION
#endif
IMPLICITCONCEPTSPECIALIZATION(ImplicitConceptSpecialization, Decl)
#undef IMPLICITCONCEPTSPECIALIZATION

#ifndef FRIENDTEMPLATE
#define FRIENDTEMPLATE
#endif
FRIENDTEMPLATE(FriendTemplate, Decl)
#undef FRIENDTEMPLATE

#ifndef FRIEND
#define FRIEND
#endif
FRIEND(Friend, Decl)
#undef FRIEND

#ifndef FILESCOPEASM
#define FILESCOPEASM
#endif
FILESCOPEASM(FileScopeAsm, Decl)
#undef FILESCOPEASM

#ifndef EMPTY
#define EMPTY
#endif
EMPTY(Empty, Decl)
#undef EMPTY

#ifndef ACCESSSPEC
#define ACCESSSPEC
#endif
ACCESSSPEC(AccessSpec, Decl)
#undef ACCESSSPEC

LAST_DECL_RANGE

#undef DECL
#undef DECL_RANGE
#undef LAST_DECL_RANGE
#undef ABSTRACT_DECL
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* List of AST Decl nodes                                                     *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|* From: DeclNodes.td                                                         *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifndef DECL_CONTEXT
#define DECL_CONTEXT
#endif
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
DECL_CONTEXT
#undef DECL_CONTEXT