Blame | Last modification | View Log | Download | RSS feed
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\|* *||* List of AST nodes of a particular kind *||* *||* Automatically generated file, do not edit! *||* *|\*===----------------------------------------------------------------------===*/#ifndef ABSTRACT_DECL# define ABSTRACT_DECL(Type) Type#endif#ifndef DECL_RANGE# define DECL_RANGE(Base, First, Last)#endif#ifndef LAST_DECL_RANGE# define LAST_DECL_RANGE(Base, First, Last) DECL_RANGE(Base, First, Last)#endif#ifndef ACCESSSPEC# define ACCESSSPEC(Type, Base) DECL(Type, Base)#endifACCESSSPEC(AccessSpec, Decl)#undef ACCESSSPEC#ifndef BLOCK# define BLOCK(Type, Base) DECL(Type, Base)#endifBLOCK(Block, Decl)#undef BLOCK#ifndef CAPTURED# define CAPTURED(Type, Base) DECL(Type, Base)#endifCAPTURED(Captured, Decl)#undef CAPTURED#ifndef CLASSSCOPEFUNCTIONSPECIALIZATION# define CLASSSCOPEFUNCTIONSPECIALIZATION(Type, Base) DECL(Type, Base)#endifCLASSSCOPEFUNCTIONSPECIALIZATION(ClassScopeFunctionSpecialization, Decl)#undef CLASSSCOPEFUNCTIONSPECIALIZATION#ifndef EMPTY# define EMPTY(Type, Base) DECL(Type, Base)#endifEMPTY(Empty, Decl)#undef EMPTY#ifndef EXPORT# define EXPORT(Type, Base) DECL(Type, Base)#endifEXPORT(Export, Decl)#undef EXPORT#ifndef EXTERNCCONTEXT# define EXTERNCCONTEXT(Type, Base) DECL(Type, Base)#endifEXTERNCCONTEXT(ExternCContext, Decl)#undef EXTERNCCONTEXT#ifndef FILESCOPEASM# define FILESCOPEASM(Type, Base) DECL(Type, Base)#endifFILESCOPEASM(FileScopeAsm, Decl)#undef FILESCOPEASM#ifndef FRIEND# define FRIEND(Type, Base) DECL(Type, Base)#endifFRIEND(Friend, Decl)#undef FRIEND#ifndef FRIENDTEMPLATE# define FRIENDTEMPLATE(Type, Base) DECL(Type, Base)#endifFRIENDTEMPLATE(FriendTemplate, Decl)#undef FRIENDTEMPLATE#ifndef IMPLICITCONCEPTSPECIALIZATION# define IMPLICITCONCEPTSPECIALIZATION(Type, Base) DECL(Type, Base)#endifIMPLICITCONCEPTSPECIALIZATION(ImplicitConceptSpecialization, Decl)#undef IMPLICITCONCEPTSPECIALIZATION#ifndef IMPORT# define IMPORT(Type, Base) DECL(Type, Base)#endifIMPORT(Import, Decl)#undef IMPORT#ifndef LIFETIMEEXTENDEDTEMPORARY# define LIFETIMEEXTENDEDTEMPORARY(Type, Base) DECL(Type, Base)#endifLIFETIMEEXTENDEDTEMPORARY(LifetimeExtendedTemporary, Decl)#undef LIFETIMEEXTENDEDTEMPORARY#ifndef LINKAGESPEC# define LINKAGESPEC(Type, Base) DECL(Type, Base)#endifLINKAGESPEC(LinkageSpec, Decl)#undef LINKAGESPEC#ifndef NAMED# define NAMED(Type, Base) DECL(Type, Base)#endifABSTRACT_DECL(NAMED(Named, Decl))#ifndef BASEUSING# define BASEUSING(Type, Base) NAMED(Type, Base)#endifABSTRACT_DECL(BASEUSING(BaseUsing, NamedDecl))#ifndef USING# define USING(Type, Base) BASEUSING(Type, Base)#endifUSING(Using, BaseUsingDecl)#undef USING#ifndef USINGENUM# define USINGENUM(Type, Base) BASEUSING(Type, Base)#endifUSINGENUM(UsingEnum, BaseUsingDecl)#undef USINGENUMDECL_RANGE(BaseUsing, Using, UsingEnum)#undef BASEUSING#ifndef HLSLBUFFER# define HLSLBUFFER(Type, Base) NAMED(Type, Base)#endifHLSLBUFFER(HLSLBuffer, NamedDecl)#undef HLSLBUFFER#ifndef LABEL# define LABEL(Type, Base) NAMED(Type, Base)#endifLABEL(Label, NamedDecl)#undef LABEL#ifndef NAMESPACE# define NAMESPACE(Type, Base) NAMED(Type, Base)#endifNAMESPACE(Namespace, NamedDecl)#undef NAMESPACE#ifndef NAMESPACEALIAS# define NAMESPACEALIAS(Type, Base) NAMED(Type, Base)#endifNAMESPACEALIAS(NamespaceAlias, NamedDecl)#undef NAMESPACEALIAS#ifndef OBJCCOMPATIBLEALIAS# define OBJCCOMPATIBLEALIAS(Type, Base) NAMED(Type, Base)#endifOBJCCOMPATIBLEALIAS(ObjCCompatibleAlias, NamedDecl)#undef OBJCCOMPATIBLEALIAS#ifndef OBJCCONTAINER# define OBJCCONTAINER(Type, Base) NAMED(Type, Base)#endifABSTRACT_DECL(OBJCCONTAINER(ObjCContainer, NamedDecl))#ifndef OBJCCATEGORY# define OBJCCATEGORY(Type, Base) OBJCCONTAINER(Type, Base)#endifOBJCCATEGORY(ObjCCategory, ObjCContainerDecl)#undef OBJCCATEGORY#ifndef OBJCIMPL# define OBJCIMPL(Type, Base) OBJCCONTAINER(Type, Base)#endifABSTRACT_DECL(OBJCIMPL(ObjCImpl, ObjCContainerDecl))#ifndef OBJCCATEGORYIMPL# define OBJCCATEGORYIMPL(Type, Base) OBJCIMPL(Type, Base)#endifOBJCCATEGORYIMPL(ObjCCategoryImpl, ObjCImplDecl)#undef OBJCCATEGORYIMPL#ifndef OBJCIMPLEMENTATION# define OBJCIMPLEMENTATION(Type, Base) OBJCIMPL(Type, Base)#endifOBJCIMPLEMENTATION(ObjCImplementation, ObjCImplDecl)#undef OBJCIMPLEMENTATIONDECL_RANGE(ObjCImpl, ObjCCategoryImpl, ObjCImplementation)#undef OBJCIMPL#ifndef OBJCINTERFACE# define OBJCINTERFACE(Type, Base) OBJCCONTAINER(Type, Base)#endifOBJCINTERFACE(ObjCInterface, ObjCContainerDecl)#undef OBJCINTERFACE#ifndef OBJCPROTOCOL# define OBJCPROTOCOL(Type, Base) OBJCCONTAINER(Type, Base)#endifOBJCPROTOCOL(ObjCProtocol, ObjCContainerDecl)#undef OBJCPROTOCOLDECL_RANGE(ObjCContainer, ObjCCategory, ObjCProtocol)#undef OBJCCONTAINER#ifndef OBJCMETHOD# define OBJCMETHOD(Type, Base) NAMED(Type, Base)#endifOBJCMETHOD(ObjCMethod, NamedDecl)#undef OBJCMETHOD#ifndef OBJCPROPERTY# define OBJCPROPERTY(Type, Base) NAMED(Type, Base)#endifOBJCPROPERTY(ObjCProperty, NamedDecl)#undef OBJCPROPERTY#ifndef TEMPLATE# define TEMPLATE(Type, Base) NAMED(Type, Base)#endifABSTRACT_DECL(TEMPLATE(Template, NamedDecl))#ifndef BUILTINTEMPLATE# define BUILTINTEMPLATE(Type, Base) TEMPLATE(Type, Base)#endifBUILTINTEMPLATE(BuiltinTemplate, TemplateDecl)#undef BUILTINTEMPLATE#ifndef CONCEPT# define CONCEPT(Type, Base) TEMPLATE(Type, Base)#endifCONCEPT(Concept, TemplateDecl)#undef CONCEPT#ifndef REDECLARABLETEMPLATE# define REDECLARABLETEMPLATE(Type, Base) TEMPLATE(Type, Base)#endifABSTRACT_DECL(REDECLARABLETEMPLATE(RedeclarableTemplate, TemplateDecl))#ifndef CLASSTEMPLATE# define CLASSTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)#endifCLASSTEMPLATE(ClassTemplate, RedeclarableTemplateDecl)#undef CLASSTEMPLATE#ifndef FUNCTIONTEMPLATE# define FUNCTIONTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)#endifFUNCTIONTEMPLATE(FunctionTemplate, RedeclarableTemplateDecl)#undef FUNCTIONTEMPLATE#ifndef TYPEALIASTEMPLATE# define TYPEALIASTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)#endifTYPEALIASTEMPLATE(TypeAliasTemplate, RedeclarableTemplateDecl)#undef TYPEALIASTEMPLATE#ifndef VARTEMPLATE# define VARTEMPLATE(Type, Base) REDECLARABLETEMPLATE(Type, Base)#endifVARTEMPLATE(VarTemplate, RedeclarableTemplateDecl)#undef VARTEMPLATEDECL_RANGE(RedeclarableTemplate, ClassTemplate, VarTemplate)#undef REDECLARABLETEMPLATE#ifndef TEMPLATETEMPLATEPARM# define TEMPLATETEMPLATEPARM(Type, Base) TEMPLATE(Type, Base)#endifTEMPLATETEMPLATEPARM(TemplateTemplateParm, TemplateDecl)#undef TEMPLATETEMPLATEPARMDECL_RANGE(Template, BuiltinTemplate, TemplateTemplateParm)#undef TEMPLATE#ifndef TYPE# define TYPE(Type, Base) NAMED(Type, Base)#endifABSTRACT_DECL(TYPE(Type, NamedDecl))#ifndef TAG# define TAG(Type, Base) TYPE(Type, Base)#endifABSTRACT_DECL(TAG(Tag, TypeDecl))#ifndef ENUM# define ENUM(Type, Base) TAG(Type, Base)#endifENUM(Enum, TagDecl)#undef ENUM#ifndef RECORD# define RECORD(Type, Base) TAG(Type, Base)#endifRECORD(Record, TagDecl)#ifndef CXXRECORD# define CXXRECORD(Type, Base) RECORD(Type, Base)#endifCXXRECORD(CXXRecord, RecordDecl)#ifndef CLASSTEMPLATESPECIALIZATION# define CLASSTEMPLATESPECIALIZATION(Type, Base) CXXRECORD(Type, Base)#endifCLASSTEMPLATESPECIALIZATION(ClassTemplateSpecialization, CXXRecordDecl)#ifndef CLASSTEMPLATEPARTIALSPECIALIZATION# define CLASSTEMPLATEPARTIALSPECIALIZATION(Type, Base) CLASSTEMPLATESPECIALIZATION(Type, Base)#endifCLASSTEMPLATEPARTIALSPECIALIZATION(ClassTemplatePartialSpecialization, ClassTemplateSpecializationDecl)#undef CLASSTEMPLATEPARTIALSPECIALIZATIONDECL_RANGE(ClassTemplateSpecialization, ClassTemplateSpecialization, ClassTemplatePartialSpecialization)#undef CLASSTEMPLATESPECIALIZATIONDECL_RANGE(CXXRecord, CXXRecord, ClassTemplatePartialSpecialization)#undef CXXRECORDDECL_RANGE(Record, Record, ClassTemplatePartialSpecialization)#undef RECORDDECL_RANGE(Tag, Enum, ClassTemplatePartialSpecialization)#undef TAG#ifndef TEMPLATETYPEPARM# define TEMPLATETYPEPARM(Type, Base) TYPE(Type, Base)#endifTEMPLATETYPEPARM(TemplateTypeParm, TypeDecl)#undef TEMPLATETYPEPARM#ifndef TYPEDEFNAME# define TYPEDEFNAME(Type, Base) TYPE(Type, Base)#endifABSTRACT_DECL(TYPEDEFNAME(TypedefName, TypeDecl))#ifndef OBJCTYPEPARAM# define OBJCTYPEPARAM(Type, Base) TYPEDEFNAME(Type, Base)#endifOBJCTYPEPARAM(ObjCTypeParam, TypedefNameDecl)#undef OBJCTYPEPARAM#ifndef TYPEALIAS# define TYPEALIAS(Type, Base) TYPEDEFNAME(Type, Base)#endifTYPEALIAS(TypeAlias, TypedefNameDecl)#undef TYPEALIAS#ifndef TYPEDEF# define TYPEDEF(Type, Base) TYPEDEFNAME(Type, Base)#endifTYPEDEF(Typedef, TypedefNameDecl)#undef TYPEDEFDECL_RANGE(TypedefName, ObjCTypeParam, Typedef)#undef TYPEDEFNAME#ifndef UNRESOLVEDUSINGTYPENAME# define UNRESOLVEDUSINGTYPENAME(Type, Base) TYPE(Type, Base)#endifUNRESOLVEDUSINGTYPENAME(UnresolvedUsingTypename, TypeDecl)#undef UNRESOLVEDUSINGTYPENAMEDECL_RANGE(Type, Enum, UnresolvedUsingTypename)#undef TYPE#ifndef UNRESOLVEDUSINGIFEXISTS# define UNRESOLVEDUSINGIFEXISTS(Type, Base) NAMED(Type, Base)#endifUNRESOLVEDUSINGIFEXISTS(UnresolvedUsingIfExists, NamedDecl)#undef UNRESOLVEDUSINGIFEXISTS#ifndef USINGDIRECTIVE# define USINGDIRECTIVE(Type, Base) NAMED(Type, Base)#endifUSINGDIRECTIVE(UsingDirective, NamedDecl)#undef USINGDIRECTIVE#ifndef USINGPACK# define USINGPACK(Type, Base) NAMED(Type, Base)#endifUSINGPACK(UsingPack, NamedDecl)#undef USINGPACK#ifndef USINGSHADOW# define USINGSHADOW(Type, Base) NAMED(Type, Base)#endifUSINGSHADOW(UsingShadow, NamedDecl)#ifndef CONSTRUCTORUSINGSHADOW# define CONSTRUCTORUSINGSHADOW(Type, Base) USINGSHADOW(Type, Base)#endifCONSTRUCTORUSINGSHADOW(ConstructorUsingShadow, UsingShadowDecl)#undef CONSTRUCTORUSINGSHADOWDECL_RANGE(UsingShadow, UsingShadow, ConstructorUsingShadow)#undef USINGSHADOW#ifndef VALUE# define VALUE(Type, Base) NAMED(Type, Base)#endifABSTRACT_DECL(VALUE(Value, NamedDecl))#ifndef BINDING# define BINDING(Type, Base) VALUE(Type, Base)#endifBINDING(Binding, ValueDecl)#undef BINDING#ifndef DECLARATOR# define DECLARATOR(Type, Base) VALUE(Type, Base)#endifABSTRACT_DECL(DECLARATOR(Declarator, ValueDecl))#ifndef FIELD# define FIELD(Type, Base) DECLARATOR(Type, Base)#endifFIELD(Field, DeclaratorDecl)#ifndef OBJCATDEFSFIELD# define OBJCATDEFSFIELD(Type, Base) FIELD(Type, Base)#endifOBJCATDEFSFIELD(ObjCAtDefsField, FieldDecl)#undef OBJCATDEFSFIELD#ifndef OBJCIVAR# define OBJCIVAR(Type, Base) FIELD(Type, Base)#endifOBJCIVAR(ObjCIvar, FieldDecl)#undef OBJCIVARDECL_RANGE(Field, Field, ObjCIvar)#undef FIELD#ifndef FUNCTION# define FUNCTION(Type, Base) DECLARATOR(Type, Base)#endifFUNCTION(Function, DeclaratorDecl)#ifndef CXXDEDUCTIONGUIDE# define CXXDEDUCTIONGUIDE(Type, Base) FUNCTION(Type, Base)#endifCXXDEDUCTIONGUIDE(CXXDeductionGuide, FunctionDecl)#undef CXXDEDUCTIONGUIDE#ifndef CXXMETHOD# define CXXMETHOD(Type, Base) FUNCTION(Type, Base)#endifCXXMETHOD(CXXMethod, FunctionDecl)#ifndef CXXCONSTRUCTOR# define CXXCONSTRUCTOR(Type, Base) CXXMETHOD(Type, Base)#endifCXXCONSTRUCTOR(CXXConstructor, CXXMethodDecl)#undef CXXCONSTRUCTOR#ifndef CXXCONVERSION# define CXXCONVERSION(Type, Base) CXXMETHOD(Type, Base)#endifCXXCONVERSION(CXXConversion, CXXMethodDecl)#undef CXXCONVERSION#ifndef CXXDESTRUCTOR# define CXXDESTRUCTOR(Type, Base) CXXMETHOD(Type, Base)#endifCXXDESTRUCTOR(CXXDestructor, CXXMethodDecl)#undef CXXDESTRUCTORDECL_RANGE(CXXMethod, CXXMethod, CXXDestructor)#undef CXXMETHODDECL_RANGE(Function, Function, CXXDestructor)#undef FUNCTION#ifndef MSPROPERTY# define MSPROPERTY(Type, Base) DECLARATOR(Type, Base)#endifMSPROPERTY(MSProperty, DeclaratorDecl)#undef MSPROPERTY#ifndef NONTYPETEMPLATEPARM# define NONTYPETEMPLATEPARM(Type, Base) DECLARATOR(Type, Base)#endifNONTYPETEMPLATEPARM(NonTypeTemplateParm, DeclaratorDecl)#undef NONTYPETEMPLATEPARM#ifndef VAR# define VAR(Type, Base) DECLARATOR(Type, Base)#endifVAR(Var, DeclaratorDecl)#ifndef DECOMPOSITION# define DECOMPOSITION(Type, Base) VAR(Type, Base)#endifDECOMPOSITION(Decomposition, VarDecl)#undef DECOMPOSITION#ifndef IMPLICITPARAM# define IMPLICITPARAM(Type, Base) VAR(Type, Base)#endifIMPLICITPARAM(ImplicitParam, VarDecl)#undef IMPLICITPARAM#ifndef OMPCAPTUREDEXPR# define OMPCAPTUREDEXPR(Type, Base) VAR(Type, Base)#endifOMPCAPTUREDEXPR(OMPCapturedExpr, VarDecl)#undef OMPCAPTUREDEXPR#ifndef PARMVAR# define PARMVAR(Type, Base) VAR(Type, Base)#endifPARMVAR(ParmVar, VarDecl)#undef PARMVAR#ifndef VARTEMPLATESPECIALIZATION# define VARTEMPLATESPECIALIZATION(Type, Base) VAR(Type, Base)#endifVARTEMPLATESPECIALIZATION(VarTemplateSpecialization, VarDecl)#ifndef VARTEMPLATEPARTIALSPECIALIZATION# define VARTEMPLATEPARTIALSPECIALIZATION(Type, Base) VARTEMPLATESPECIALIZATION(Type, Base)#endifVARTEMPLATEPARTIALSPECIALIZATION(VarTemplatePartialSpecialization, VarTemplateSpecializationDecl)#undef VARTEMPLATEPARTIALSPECIALIZATIONDECL_RANGE(VarTemplateSpecialization, VarTemplateSpecialization, VarTemplatePartialSpecialization)#undef VARTEMPLATESPECIALIZATIONDECL_RANGE(Var, Var, VarTemplatePartialSpecialization)#undef VARDECL_RANGE(Declarator, Field, VarTemplatePartialSpecialization)#undef DECLARATOR#ifndef ENUMCONSTANT# define ENUMCONSTANT(Type, Base) VALUE(Type, Base)#endifENUMCONSTANT(EnumConstant, ValueDecl)#undef ENUMCONSTANT#ifndef INDIRECTFIELD# define INDIRECTFIELD(Type, Base) VALUE(Type, Base)#endifINDIRECTFIELD(IndirectField, ValueDecl)#undef INDIRECTFIELD#ifndef MSGUID# define MSGUID(Type, Base) VALUE(Type, Base)#endifMSGUID(MSGuid, ValueDecl)#undef MSGUID#ifndef OMPDECLAREMAPPER# define OMPDECLAREMAPPER(Type, Base) VALUE(Type, Base)#endifOMPDECLAREMAPPER(OMPDeclareMapper, ValueDecl)#undef OMPDECLAREMAPPER#ifndef OMPDECLAREREDUCTION# define OMPDECLAREREDUCTION(Type, Base) VALUE(Type, Base)#endifOMPDECLAREREDUCTION(OMPDeclareReduction, ValueDecl)#undef OMPDECLAREREDUCTION#ifndef TEMPLATEPARAMOBJECT# define TEMPLATEPARAMOBJECT(Type, Base) VALUE(Type, Base)#endifTEMPLATEPARAMOBJECT(TemplateParamObject, ValueDecl)#undef TEMPLATEPARAMOBJECT#ifndef UNNAMEDGLOBALCONSTANT# define UNNAMEDGLOBALCONSTANT(Type, Base) VALUE(Type, Base)#endifUNNAMEDGLOBALCONSTANT(UnnamedGlobalConstant, ValueDecl)#undef UNNAMEDGLOBALCONSTANT#ifndef UNRESOLVEDUSINGVALUE# define UNRESOLVEDUSINGVALUE(Type, Base) VALUE(Type, Base)#endifUNRESOLVEDUSINGVALUE(UnresolvedUsingValue, ValueDecl)#undef UNRESOLVEDUSINGVALUEDECL_RANGE(Value, Binding, UnresolvedUsingValue)#undef VALUEDECL_RANGE(Named, Using, UnresolvedUsingValue)#undef NAMED#ifndef OMPALLOCATE# define OMPALLOCATE(Type, Base) DECL(Type, Base)#endifOMPALLOCATE(OMPAllocate, Decl)#undef OMPALLOCATE#ifndef OMPREQUIRES# define OMPREQUIRES(Type, Base) DECL(Type, Base)#endifOMPREQUIRES(OMPRequires, Decl)#undef OMPREQUIRES#ifndef OMPTHREADPRIVATE# define OMPTHREADPRIVATE(Type, Base) DECL(Type, Base)#endifOMPTHREADPRIVATE(OMPThreadPrivate, Decl)#undef OMPTHREADPRIVATE#ifndef OBJCPROPERTYIMPL# define OBJCPROPERTYIMPL(Type, Base) DECL(Type, Base)#endifOBJCPROPERTYIMPL(ObjCPropertyImpl, Decl)#undef OBJCPROPERTYIMPL#ifndef PRAGMACOMMENT# define PRAGMACOMMENT(Type, Base) DECL(Type, Base)#endifPRAGMACOMMENT(PragmaComment, Decl)#undef PRAGMACOMMENT#ifndef PRAGMADETECTMISMATCH# define PRAGMADETECTMISMATCH(Type, Base) DECL(Type, Base)#endifPRAGMADETECTMISMATCH(PragmaDetectMismatch, Decl)#undef PRAGMADETECTMISMATCH#ifndef REQUIRESEXPRBODY# define REQUIRESEXPRBODY(Type, Base) DECL(Type, Base)#endifREQUIRESEXPRBODY(RequiresExprBody, Decl)#undef REQUIRESEXPRBODY#ifndef STATICASSERT# define STATICASSERT(Type, Base) DECL(Type, Base)#endifSTATICASSERT(StaticAssert, Decl)#undef STATICASSERT#ifndef TOPLEVELSTMT# define TOPLEVELSTMT(Type, Base) DECL(Type, Base)#endifTOPLEVELSTMT(TopLevelStmt, Decl)#undef TOPLEVELSTMT#ifndef TRANSLATIONUNIT# define TRANSLATIONUNIT(Type, Base) DECL(Type, Base)#endifTRANSLATIONUNIT(TranslationUnit, Decl)#undef TRANSLATIONUNITLAST_DECL_RANGE(Decl, AccessSpec, TranslationUnit)#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! *||* *|\*===----------------------------------------------------------------------===*/#ifndef DECL_CONTEXT# define DECL_CONTEXT(DECL)#endif#ifndef DECL_CONTEXT_BASE# define DECL_CONTEXT_BASE(DECL) DECL_CONTEXT(DECL)#endifDECL_CONTEXT_BASE(Function)DECL_CONTEXT_BASE(Tag)DECL_CONTEXT_BASE(ObjCContainer)DECL_CONTEXT(Block)DECL_CONTEXT(Captured)DECL_CONTEXT(Export)DECL_CONTEXT(ExternCContext)DECL_CONTEXT(HLSLBuffer)DECL_CONTEXT(LinkageSpec)DECL_CONTEXT(Namespace)DECL_CONTEXT(OMPDeclareMapper)DECL_CONTEXT(OMPDeclareReduction)DECL_CONTEXT(ObjCMethod)DECL_CONTEXT(RequiresExprBody)DECL_CONTEXT(TranslationUnit)#undef DECL_CONTEXT#undef DECL_CONTEXT_BASE