| 
| enum class   | clang::AssignmentAction {  
  clang::Assigning
, clang::Passing
, clang::Returning
, clang::Converting
,  
  clang::Initializing
, clang::Sending
, clang::Casting
, clang::Passing_CFAudited
 
 } | 
| enum class   | clang::TemplateDeductionResult {  
  clang::Success = 0
, clang::Invalid
, clang::InstantiationDepth
, clang::Incomplete
,  
  clang::IncompletePack
, clang::Inconsistent
, clang::Underqualified
, clang::SubstitutionFailure
,  
  clang::DeducedMismatch
, clang::DeducedMismatchNested
, clang::NonDeducedMismatch
, clang::TooManyArguments
,  
  clang::TooFewArguments
, clang::InvalidExplicitArguments
, clang::NonDependentConversionFailure
, clang::ConstraintsNotSatisfied
,  
  clang::MiscellaneousDeductionFailure
, clang::CUDATargetMismatch
, clang::AlreadyDiagnosed
 
 } | 
|   | Describes the result of template argument deduction.  More...
  | 
| enum class   | clang::CXXSpecialMemberKind {  
  clang::DefaultConstructor
, clang::CopyConstructor
, clang::MoveConstructor
, clang::CopyAssignment
,  
  clang::MoveAssignment
, clang::Destructor
, clang::Invalid
 
 } | 
|   | Kinds of C++ special members.  More...
  | 
| enum class   | clang::CheckedConversionKind {  
  clang::Implicit
, clang::CStyleCast
, clang::FunctionalCast
, clang::OtherCast
,  
  clang::ForBuiltinOverloadedOp
 
 } | 
|   | The kind of conversion being performed.  More...
  | 
| enum class   | clang::TagUseKind { clang::Reference
, clang::Declaration
, clang::Definition
, clang::Friend
 } | 
| enum class   | clang::FunctionEffectMode : uint8_t { clang::None
, clang::False
, clang::True
, clang::Dependent
 } | 
|   | Used with attributes/effects with a boolean condition, e.g. nonblocking.  More...
  | 
| enum class   | clang::PragmaClangSectionKind {  
  clang::Invalid = 0
, clang::BSS = 1
, clang::Data = 2
, clang::Rodata = 3
,  
  clang::Text = 4
, clang::Relro = 5
 
 } | 
|   | pragma clang section kind  More...
  | 
| enum class   | clang::PragmaClangSectionAction { clang::Set = 0
, clang::Clear = 1
 } | 
| enum class   | clang::PragmaOptionsAlignKind {  
  clang::Native
, clang::Natural
, clang::Packed
, clang::Power
,  
  clang::Mac68k
, clang::Reset
 
 } | 
| enum class   | clang::TUFragmentKind { clang::Global
, clang::Normal
, clang::Private
 } | 
| enum class   | clang::FormatStringType {  
  clang::Scanf
, clang::Printf
, clang::NSString
, clang::Strftime
,  
  clang::Strfmon
, clang::Kprintf
, clang::FreeBSDKPrintf
, clang::OSTrace
,  
  clang::OSLog
, clang::Unknown
 
 } | 
| enum class   | clang::VariadicCallType {  
  clang::Function
, clang::Block
, clang::Method
, clang::Constructor
,  
  clang::DoesNotApply
 
 } | 
| enum class   | clang::BuiltinCountedByRefKind {  
  clang::Assignment
, clang::Initializer
, clang::FunctionArg
, clang::ReturnArg
,  
  clang::ArraySubscript
, clang::BinaryExpr
 
 } | 
| enum class   | clang::NonTrivialCUnionContext {  
  clang::FunctionParam
, clang::FunctionReturn
, clang::DefaultInitializedObject
, clang::AutoVar
,  
  clang::CopyInit
, clang::Assignment
, clang::CompoundLiteral
, clang::BlockCapture
,  
  clang::LValueToRValueVolatile
 
 } | 
| enum class   | clang::NameClassificationKind {  
  clang::Unknown
, clang::Error
, clang::Keyword
, clang::Type
,  
  clang::NonType
, clang::UndeclaredNonType
, clang::DependentNonType
, clang::OverloadSet
,  
  clang::TypeTemplate
, clang::VarTemplate
, clang::FunctionTemplate
, clang::UndeclaredTemplate
,  
  clang::Concept
 
 } | 
|   | Describes the result of the name lookup and resolution performed by Sema::ClassifyName().  More...
  | 
| enum class   | clang::PointerAuthDiscArgKind { clang::Addr
, clang::Extra
 } | 
| enum class   | clang::NonTagKind {  
  clang::NonStruct
, clang::NonClass
, clang::NonUnion
, clang::NonEnum
,  
  clang::Typedef
, clang::TypeAlias
, clang::Template
, clang::TypeAliasTemplate
,  
  clang::TemplateTemplateArgument
 
 } | 
|   | Common ways to introduce type names without a tag for use in diagnostics.  More...
  | 
| enum class   | clang::OffsetOfKind { clang::Outside
, clang::Builtin
, clang::Macro
 } | 
| enum class   | clang::AvailabilityMergeKind {  
  clang::None
, clang::Redeclaration
, clang::Override
, clang::ProtocolImplementation
,  
  clang::OptionalProtocolImplementation
 
 } | 
|   | Describes the kind of merge to perform for availability attributes (including "deprecated", "unavailable", and "availability").  More...
  | 
| enum class   | clang::TrivialABIHandling { clang::IgnoreTrivialABI
, clang::ConsiderTrivialABI
 } | 
| enum class   | clang::TryCaptureKind { clang::Implicit
, clang::ExplicitByVal
, clang::ExplicitByRef
 } | 
| enum class   | clang::AllowFoldKind { clang::No
, clang::Allow
 } | 
| enum class   | clang::ArithConvKind {  
  clang::Arithmetic
, clang::BitwiseOp
, clang::Comparison
, clang::Conditional
,  
  clang::CompAssign
 
 } | 
|   | Context in which we're performing a usual arithmetic conversion.  More...
  | 
| enum class   | clang::VarArgKind {  
  clang::Valid
, clang::ValidInCXX11
, clang::Undefined
, clang::MSVCUndefined
,  
  clang::Invalid
 
 } | 
| enum class   | clang::AssignConvertType {  
  clang::Compatible
, clang::CompatibleVoidPtrToNonVoidPtr
, clang::PointerToInt
, clang::IntToPointer
,  
  clang::FunctionVoidPointer
, clang::IncompatiblePointer
, clang::IncompatibleFunctionPointer
, clang::IncompatibleFunctionPointerStrict
,  
  clang::IncompatiblePointerSign
, clang::CompatiblePointerDiscardsQualifiers
, clang::IncompatiblePointerDiscardsQualifiers
, clang::IncompatibleNestedPointerAddressSpaceMismatch
,  
  clang::IncompatibleNestedPointerQualifiers
, clang::IncompatibleVectors
, clang::IntToBlockPointer
, clang::IncompatibleBlockPointer
,  
  clang::IncompatibleObjCQualifiedId
, clang::IncompatibleObjCWeakRef
, clang::Incompatible
 
 } | 
|   | AssignConvertType - All of the 'assignment' semantic checks return this enum to indicate whether the assignment was allowed.  More...
  | 
| enum class   | clang::AllocationFunctionScope { clang::Global
, clang::Class
, clang::Both
 } | 
|   | The scope in which to find allocation functions.  More...
  | 
| enum class   | clang::IfExistsResult { clang::Exists
, clang::DoesNotExist
, clang::Dependent
, clang::Error
 } | 
|   | Describes the result of an "if-exists" condition check.  More...
  | 
| enum class   | clang::CorrectTypoKind { clang::NonError
, clang::ErrorRecovery
 } | 
| enum class   | clang::OverloadKind { clang::Overload
, clang::Match
, clang::NonFunction
 } | 
| enum class   | clang::CCEKind {  
  clang::CaseValue
, clang::Enumerator
, clang::TemplateArg
, clang::TempArgStrict
,  
  clang::ArrayBound
, clang::ExplicitBool
, clang::Noexcept
, clang::StaticAssertMessageSize
,  
  clang::StaticAssertMessageData
 
 } | 
|   | Contexts in which a converted constant expression is required.  More...
  | 
| enum   | clang::DiagAttrParams::DiagType { clang::DiagAttrParams::Unsupported
, clang::DiagAttrParams::Duplicate
, clang::DiagAttrParams::Unknown
 } | 
| enum   | clang::DiagAttrParams::Specifier { clang::DiagAttrParams::None
, clang::DiagAttrParams::CPU
, clang::DiagAttrParams::Tune
 } | 
| enum   | clang::DiagAttrParams::AttrName { clang::DiagAttrParams::Target
, clang::DiagAttrParams::TargetClones
, clang::DiagAttrParams::TargetVersion
 } |