DIAG_ENUM(ParsingInitFor)
DIAG_ENUM_ITEM(0, Var)
DIAG_ENUM_ITEM(1, VarTemplate)
DIAG_ENUM_ITEM(2, VarTemplatePartialSpec)
DIAG_ENUM_ITEM(3, VarTemplateExplicitSpec)
DIAG_ENUM_END()
DIAG_ENUM(AssignmentAction)
DIAG_ENUM_ITEM(0, Assigning)
DIAG_ENUM_ITEM(1, Passing)
DIAG_ENUM_ITEM(2, Returning)
DIAG_ENUM_ITEM(3, Converting)
DIAG_ENUM_ITEM(4, Initializing)
DIAG_ENUM_ITEM(5, Sending)
DIAG_ENUM_ITEM(6, Casting)
DIAG_ENUM_END()
DIAG_ENUM(ACCDeviceTypeApp)
DIAG_ENUM_ITEM(0, Active)
DIAG_ENUM_ITEM(1, Applies)
DIAG_ENUM_END()
DIAG_ENUM(OACCAtomicExpr)
DIAG_ENUM_ITEM(0, Assign)
DIAG_ENUM_ITEM(1, UnaryCompAssign)
DIAG_ENUM_END()
DIAG_ENUM(OACCAtomicOpKind)
DIAG_ENUM_ITEM(0, Assign)
DIAG_ENUM_ITEM(1, CompoundAssign)
DIAG_ENUM_ITEM(2, Inc)
DIAG_ENUM_ITEM(3, Dec)
DIAG_ENUM_END()
DIAG_ENUM(OACCLValScalar)
DIAG_ENUM_ITEM(0, LVal)
DIAG_ENUM_ITEM(1, Scalar)
DIAG_ENUM_END()
DIAG_ENUM(TraitName)
DIAG_ENUM_ITEM(0, TriviallyRelocatable)
DIAG_ENUM_ITEM(1, Replaceable)
DIAG_ENUM_ITEM(2, TriviallyCopyable)
DIAG_ENUM_ITEM(3, Empty)
DIAG_ENUM_ITEM(4, StandardLayout)
DIAG_ENUM_END()
DIAG_ENUM(TraitNotSatisfiedReason)
DIAG_ENUM_ITEM(0, Ref)
DIAG_ENUM_ITEM(1, Const)
DIAG_ENUM_ITEM(2, Volatile)
DIAG_ENUM_ITEM(3, HasArcLifetime)
DIAG_ENUM_ITEM(4, VLA)
DIAG_ENUM_ITEM(5, VBase)
DIAG_ENUM_ITEM(6, NotScalarOrClass)
DIAG_ENUM_ITEM(7, NTRBase)
DIAG_ENUM_ITEM(8, NTRField)
DIAG_ENUM_ITEM(9, NonReplaceableBase)
DIAG_ENUM_ITEM(10, NonReplaceableField)
DIAG_ENUM_ITEM(11, NTCBase)
DIAG_ENUM_ITEM(12, NTCField)
DIAG_ENUM_ITEM(13, NonEmptyMember)
DIAG_ENUM_ITEM(14, VirtualFunction)
DIAG_ENUM_ITEM(15, NonEmptyBase)
DIAG_ENUM_ITEM(16, NonZeroLengthField)
DIAG_ENUM_ITEM(17, NonStandardLayoutBase)
DIAG_ENUM_ITEM(18, MixedAccess)
DIAG_ENUM_ITEM(19, MixedAccessField)
DIAG_ENUM_ITEM(20, MultipleDataBase)
DIAG_ENUM_ITEM(21, NonStandardLayoutMember)
DIAG_ENUM_ITEM(22, IndirectBaseWithFields)
DIAG_ENUM_ITEM(23, DeletedDtr)
DIAG_ENUM_ITEM(24, UserProvidedCtr)
DIAG_ENUM_ITEM(25, DeletedCtr)
DIAG_ENUM_ITEM(26, UserProvidedAssign)
DIAG_ENUM_ITEM(27, DeletedAssign)
DIAG_ENUM_ITEM(28, UnionWithUserDeclaredSMF)
DIAG_ENUM_ITEM(29, FunctionType)
DIAG_ENUM_ITEM(30, CVVoidType)
DIAG_ENUM_ITEM(31, IncompleteArrayType)
DIAG_ENUM_END()
DIAG_ENUM(MemClassWorkaround)
DIAG_ENUM_ITEM(0, AliasDecl)
DIAG_ENUM_ITEM(1, TypedefDecl)
DIAG_ENUM_ITEM(2, ReferenceDecl)
DIAG_ENUM_ITEM(3, ConstVar)
DIAG_ENUM_ITEM(4, ConstexprVar)
DIAG_ENUM_END()
DIAG_ENUM(CVQualList)
DIAG_ENUM_ITEM(0, Both)
DIAG_ENUM_ITEM(1, Const)
DIAG_ENUM_ITEM(2, Volatile)
DIAG_ENUM_END()
DIAG_ENUM(FalloffFunctionKind)
DIAG_ENUM_ITEM(0, Function)
DIAG_ENUM_ITEM(1, Block)
DIAG_ENUM_ITEM(2, Lambda)
DIAG_ENUM_ITEM(3, Coroutine)
DIAG_ENUM_END()
