#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
#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