{
  "profile": "Default",
  "groups": [
    {
      "name": ".NET Core",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP..NET Core",
          "name": ".NET Core"
        }
      ],
      "inspections": [
        {
          "shortName": "CppThisArgMemberFuncDelegateCtorIsUnsuportedByDotNetCore",
          "displayName": "Delegate constructors with a member pointer parameter are unsupported by .NET Core",
          "enabled": true,
          "description": "Delegate constructors with a member pointer parameter are unsupported by .NET Core. Use a pointer to e.g. static function instead."
        }
      ]
    },
    {
      "name": "Clang Diagnostics",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.Clang",
          "name": "Clang Diagnostics"
        }
      ],
      "inspections": [
        {
          "shortName": "CppClangTidyClangDiagnosticAarch64SmeAttributes",
          "displayName": "aarch64-sme-attributes clang diagnostic",
          "enabled": true,
          "description": "-Waarch64-sme-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#waarch64-sme-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAbsoluteValue",
          "displayName": "absolute-value clang diagnostic",
          "enabled": true,
          "description": "-Wabsolute-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wabsolute-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAbstractFinalClass",
          "displayName": "abstract-final-class clang diagnostic",
          "enabled": true,
          "description": "-Wabstract-final-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wabstract-final-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAbstractVbaseInit",
          "displayName": "abstract-vbase-init clang diagnostic",
          "enabled": true,
          "description": "-Wabstract-vbase-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wabstract-vbase-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAddressOfPackedMember",
          "displayName": "address-of-packed-member clang diagnostic",
          "enabled": true,
          "description": "-Waddress-of-packed-member clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#waddress-of-packed-member\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAddressOfTemporary",
          "displayName": "address-of-temporary clang diagnostic",
          "enabled": true,
          "description": "-Waddress-of-temporary clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#waddress-of-temporary\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAixCompat",
          "displayName": "aix-compat clang diagnostic",
          "enabled": true,
          "description": "-Waix-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#waix-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAliasTemplateInDeclarationName",
          "displayName": "alias-template-in-declaration-name clang diagnostic",
          "enabled": true,
          "description": "-Walias-template-in-declaration-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#walias-template-in-declaration-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAlignMismatch",
          "displayName": "align-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Walign-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#walign-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAlloca",
          "displayName": "alloca clang diagnostic",
          "enabled": true,
          "description": "-Walloca clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#walloca\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAllocaWithAlignAlignof",
          "displayName": "alloca-with-align-alignof clang diagnostic",
          "enabled": true,
          "description": "-Walloca-with-align-alignof clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#walloca-with-align-alignof\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAlwaysInlineCoroutine",
          "displayName": "always-inline-coroutine clang diagnostic",
          "enabled": true,
          "description": "-Walways-inline-coroutine clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#walways-inline-coroutine\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAmbiguousDelete",
          "displayName": "ambiguous-delete clang diagnostic",
          "enabled": true,
          "description": "-Wambiguous-delete clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wambiguous-delete\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAmbiguousEllipsis",
          "displayName": "ambiguous-ellipsis clang diagnostic",
          "enabled": true,
          "description": "-Wambiguous-ellipsis clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wambiguous-ellipsis\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAmbiguousMacro",
          "displayName": "ambiguous-macro clang diagnostic",
          "enabled": true,
          "description": "-Wambiguous-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wambiguous-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAmbiguousMemberTemplate",
          "displayName": "ambiguous-member-template clang diagnostic",
          "enabled": true,
          "description": "-Wambiguous-member-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wambiguous-member-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAmbiguousReversedOperator",
          "displayName": "ambiguous-reversed-operator clang diagnostic",
          "enabled": true,
          "description": "-Wambiguous-reversed-operator clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wambiguous-reversed-operator\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAnalyzerIncompatiblePlugin",
          "displayName": "analyzer-incompatible-plugin clang diagnostic",
          "enabled": true,
          "description": "-Wanalyzer-incompatible-plugin clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wanalyzer-incompatible-plugin\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAndroidUnversionedFallback",
          "displayName": "android-unversioned-fallback clang diagnostic",
          "enabled": true,
          "description": "-Wandroid-unversioned-fallback clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wandroid-unversioned-fallback\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAnonEnumEnumConversion",
          "displayName": "anon-enum-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wanon-enum-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wanon-enum-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAnonymousPackParens",
          "displayName": "anonymous-pack-parens clang diagnostic",
          "enabled": true,
          "description": "-Wanonymous-pack-parens clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wanonymous-pack-parens\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcBridgeCastsDisallowedInNonarc",
          "displayName": "arc-bridge-casts-disallowed-in-nonarc clang diagnostic",
          "enabled": true,
          "description": "-Warc-bridge-casts-disallowed-in-nonarc clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-bridge-casts-disallowed-in-nonarc\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcMaybeRepeatedUseOfWeak",
          "displayName": "arc-maybe-repeated-use-of-weak clang diagnostic",
          "enabled": true,
          "description": "-Warc-maybe-repeated-use-of-weak clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-maybe-repeated-use-of-weak\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcNonPodMemaccess",
          "displayName": "arc-non-pod-memaccess clang diagnostic",
          "enabled": true,
          "description": "-Warc-non-pod-memaccess clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-non-pod-memaccess\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcPerformSelectorLeaks",
          "displayName": "arc-performSelector-leaks clang diagnostic",
          "enabled": true,
          "description": "-Warc-performSelector-leaks clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-performSelector-leaks\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcRepeatedUseOfWeak",
          "displayName": "arc-repeated-use-of-weak clang diagnostic",
          "enabled": true,
          "description": "-Warc-repeated-use-of-weak clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-repeated-use-of-weak\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcRetainCycles",
          "displayName": "arc-retain-cycles clang diagnostic",
          "enabled": true,
          "description": "-Warc-retain-cycles clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-retain-cycles\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArcUnsafeRetainedAssign",
          "displayName": "arc-unsafe-retained-assign clang diagnostic",
          "enabled": true,
          "description": "-Warc-unsafe-retained-assign clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warc-unsafe-retained-assign\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArgumentOutsideRange",
          "displayName": "argument-outside-range clang diagnostic",
          "enabled": true,
          "description": "-Wargument-outside-range clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wargument-outside-range\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArgumentUndefinedBehaviour",
          "displayName": "argument-undefined-behaviour clang diagnostic",
          "enabled": true,
          "description": "-Wargument-undefined-behaviour clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wargument-undefined-behaviour\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArmInterruptSaveFpNoVfpUnit",
          "displayName": "arm-interrupt-save-fp-no-vfp-unit clang diagnostic",
          "enabled": true,
          "description": "-Warm-interrupt-save-fp-no-vfp-unit clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warm-interrupt-save-fp-no-vfp-unit\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArmInterruptVfpClobber",
          "displayName": "arm-interrupt-vfp-clobber clang diagnostic",
          "enabled": true,
          "description": "-Warm-interrupt-vfp-clobber clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warm-interrupt-vfp-clobber\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArrayBounds",
          "displayName": "array-bounds clang diagnostic",
          "enabled": true,
          "description": "-Warray-bounds clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warray-bounds\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArrayBoundsPointerArithmetic",
          "displayName": "array-bounds-pointer-arithmetic clang diagnostic",
          "enabled": true,
          "description": "-Warray-bounds-pointer-arithmetic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warray-bounds-pointer-arithmetic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArrayCompare",
          "displayName": "array-compare clang diagnostic",
          "enabled": true,
          "description": "-Warray-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warray-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticArrayParameter",
          "displayName": "array-parameter clang diagnostic",
          "enabled": true,
          "description": "-Warray-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#warray-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAsmOperandWidths",
          "displayName": "asm-operand-widths clang diagnostic",
          "enabled": true,
          "description": "-Wasm-operand-widths clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wasm-operand-widths\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAssignEnum",
          "displayName": "assign-enum clang diagnostic",
          "enabled": true,
          "description": "-Wassign-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wassign-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAssume",
          "displayName": "assume clang diagnostic",
          "enabled": true,
          "description": "-Wassume clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wassume\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtProtocol",
          "displayName": "at-protocol clang diagnostic",
          "enabled": true,
          "description": "-Wat-protocol clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wat-protocol\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtimportInFrameworkHeader",
          "displayName": "atimport-in-framework-header clang diagnostic",
          "enabled": true,
          "description": "-Watimport-in-framework-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watimport-in-framework-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtomicAccess",
          "displayName": "atomic-access clang diagnostic",
          "enabled": true,
          "description": "-Watomic-access clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watomic-access\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtomicAlignment",
          "displayName": "atomic-alignment clang diagnostic",
          "enabled": true,
          "description": "-Watomic-alignment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watomic-alignment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtomicImplicitSeqCst",
          "displayName": "atomic-implicit-seq-cst clang diagnostic",
          "enabled": true,
          "description": "-Watomic-implicit-seq-cst clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watomic-implicit-seq-cst\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtomicMemoryOrdering",
          "displayName": "atomic-memory-ordering clang diagnostic",
          "enabled": true,
          "description": "-Watomic-memory-ordering clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watomic-memory-ordering\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAtomicPropertyWithUserDefinedAccessor",
          "displayName": "atomic-property-with-user-defined-accessor clang diagnostic",
          "enabled": true,
          "description": "-Watomic-property-with-user-defined-accessor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#watomic-property-with-user-defined-accessor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAttributePackedForBitfield",
          "displayName": "attribute-packed-for-bitfield clang diagnostic",
          "enabled": true,
          "description": "-Wattribute-packed-for-bitfield clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wattribute-packed-for-bitfield\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAttributeWarning",
          "displayName": "attribute-warning clang diagnostic",
          "enabled": true,
          "description": "-Wattribute-warning clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wattribute-warning\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAutoDeclExtensions",
          "displayName": "auto-decl-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wauto-decl-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wauto-decl-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAutoDisableVptrSanitizer",
          "displayName": "auto-disable-vptr-sanitizer clang diagnostic",
          "enabled": true,
          "description": "-Wauto-disable-vptr-sanitizer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wauto-disable-vptr-sanitizer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAutoImport",
          "displayName": "auto-import clang diagnostic",
          "enabled": true,
          "description": "-Wauto-import clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wauto-import\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAutoStorageClass",
          "displayName": "auto-storage-class clang diagnostic",
          "enabled": true,
          "description": "-Wauto-storage-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wauto-storage-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAutoVarId",
          "displayName": "auto-var-id clang diagnostic",
          "enabled": true,
          "description": "-Wauto-var-id clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wauto-var-id\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAvailability",
          "displayName": "availability clang diagnostic",
          "enabled": true,
          "description": "-Wavailability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wavailability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticAvrRtlibLinkingQuirks",
          "displayName": "avr-rtlib-linking-quirks clang diagnostic",
          "enabled": true,
          "description": "-Wavr-rtlib-linking-quirks clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wavr-rtlib-linking-quirks\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBackslashNewlineEscape",
          "displayName": "backslash-newline-escape clang diagnostic",
          "enabled": true,
          "description": "-Wbackslash-newline-escape clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbackslash-newline-escape\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBadFunctionCast",
          "displayName": "bad-function-cast clang diagnostic",
          "enabled": true,
          "description": "-Wbad-function-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbad-function-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBindToTemporaryCopy",
          "displayName": "bind-to-temporary-copy clang diagnostic",
          "enabled": true,
          "description": "-Wbind-to-temporary-copy clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbind-to-temporary-copy\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitIntExtension",
          "displayName": "bit-int-extension clang diagnostic",
          "enabled": true,
          "description": "-Wbit-int-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbit-int-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitfieldConstantConversion",
          "displayName": "bitfield-constant-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wbitfield-constant-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitfield-constant-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitfieldEnumConversion",
          "displayName": "bitfield-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wbitfield-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitfield-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitfieldWidth",
          "displayName": "bitfield-width clang diagnostic",
          "enabled": true,
          "description": "-Wbitfield-width clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitfield-width\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitwiseConditionalParentheses",
          "displayName": "bitwise-conditional-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wbitwise-conditional-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitwise-conditional-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitwiseInsteadOfLogical",
          "displayName": "bitwise-instead-of-logical clang diagnostic",
          "enabled": true,
          "description": "-Wbitwise-instead-of-logical clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitwise-instead-of-logical\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBitwiseOpParentheses",
          "displayName": "bitwise-op-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wbitwise-op-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbitwise-op-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBlockCaptureAutoreleasing",
          "displayName": "block-capture-autoreleasing clang diagnostic",
          "enabled": true,
          "description": "-Wblock-capture-autoreleasing clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wblock-capture-autoreleasing\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBoolConversion",
          "displayName": "bool-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wbool-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbool-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBoolOperation",
          "displayName": "bool-operation clang diagnostic",
          "enabled": true,
          "description": "-Wbool-operation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbool-operation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBoundsSafetyCountedByEltTypeUnknownSize",
          "displayName": "bounds-safety-counted-by-elt-type-unknown-size clang diagnostic",
          "enabled": true,
          "description": "-Wbounds-safety-counted-by-elt-type-unknown-size clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbounds-safety-counted-by-elt-type-unknown-size\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBracedScalarInit",
          "displayName": "braced-scalar-init clang diagnostic",
          "enabled": true,
          "description": "-Wbraced-scalar-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbraced-scalar-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBranchProtection",
          "displayName": "branch-protection clang diagnostic",
          "enabled": true,
          "description": "-Wbranch-protection clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbranch-protection\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBridgeCast",
          "displayName": "bridge-cast clang diagnostic",
          "enabled": true,
          "description": "-Wbridge-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbridge-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBuiltinAssumeAlignedAlignment",
          "displayName": "builtin-assume-aligned-alignment clang diagnostic",
          "enabled": true,
          "description": "-Wbuiltin-assume-aligned-alignment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbuiltin-assume-aligned-alignment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBuiltinMacroRedefined",
          "displayName": "builtin-macro-redefined clang diagnostic",
          "enabled": true,
          "description": "-Wbuiltin-macro-redefined clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbuiltin-macro-redefined\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBuiltinMemcpyChkSize",
          "displayName": "builtin-memcpy-chk-size clang diagnostic",
          "enabled": true,
          "description": "-Wbuiltin-memcpy-chk-size clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbuiltin-memcpy-chk-size\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticBuiltinRequiresHeader",
          "displayName": "builtin-requires-header clang diagnostic",
          "enabled": true,
          "description": "-Wbuiltin-requires-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wbuiltin-requires-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC11Extensions",
          "displayName": "c11-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc11-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc11-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC23Compat",
          "displayName": "c23-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc23-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc23-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC23Extensions",
          "displayName": "c23-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc23-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc23-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC2xCompat",
          "displayName": "c2x-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc2x-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc2x-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC2xExtensions",
          "displayName": "c2x-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc2x-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc2x-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC2yExtensions",
          "displayName": "c2y-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc2y-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc2y-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC99Compat",
          "displayName": "c99-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc99-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc99-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC99Designator",
          "displayName": "c99-designator clang diagnostic",
          "enabled": true,
          "description": "-Wc99-designator clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc99-designator\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticC99Extensions",
          "displayName": "c99-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc99-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc99-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCAttributeExtension",
          "displayName": "c-attribute-extension clang diagnostic",
          "enabled": true,
          "description": "-Wc-attribute-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-attribute-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCFStringLiteral",
          "displayName": "CFString-literal clang diagnostic",
          "enabled": true,
          "description": "-WCFString-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wCFString-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCallToPureVirtualFromCtorDtor",
          "displayName": "call-to-pure-virtual-from-ctor-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wcall-to-pure-virtual-from-ctor-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcall-to-pure-virtual-from-ctor-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCalledOnceParameter",
          "displayName": "called-once-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wcalled-once-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcalled-once-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastAlign",
          "displayName": "cast-align clang diagnostic",
          "enabled": true,
          "description": "-Wcast-align clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-align\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastCallingConvention",
          "displayName": "cast-calling-convention clang diagnostic",
          "enabled": true,
          "description": "-Wcast-calling-convention clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-calling-convention\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastFunctionType",
          "displayName": "cast-function-type clang diagnostic",
          "enabled": true,
          "description": "-Wcast-function-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-function-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastFunctionTypeMismatch",
          "displayName": "cast-function-type-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wcast-function-type-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-function-type-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastFunctionTypeStrict",
          "displayName": "cast-function-type-strict clang diagnostic",
          "enabled": true,
          "description": "-Wcast-function-type-strict clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-function-type-strict\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastOfSelType",
          "displayName": "cast-of-sel-type clang diagnostic",
          "enabled": true,
          "description": "-Wcast-of-sel-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-of-sel-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastQual",
          "displayName": "cast-qual clang diagnostic",
          "enabled": true,
          "description": "-Wcast-qual clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-qual\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCastQualUnrelated",
          "displayName": "cast-qual-unrelated clang diagnostic",
          "enabled": true,
          "description": "-Wcast-qual-unrelated clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcast-qual-unrelated\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCfiUncheckedCallee",
          "displayName": "cfi-unchecked-callee clang diagnostic",
          "enabled": true,
          "description": "-Wcfi-unchecked-callee clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcfi-unchecked-callee\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCharSubscripts",
          "displayName": "char-subscripts clang diagnostic",
          "enabled": true,
          "description": "-Wchar-subscripts clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wchar-subscripts\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCharacterConversion",
          "displayName": "character-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wcharacter-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcharacter-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticClangClPch",
          "displayName": "clang-cl-pch clang diagnostic",
          "enabled": true,
          "description": "-Wclang-cl-pch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wclang-cl-pch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticClassConversion",
          "displayName": "class-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wclass-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wclass-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticClassVarargs",
          "displayName": "class-varargs clang diagnostic",
          "enabled": true,
          "description": "-Wclass-varargs clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wclass-varargs\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCmseUnionLeak",
          "displayName": "cmse-union-leak clang diagnostic",
          "enabled": true,
          "description": "-Wcmse-union-leak clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcmse-union-leak\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticComma",
          "displayName": "comma clang diagnostic",
          "enabled": true,
          "description": "-Wcomma clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcomma\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticComment",
          "displayName": "comment clang diagnostic",
          "enabled": true,
          "description": "-Wcomment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcomment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCompareDistinctPointerTypes",
          "displayName": "compare-distinct-pointer-types clang diagnostic",
          "enabled": true,
          "description": "-Wcompare-distinct-pointer-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcompare-distinct-pointer-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCompletionHandler",
          "displayName": "completion-handler clang diagnostic",
          "enabled": true,
          "description": "-Wcompletion-handler clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcompletion-handler\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticComplexComponentInit",
          "displayName": "complex-component-init clang diagnostic",
          "enabled": true,
          "description": "-Wcomplex-component-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcomplex-component-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCompoundTokenSplit",
          "displayName": "compound-token-split clang diagnostic",
          "enabled": true,
          "description": "-Wcompound-token-split clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCompoundTokenSplitByMacro",
          "displayName": "compound-token-split-by-macro clang diagnostic",
          "enabled": true,
          "description": "-Wcompound-token-split-by-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCompoundTokenSplitBySpace",
          "displayName": "compound-token-split-by-space clang diagnostic",
          "enabled": true,
          "description": "-Wcompound-token-split-by-space clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-space\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConditionalTypeMismatch",
          "displayName": "conditional-type-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wconditional-type-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconditional-type-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConditionalUninitialized",
          "displayName": "conditional-uninitialized clang diagnostic",
          "enabled": true,
          "description": "-Wconditional-uninitialized clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconditional-uninitialized\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConfigMacros",
          "displayName": "config-macros clang diagnostic",
          "enabled": true,
          "description": "-Wconfig-macros clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconfig-macros\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConstantConversion",
          "displayName": "constant-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wconstant-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconstant-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConstantEvaluated",
          "displayName": "constant-evaluated clang diagnostic",
          "enabled": true,
          "description": "-Wconstant-evaluated clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconstant-evaluated\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConstantLogicalOperand",
          "displayName": "constant-logical-operand clang diagnostic",
          "enabled": true,
          "description": "-Wconstant-logical-operand clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconstant-logical-operand\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConstexprNotConst",
          "displayName": "constexpr-not-const clang diagnostic",
          "enabled": true,
          "description": "-Wconstexpr-not-const clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconstexpr-not-const\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConsumed",
          "displayName": "consumed clang diagnostic",
          "enabled": true,
          "description": "-Wconsumed clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconsumed\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticConversion",
          "displayName": "conversion clang diagnostic",
          "enabled": true,
          "description": "-Wconversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wconversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCoroNonAlignedAllocationFunction",
          "displayName": "coro-non-aligned-allocation-function clang diagnostic",
          "enabled": true,
          "description": "-Wcoro-non-aligned-allocation-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcoro-non-aligned-allocation-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCoroTypeAwareAllocationFunction",
          "displayName": "coro-type-aware-allocation-function clang diagnostic",
          "enabled": true,
          "description": "-Wcoro-type-aware-allocation-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcoro-type-aware-allocation-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCoroutineMissingUnhandledException",
          "displayName": "coroutine-missing-unhandled-exception clang diagnostic",
          "enabled": true,
          "description": "-Wcoroutine-missing-unhandled-exception clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcoroutine-missing-unhandled-exception\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCoveredSwitchDefault",
          "displayName": "covered-switch-default clang diagnostic",
          "enabled": true,
          "description": "-Wcovered-switch-default clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcovered-switch-default\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11Compat",
          "displayName": "c++11-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11CompatDeprecatedWritableStrings",
          "displayName": "c++11-compat-deprecated-writable-strings clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-compat-deprecated-writable-strings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-deprecated-writable-strings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11CompatPedantic",
          "displayName": "c++11-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11CompatReservedUserDefinedLiteral",
          "displayName": "c++11-compat-reserved-user-defined-literal clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-compat-reserved-user-defined-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-reserved-user-defined-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11Extensions",
          "displayName": "c++11-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11ExtraSemi",
          "displayName": "c++11-extra-semi clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-extra-semi clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-extra-semi\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11InlineNamespace",
          "displayName": "c++11-inline-namespace clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-inline-namespace clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-inline-namespace\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11LongLong",
          "displayName": "c++11-long-long clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-long-long clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-long-long\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11Narrowing",
          "displayName": "c++11-narrowing clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-narrowing clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-narrowing\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp11NarrowingConstReference",
          "displayName": "c++11-narrowing-const-reference clang diagnostic",
          "enabled": true,
          "description": "-Wc++11-narrowing-const-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-11-narrowing-const-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp14AttributeExtensions",
          "displayName": "c++14-attribute-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++14-attribute-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-14-attribute-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp14BinaryLiteral",
          "displayName": "c++14-binary-literal clang diagnostic",
          "enabled": true,
          "description": "-Wc++14-binary-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-14-binary-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp14Compat",
          "displayName": "c++14-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++14-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-14-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp14CompatPedantic",
          "displayName": "c++14-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++14-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-14-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp14Extensions",
          "displayName": "c++14-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++14-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-14-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp17AttributeExtensions",
          "displayName": "c++17-attribute-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++17-attribute-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-17-attribute-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp17Compat",
          "displayName": "c++17-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++17-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-17-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp17CompatMangling",
          "displayName": "c++17-compat-mangling clang diagnostic",
          "enabled": true,
          "description": "-Wc++17-compat-mangling clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-mangling\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp17CompatPedantic",
          "displayName": "c++17-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++17-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp17Extensions",
          "displayName": "c++17-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++17-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-17-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp20AttributeExtensions",
          "displayName": "c++20-attribute-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++20-attribute-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-20-attribute-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp20Compat",
          "displayName": "c++20-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++20-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-20-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp20CompatPedantic",
          "displayName": "c++20-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++20-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-20-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp20Designator",
          "displayName": "c++20-designator clang diagnostic",
          "enabled": true,
          "description": "-Wc++20-designator clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-20-designator\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp20Extensions",
          "displayName": "c++20-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++20-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-20-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp23AttributeExtensions",
          "displayName": "c++23-attribute-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++23-attribute-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-23-attribute-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp23Compat",
          "displayName": "c++23-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++23-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-23-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp23Extensions",
          "displayName": "c++23-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++23-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-23-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp23LambdaAttributes",
          "displayName": "c++23-lambda-attributes clang diagnostic",
          "enabled": true,
          "description": "-Wc++23-lambda-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-23-lambda-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp26Extensions",
          "displayName": "c++26-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++26-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-26-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp2aCompatPedantic",
          "displayName": "c++2a-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++2a-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-2a-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp2aExtensions",
          "displayName": "c++2a-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++2a-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-2a-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp2bExtensions",
          "displayName": "c++2b-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++2b-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-2b-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp2cCompat",
          "displayName": "c++2c-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++2c-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-2c-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp2cExtensions",
          "displayName": "c++2c-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wc++2c-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-2c-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Compat",
          "displayName": "c++98-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98CompatBindToTemporaryCopy",
          "displayName": "c++98-compat-bind-to-temporary-copy clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat-bind-to-temporary-copy clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-bind-to-temporary-copy\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98CompatExtraSemi",
          "displayName": "c++98-compat-extra-semi clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat-extra-semi clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-extra-semi\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98CompatLocalTypeTemplateArgs",
          "displayName": "c++98-compat-local-type-template-args clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat-local-type-template-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-local-type-template-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98CompatPedantic",
          "displayName": "c++98-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98CompatUnnamedTypeTemplateArgs",
          "displayName": "c++98-compat-unnamed-type-template-args clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-compat-unnamed-type-template-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-unnamed-type-template-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11Compat",
          "displayName": "c++98-c++11-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11CompatBinaryLiteral",
          "displayName": "c++98-c++11-compat-binary-literal clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-compat-binary-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-binary-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11CompatPedantic",
          "displayName": "c++98-c++11-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Compat",
          "displayName": "c++98-c++11-c++14-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-c++14-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14CompatPedantic",
          "displayName": "c++98-c++11-c++14-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Cpp17Compat",
          "displayName": "c++98-c++11-c++14-c++17-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-c++14-c++17-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Cpp17CompatPedantic",
          "displayName": "c++98-c++11-c++14-c++17-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wc++98-c++11-c++14-c++17-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCppCompat",
          "displayName": "c++-compat clang diagnostic",
          "enabled": true,
          "description": "-Wc++-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc--compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCppHiddenDecl",
          "displayName": "c++-hidden-decl clang diagnostic",
          "enabled": true,
          "description": "-Wc++-hidden-decl clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc--hidden-decl\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCppKeyword",
          "displayName": "c++-keyword clang diagnostic",
          "enabled": true,
          "description": "-Wc++-keyword clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc--keyword\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCppUnterminatedStringInitialization",
          "displayName": "c++-unterminated-string-initialization clang diagnostic",
          "enabled": true,
          "description": "-Wc++-unterminated-string-initialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wc--unterminated-string-initialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCstringFormatDirective",
          "displayName": "cstring-format-directive clang diagnostic",
          "enabled": true,
          "description": "-Wcstring-format-directive clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcstring-format-directive\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCtadMaybeUnsupported",
          "displayName": "ctad-maybe-unsupported clang diagnostic",
          "enabled": true,
          "description": "-Wctad-maybe-unsupported clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wctad-maybe-unsupported\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCtu",
          "displayName": "ctu clang diagnostic",
          "enabled": true,
          "description": "-Wctu clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wctu\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCudaCompat",
          "displayName": "cuda-compat clang diagnostic",
          "enabled": true,
          "description": "-Wcuda-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcuda-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCustomAtomicProperties",
          "displayName": "custom-atomic-properties clang diagnostic",
          "enabled": true,
          "description": "-Wcustom-atomic-properties clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcustom-atomic-properties\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticCxxAttributeExtension",
          "displayName": "cxx-attribute-extension clang diagnostic",
          "enabled": true,
          "description": "-Wcxx-attribute-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wcxx-attribute-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDangling",
          "displayName": "dangling clang diagnostic",
          "enabled": true,
          "description": "-Wdangling clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingAssignment",
          "displayName": "dangling-assignment clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-assignment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-assignment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingAssignmentGsl",
          "displayName": "dangling-assignment-gsl clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-assignment-gsl clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-assignment-gsl\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingCapture",
          "displayName": "dangling-capture clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-capture clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-capture\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingElse",
          "displayName": "dangling-else clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-else clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-else\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingField",
          "displayName": "dangling-field clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-field clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-field\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingGsl",
          "displayName": "dangling-gsl clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-gsl clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-gsl\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDanglingInitializerList",
          "displayName": "dangling-initializer-list clang diagnostic",
          "enabled": true,
          "description": "-Wdangling-initializer-list clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdangling-initializer-list\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDarwinSdkSettings",
          "displayName": "darwin-sdk-settings clang diagnostic",
          "enabled": true,
          "description": "-Wdarwin-sdk-settings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdarwin-sdk-settings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDateTime",
          "displayName": "date-time clang diagnostic",
          "enabled": true,
          "description": "-Wdate-time clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdate-time\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeallocInCategory",
          "displayName": "dealloc-in-category clang diagnostic",
          "enabled": true,
          "description": "-Wdealloc-in-category clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdealloc-in-category\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDebugCompressionUnavailable",
          "displayName": "debug-compression-unavailable clang diagnostic",
          "enabled": true,
          "description": "-Wdebug-compression-unavailable clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdebug-compression-unavailable\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeclarationAfterStatement",
          "displayName": "declaration-after-statement clang diagnostic",
          "enabled": true,
          "description": "-Wdeclaration-after-statement clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeclaration-after-statement\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeclsInMultipleModules",
          "displayName": "decls-in-multiple-modules clang diagnostic",
          "enabled": true,
          "description": "-Wdecls-in-multiple-modules clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdecls-in-multiple-modules\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInit",
          "displayName": "default-const-init clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInitField",
          "displayName": "default-const-init-field clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init-field clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init-field\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInitFieldUnsafe",
          "displayName": "default-const-init-field-unsafe clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init-field-unsafe clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init-field-unsafe\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInitUnsafe",
          "displayName": "default-const-init-unsafe clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init-unsafe clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init-unsafe\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInitVar",
          "displayName": "default-const-init-var clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init-var clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init-var\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultConstInitVarUnsafe",
          "displayName": "default-const-init-var-unsafe clang diagnostic",
          "enabled": true,
          "description": "-Wdefault-const-init-var-unsafe clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefault-const-init-var-unsafe\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDefaultedFunctionDeleted",
          "displayName": "defaulted-function-deleted clang diagnostic",
          "enabled": true,
          "description": "-Wdefaulted-function-deleted clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdefaulted-function-deleted\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDelegatingCtorCycles",
          "displayName": "delegating-ctor-cycles clang diagnostic",
          "enabled": true,
          "description": "-Wdelegating-ctor-cycles clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelegating-ctor-cycles\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeleteAbstractNonVirtualDtor",
          "displayName": "delete-abstract-non-virtual-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wdelete-abstract-non-virtual-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelete-abstract-non-virtual-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeleteIncomplete",
          "displayName": "delete-incomplete clang diagnostic",
          "enabled": true,
          "description": "-Wdelete-incomplete clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelete-incomplete\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeleteNonAbstractNonVirtualDtor",
          "displayName": "delete-non-abstract-non-virtual-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelete-non-abstract-non-virtual-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeleteNonVirtualDtor",
          "displayName": "delete-non-virtual-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wdelete-non-virtual-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelete-non-virtual-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDelimitedEscapeSequenceExtension",
          "displayName": "delimited-escape-sequence-extension clang diagnostic",
          "enabled": true,
          "description": "-Wdelimited-escape-sequence-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdelimited-escape-sequence-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecateLaxVecConvAll",
          "displayName": "deprecate-lax-vec-conv-all clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecate-lax-vec-conv-all clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecate-lax-vec-conv-all\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecated",
          "displayName": "deprecated clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedAltivecSrcCompat",
          "displayName": "deprecated-altivec-src-compat clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-altivec-src-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-altivec-src-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedAnonEnumEnumConversion",
          "displayName": "deprecated-anon-enum-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-anon-enum-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-anon-enum-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedArrayCompare",
          "displayName": "deprecated-array-compare clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-array-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-array-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedAttributes",
          "displayName": "deprecated-attributes clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedBuiltins",
          "displayName": "deprecated-builtins clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-builtins clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-builtins\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCommaSubscript",
          "displayName": "deprecated-comma-subscript clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-comma-subscript clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-comma-subscript\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCopy",
          "displayName": "deprecated-copy clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-copy clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCopyWithDtor",
          "displayName": "deprecated-copy-with-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-copy-with-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedCopy",
          "displayName": "deprecated-copy-with-user-provided-copy clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-copy\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedDtor",
          "displayName": "deprecated-copy-with-user-provided-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-copy-with-user-provided-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedCoroutine",
          "displayName": "deprecated-coroutine clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-coroutine clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-coroutine\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedDeclarations",
          "displayName": "deprecated-declarations clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-declarations clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-declarations\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedDeclarationsSwitchCase",
          "displayName": "deprecated-declarations-switch-case clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-declarations-switch-case clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-declarations-switch-case\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedDynamicExceptionSpec",
          "displayName": "deprecated-dynamic-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-dynamic-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-dynamic-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedEnumCompare",
          "displayName": "deprecated-enum-compare clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-enum-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedEnumCompareConditional",
          "displayName": "deprecated-enum-compare-conditional clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-enum-compare-conditional clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare-conditional\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedEnumEnumConversion",
          "displayName": "deprecated-enum-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-enum-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedEnumFloatConversion",
          "displayName": "deprecated-enum-float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-enum-float-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-float-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedImplementations",
          "displayName": "deprecated-implementations clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-implementations clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-implementations\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedIncrementBool",
          "displayName": "deprecated-increment-bool clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-increment-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-increment-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedLiteralOperator",
          "displayName": "deprecated-literal-operator clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-literal-operator clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-literal-operator\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedMissingCommaVariadicParameter",
          "displayName": "deprecated-missing-comma-variadic-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-missing-comma-variadic-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-missing-comma-variadic-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedNonPrototype",
          "displayName": "deprecated-non-prototype clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-non-prototype clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-non-prototype\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedObjcIsaUsage",
          "displayName": "deprecated-objc-isa-usage clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-objc-isa-usage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-isa-usage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedObjcPointerIntrospection",
          "displayName": "deprecated-objc-pointer-introspection clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-objc-pointer-introspection clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedObjcPointerIntrospectionPerformSelector",
          "displayName": "deprecated-objc-pointer-introspection-performSelector clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-objc-pointer-introspection-performSelector clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection-performSelector\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedOctalLiterals",
          "displayName": "deprecated-octal-literals clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-octal-literals clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-octal-literals\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedOfast",
          "displayName": "deprecated-ofast clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-ofast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-ofast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedPragma",
          "displayName": "deprecated-pragma clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-pragma clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-pragma\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedRedundantConstexprStaticDef",
          "displayName": "deprecated-redundant-constexpr-static-def clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-redundant-constexpr-static-def clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-redundant-constexpr-static-def\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedRegister",
          "displayName": "deprecated-register clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-register clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-register\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedThisCapture",
          "displayName": "deprecated-this-capture clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-this-capture clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-this-capture\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedType",
          "displayName": "deprecated-type clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDeprecatedVolatile",
          "displayName": "deprecated-volatile clang diagnostic",
          "enabled": true,
          "description": "-Wdeprecated-volatile clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdeprecated-volatile\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDirectIvarAccess",
          "displayName": "direct-ivar-access clang diagnostic",
          "enabled": true,
          "description": "-Wdirect-ivar-access clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdirect-ivar-access\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDisabledMacroExpansion",
          "displayName": "disabled-macro-expansion clang diagnostic",
          "enabled": true,
          "description": "-Wdisabled-macro-expansion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdisabled-macro-expansion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDistributedObjectModifiers",
          "displayName": "distributed-object-modifiers clang diagnostic",
          "enabled": true,
          "description": "-Wdistributed-object-modifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdistributed-object-modifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDivisionByZero",
          "displayName": "division-by-zero clang diagnostic",
          "enabled": true,
          "description": "-Wdivision-by-zero clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdivision-by-zero\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDllAttributeOnRedeclaration",
          "displayName": "dll-attribute-on-redeclaration clang diagnostic",
          "enabled": true,
          "description": "-Wdll-attribute-on-redeclaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdll-attribute-on-redeclaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDllexportExplicitInstantiationDecl",
          "displayName": "dllexport-explicit-instantiation-decl clang diagnostic",
          "enabled": true,
          "description": "-Wdllexport-explicit-instantiation-decl clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdllexport-explicit-instantiation-decl\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDllimportStaticFieldDef",
          "displayName": "dllimport-static-field-def clang diagnostic",
          "enabled": true,
          "description": "-Wdllimport-static-field-def clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdllimport-static-field-def\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDocumentation",
          "displayName": "documentation clang diagnostic",
          "enabled": true,
          "description": "-Wdocumentation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdocumentation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDocumentationDeprecatedSync",
          "displayName": "documentation-deprecated-sync clang diagnostic",
          "enabled": true,
          "description": "-Wdocumentation-deprecated-sync clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdocumentation-deprecated-sync\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDocumentationHtml",
          "displayName": "documentation-html clang diagnostic",
          "enabled": true,
          "description": "-Wdocumentation-html clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdocumentation-html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDocumentationPedantic",
          "displayName": "documentation-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wdocumentation-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdocumentation-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDocumentationUnknownCommand",
          "displayName": "documentation-unknown-command clang diagnostic",
          "enabled": true,
          "description": "-Wdocumentation-unknown-command clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdocumentation-unknown-command\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDollarInIdentifierExtension",
          "displayName": "dollar-in-identifier-extension clang diagnostic",
          "enabled": true,
          "description": "-Wdollar-in-identifier-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdollar-in-identifier-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDoublePromotion",
          "displayName": "double-promotion clang diagnostic",
          "enabled": true,
          "description": "-Wdouble-promotion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdouble-promotion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDtorName",
          "displayName": "dtor-name clang diagnostic",
          "enabled": true,
          "description": "-Wdtor-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdtor-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDtorTypedef",
          "displayName": "dtor-typedef clang diagnostic",
          "enabled": true,
          "description": "-Wdtor-typedef clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdtor-typedef\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDuplicateDeclSpecifier",
          "displayName": "duplicate-decl-specifier clang diagnostic",
          "enabled": true,
          "description": "-Wduplicate-decl-specifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wduplicate-decl-specifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDuplicateEnum",
          "displayName": "duplicate-enum clang diagnostic",
          "enabled": true,
          "description": "-Wduplicate-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wduplicate-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDuplicateMethodArg",
          "displayName": "duplicate-method-arg clang diagnostic",
          "enabled": true,
          "description": "-Wduplicate-method-arg clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-arg\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDuplicateMethodMatch",
          "displayName": "duplicate-method-match clang diagnostic",
          "enabled": true,
          "description": "-Wduplicate-method-match clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-match\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDuplicateProtocol",
          "displayName": "duplicate-protocol clang diagnostic",
          "enabled": true,
          "description": "-Wduplicate-protocol clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wduplicate-protocol\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDxilValidation",
          "displayName": "dxil-validation clang diagnostic",
          "enabled": true,
          "description": "-Wdxil-validation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdxil-validation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDynamicClassMemaccess",
          "displayName": "dynamic-class-memaccess clang diagnostic",
          "enabled": true,
          "description": "-Wdynamic-class-memaccess clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdynamic-class-memaccess\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticDynamicExceptionSpec",
          "displayName": "dynamic-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wdynamic-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wdynamic-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEagerLoadCxxNamedModules",
          "displayName": "eager-load-cxx-named-modules clang diagnostic",
          "enabled": true,
          "description": "-Weager-load-cxx-named-modules clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#weager-load-cxx-named-modules\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEmbeddedDirective",
          "displayName": "embedded-directive clang diagnostic",
          "enabled": true,
          "description": "-Wembedded-directive clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wembedded-directive\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEmptyBody",
          "displayName": "empty-body clang diagnostic",
          "enabled": true,
          "description": "-Wempty-body clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wempty-body\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEmptyDecomposition",
          "displayName": "empty-decomposition clang diagnostic",
          "enabled": true,
          "description": "-Wempty-decomposition clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wempty-decomposition\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEmptyInitStmt",
          "displayName": "empty-init-stmt clang diagnostic",
          "enabled": true,
          "description": "-Wempty-init-stmt clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wempty-init-stmt\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEmptyTranslationUnit",
          "displayName": "empty-translation-unit clang diagnostic",
          "enabled": true,
          "description": "-Wempty-translation-unit clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wempty-translation-unit\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEncodeType",
          "displayName": "encode-type clang diagnostic",
          "enabled": true,
          "description": "-Wencode-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wencode-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumCompare",
          "displayName": "enum-compare clang diagnostic",
          "enabled": true,
          "description": "-Wenum-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumCompareConditional",
          "displayName": "enum-compare-conditional clang diagnostic",
          "enabled": true,
          "description": "-Wenum-compare-conditional clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-compare-conditional\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumCompareSwitch",
          "displayName": "enum-compare-switch clang diagnostic",
          "enabled": true,
          "description": "-Wenum-compare-switch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-compare-switch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumConversion",
          "displayName": "enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wenum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumEnumConversion",
          "displayName": "enum-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wenum-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumFloatConversion",
          "displayName": "enum-float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wenum-float-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-float-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticEnumTooLarge",
          "displayName": "enum-too-large clang diagnostic",
          "enabled": true,
          "description": "-Wenum-too-large clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wenum-too-large\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticError",
          "displayName": "Clang compiler error",
          "enabled": true,
          "description": "Clang compiler error"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExceptions",
          "displayName": "exceptions clang diagnostic",
          "enabled": true,
          "description": "-Wexceptions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexceptions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExcessInitializers",
          "displayName": "excess-initializers clang diagnostic",
          "enabled": true,
          "description": "-Wexcess-initializers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexcess-initializers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExcessiveRegsave",
          "displayName": "excessive-regsave clang diagnostic",
          "enabled": true,
          "description": "-Wexcessive-regsave clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexcessive-regsave\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExitTimeDestructors",
          "displayName": "exit-time-destructors clang diagnostic",
          "enabled": true,
          "description": "-Wexit-time-destructors clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexit-time-destructors\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExpansionToDefined",
          "displayName": "expansion-to-defined clang diagnostic",
          "enabled": true,
          "description": "-Wexpansion-to-defined clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexpansion-to-defined\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExperimentalHeaderUnits",
          "displayName": "experimental-header-units clang diagnostic",
          "enabled": true,
          "description": "-Wexperimental-header-units clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexperimental-header-units\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExperimentalLifetimeSafety",
          "displayName": "experimental-lifetime-safety clang diagnostic",
          "enabled": true,
          "description": "-Wexperimental-lifetime-safety clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexperimental-lifetime-safety\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExperimentalOption",
          "displayName": "experimental-option clang diagnostic",
          "enabled": true,
          "description": "-Wexperimental-option clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexperimental-option\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExplicitInitializeCall",
          "displayName": "explicit-initialize-call clang diagnostic",
          "enabled": true,
          "description": "-Wexplicit-initialize-call clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexplicit-initialize-call\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExplicitOwnershipType",
          "displayName": "explicit-ownership-type clang diagnostic",
          "enabled": true,
          "description": "-Wexplicit-ownership-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexplicit-ownership-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExplicitSpecializationStorageClass",
          "displayName": "explicit-specialization-storage-class clang diagnostic",
          "enabled": true,
          "description": "-Wexplicit-specialization-storage-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexplicit-specialization-storage-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExportUnnamed",
          "displayName": "export-unnamed clang diagnostic",
          "enabled": true,
          "description": "-Wexport-unnamed clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wexport-unnamed\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtCxxTypeAwareAllocators",
          "displayName": "ext-cxx-type-aware-allocators clang diagnostic",
          "enabled": true,
          "description": "-Wext-cxx-type-aware-allocators clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wext-cxx-type-aware-allocators\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExternCCompat",
          "displayName": "extern-c-compat clang diagnostic",
          "enabled": true,
          "description": "-Wextern-c-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextern-c-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExternInitializer",
          "displayName": "extern-initializer clang diagnostic",
          "enabled": true,
          "description": "-Wextern-initializer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextern-initializer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtraQualification",
          "displayName": "extra-qualification clang diagnostic",
          "enabled": true,
          "description": "-Wextra-qualification clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextra-qualification\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtraSemi",
          "displayName": "extra-semi clang diagnostic",
          "enabled": true,
          "description": "-Wextra-semi clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextra-semi\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtraSemiStmt",
          "displayName": "extra-semi-stmt clang diagnostic",
          "enabled": true,
          "description": "-Wextra-semi-stmt clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextra-semi-stmt\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtraTokens",
          "displayName": "extra-tokens clang diagnostic",
          "enabled": true,
          "description": "-Wextra-tokens clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextra-tokens\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticExtractapiMisuse",
          "displayName": "extractapi-misuse clang diagnostic",
          "enabled": true,
          "description": "-Wextractapi-misuse clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wextractapi-misuse\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFinalDtorNonFinalClass",
          "displayName": "final-dtor-non-final-class clang diagnostic",
          "enabled": true,
          "description": "-Wfinal-dtor-non-final-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfinal-dtor-non-final-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFinalMacro",
          "displayName": "final-macro clang diagnostic",
          "enabled": true,
          "description": "-Wfinal-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfinal-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFixedPointOverflow",
          "displayName": "fixed-point-overflow clang diagnostic",
          "enabled": true,
          "description": "-Wfixed-point-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfixed-point-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFlagEnum",
          "displayName": "flag-enum clang diagnostic",
          "enabled": true,
          "description": "-Wflag-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wflag-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFlexibleArrayExtensions",
          "displayName": "flexible-array-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wflexible-array-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wflexible-array-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFloatConversion",
          "displayName": "float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wfloat-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfloat-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFloatEqual",
          "displayName": "float-equal clang diagnostic",
          "enabled": true,
          "description": "-Wfloat-equal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfloat-equal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFloatOverflowConversion",
          "displayName": "float-overflow-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wfloat-overflow-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfloat-overflow-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFloatZeroConversion",
          "displayName": "float-zero-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wfloat-zero-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfloat-zero-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticForLoopAnalysis",
          "displayName": "for-loop-analysis clang diagnostic",
          "enabled": true,
          "description": "-Wfor-loop-analysis clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfor-loop-analysis\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormat",
          "displayName": "format clang diagnostic",
          "enabled": true,
          "description": "-Wformat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatExtraArgs",
          "displayName": "format-extra-args clang diagnostic",
          "enabled": true,
          "description": "-Wformat-extra-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-extra-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatInsufficientArgs",
          "displayName": "format-insufficient-args clang diagnostic",
          "enabled": true,
          "description": "-Wformat-insufficient-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-insufficient-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatInvalidSpecifier",
          "displayName": "format-invalid-specifier clang diagnostic",
          "enabled": true,
          "description": "-Wformat-invalid-specifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-invalid-specifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatNonIso",
          "displayName": "format-non-iso clang diagnostic",
          "enabled": true,
          "description": "-Wformat-non-iso clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-non-iso\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatNonliteral",
          "displayName": "format-nonliteral clang diagnostic",
          "enabled": true,
          "description": "-Wformat-nonliteral clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-nonliteral\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatOverflow",
          "displayName": "format-overflow clang diagnostic",
          "enabled": true,
          "description": "-Wformat-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatOverflowNonKprintf",
          "displayName": "format-overflow-non-kprintf clang diagnostic",
          "enabled": true,
          "description": "-Wformat-overflow-non-kprintf clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-overflow-non-kprintf\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatPedantic",
          "displayName": "format-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wformat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatSecurity",
          "displayName": "format-security clang diagnostic",
          "enabled": true,
          "description": "-Wformat-security clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-security\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatSignedness",
          "displayName": "format-signedness clang diagnostic",
          "enabled": true,
          "description": "-Wformat-signedness clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-signedness\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatTruncation",
          "displayName": "format-truncation clang diagnostic",
          "enabled": true,
          "description": "-Wformat-truncation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-truncation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatTruncationNonKprintf",
          "displayName": "format-truncation-non-kprintf clang diagnostic",
          "enabled": true,
          "description": "-Wformat-truncation-non-kprintf clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-truncation-non-kprintf\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatTypeConfusion",
          "displayName": "format-type-confusion clang diagnostic",
          "enabled": true,
          "description": "-Wformat-type-confusion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-type-confusion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFormatZeroLength",
          "displayName": "format-zero-length clang diagnostic",
          "enabled": true,
          "description": "-Wformat-zero-length clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wformat-zero-length\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFortifySource",
          "displayName": "fortify-source clang diagnostic",
          "enabled": true,
          "description": "-Wfortify-source clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfortify-source\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFourCharConstants",
          "displayName": "four-char-constants clang diagnostic",
          "enabled": true,
          "description": "-Wfour-char-constants clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfour-char-constants\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFrameAddress",
          "displayName": "frame-address clang diagnostic",
          "enabled": true,
          "description": "-Wframe-address clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wframe-address\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFrameLargerThan",
          "displayName": "frame-larger-than clang diagnostic",
          "enabled": true,
          "description": "-Wframe-larger-than clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wframe-larger-than\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFrameworkIncludePrivateFromPublic",
          "displayName": "framework-include-private-from-public clang diagnostic",
          "enabled": true,
          "description": "-Wframework-include-private-from-public clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wframework-include-private-from-public\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFreeNonheapObject",
          "displayName": "free-nonheap-object clang diagnostic",
          "enabled": true,
          "description": "-Wfree-nonheap-object clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfree-nonheap-object\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFriendEnum",
          "displayName": "friend-enum clang diagnostic",
          "enabled": true,
          "description": "-Wfriend-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfriend-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFunctionDefInObjcContainer",
          "displayName": "function-def-in-objc-container clang diagnostic",
          "enabled": true,
          "description": "-Wfunction-def-in-objc-container clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfunction-def-in-objc-container\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFunctionEffects",
          "displayName": "function-effects clang diagnostic",
          "enabled": true,
          "description": "-Wfunction-effects clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfunction-effects\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFunctionMultiversion",
          "displayName": "function-multiversion clang diagnostic",
          "enabled": true,
          "description": "-Wfunction-multiversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfunction-multiversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticFutureAttributeExtensions",
          "displayName": "future-attribute-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wfuture-attribute-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wfuture-attribute-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGccCompat",
          "displayName": "gcc-compat clang diagnostic",
          "enabled": true,
          "description": "-Wgcc-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgcc-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGlobalConstructors",
          "displayName": "global-constructors clang diagnostic",
          "enabled": true,
          "description": "-Wglobal-constructors clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wglobal-constructors\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGlobalIsel",
          "displayName": "global-isel clang diagnostic",
          "enabled": true,
          "description": "-Wglobal-isel clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wglobal-isel\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuAlignofExpression",
          "displayName": "gnu-alignof-expression clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-alignof-expression clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-alignof-expression\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuAnonymousStruct",
          "displayName": "gnu-anonymous-struct clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-anonymous-struct clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-anonymous-struct\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuArrayMemberParenInit",
          "displayName": "gnu-array-member-paren-init clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-array-member-paren-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-array-member-paren-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuAutoType",
          "displayName": "gnu-auto-type clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-auto-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-auto-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuBinaryLiteral",
          "displayName": "gnu-binary-literal clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-binary-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-binary-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuCaseRange",
          "displayName": "gnu-case-range clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-case-range clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-case-range\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuComplexInteger",
          "displayName": "gnu-complex-integer clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-complex-integer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-complex-integer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuCompoundLiteralInitializer",
          "displayName": "gnu-compound-literal-initializer clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-compound-literal-initializer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-compound-literal-initializer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuConditionalOmittedOperand",
          "displayName": "gnu-conditional-omitted-operand clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-conditional-omitted-operand clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-conditional-omitted-operand\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuDesignator",
          "displayName": "gnu-designator clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-designator clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-designator\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuEmptyInitializer",
          "displayName": "gnu-empty-initializer clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-empty-initializer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-initializer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuEmptyStruct",
          "displayName": "gnu-empty-struct clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-empty-struct clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-struct\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuFlexibleArrayInitializer",
          "displayName": "gnu-flexible-array-initializer clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-flexible-array-initializer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-initializer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuFlexibleArrayUnionMember",
          "displayName": "gnu-flexible-array-union-member clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-flexible-array-union-member clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-union-member\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuFoldingConstant",
          "displayName": "gnu-folding-constant clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-folding-constant clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-folding-constant\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuImaginaryConstant",
          "displayName": "gnu-imaginary-constant clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-imaginary-constant clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-imaginary-constant\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuIncludeNext",
          "displayName": "gnu-include-next clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-include-next clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-include-next\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuInlineCppWithoutExtern",
          "displayName": "gnu-inline-cpp-without-extern clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-inline-cpp-without-extern clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-inline-cpp-without-extern\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuLabelAsValue",
          "displayName": "gnu-label-as-value clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-label-as-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-label-as-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuLineMarker",
          "displayName": "gnu-line-marker clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-line-marker clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-line-marker\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuNullPointerArithmetic",
          "displayName": "gnu-null-pointer-arithmetic clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-null-pointer-arithmetic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-null-pointer-arithmetic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuOffsetofExtensions",
          "displayName": "gnu-offsetof-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-offsetof-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-offsetof-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuPointerArith",
          "displayName": "gnu-pointer-arith clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-pointer-arith clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-pointer-arith\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuRedeclaredEnum",
          "displayName": "gnu-redeclared-enum clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-redeclared-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-redeclared-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuStatementExpression",
          "displayName": "gnu-statement-expression clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-statement-expression clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuStatementExpressionFromMacroExpansion",
          "displayName": "gnu-statement-expression-from-macro-expansion clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-statement-expression-from-macro-expansion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression-from-macro-expansion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuStaticFloatInit",
          "displayName": "gnu-static-float-init clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-static-float-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-static-float-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuStringLiteralOperatorTemplate",
          "displayName": "gnu-string-literal-operator-template clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-string-literal-operator-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-string-literal-operator-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuUnionCast",
          "displayName": "gnu-union-cast clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-union-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-union-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuVariableSizedTypeNotAtEnd",
          "displayName": "gnu-variable-sized-type-not-at-end clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-variable-sized-type-not-at-end clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-variable-sized-type-not-at-end\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGnuZeroVariadicMacroArguments",
          "displayName": "gnu-zero-variadic-macro-arguments clang diagnostic",
          "enabled": true,
          "description": "-Wgnu-zero-variadic-macro-arguments clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgnu-zero-variadic-macro-arguments\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticGpuMaybeWrongSide",
          "displayName": "gpu-maybe-wrong-side clang diagnostic",
          "enabled": true,
          "description": "-Wgpu-maybe-wrong-side clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wgpu-maybe-wrong-side\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHeaderGuard",
          "displayName": "header-guard clang diagnostic",
          "enabled": true,
          "description": "-Wheader-guard clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wheader-guard\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHeaderHygiene",
          "displayName": "header-hygiene clang diagnostic",
          "enabled": true,
          "description": "-Wheader-hygiene clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wheader-hygiene\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHigherPrecisionForComplexDivision",
          "displayName": "higher-precision-for-complex-division clang diagnostic",
          "enabled": true,
          "description": "-Whigher-precision-for-complex-division clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whigher-precision-for-complex-division\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHipOmpTargetDirectives",
          "displayName": "hip-omp-target-directives clang diagnostic",
          "enabled": true,
          "description": "-Whip-omp-target-directives clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whip-omp-target-directives\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHipOnly",
          "displayName": "hip-only clang diagnostic",
          "enabled": true,
          "description": "-Whip-only clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whip-only\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHlsl202yExtensions",
          "displayName": "hlsl-202y-extensions clang diagnostic",
          "enabled": true,
          "description": "-Whlsl-202y-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whlsl-202y-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHlslAvailability",
          "displayName": "hlsl-availability clang diagnostic",
          "enabled": true,
          "description": "-Whlsl-availability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whlsl-availability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHlslDxcCompatability",
          "displayName": "hlsl-dxc-compatability clang diagnostic",
          "enabled": true,
          "description": "-Whlsl-dxc-compatability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whlsl-dxc-compatability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHlslExtensions",
          "displayName": "hlsl-extensions clang diagnostic",
          "enabled": true,
          "description": "-Whlsl-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whlsl-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticHlslImplicitBinding",
          "displayName": "hlsl-implicit-binding clang diagnostic",
          "enabled": true,
          "description": "-Whlsl-implicit-binding clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#whlsl-implicit-binding\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIdiomaticParentheses",
          "displayName": "idiomatic-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Widiomatic-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#widiomatic-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredAttributes",
          "displayName": "ignored-attributes clang diagnostic",
          "enabled": true,
          "description": "-Wignored-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredAvailabilityWithoutSdkSettings",
          "displayName": "ignored-availability-without-sdk-settings clang diagnostic",
          "enabled": true,
          "description": "-Wignored-availability-without-sdk-settings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-availability-without-sdk-settings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredBaseClassQualifiers",
          "displayName": "ignored-base-class-qualifiers clang diagnostic",
          "enabled": true,
          "description": "-Wignored-base-class-qualifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-base-class-qualifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredOptimizationArgument",
          "displayName": "ignored-optimization-argument clang diagnostic",
          "enabled": true,
          "description": "-Wignored-optimization-argument clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-optimization-argument\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredPragmaIntrinsic",
          "displayName": "ignored-pragma-intrinsic clang diagnostic",
          "enabled": true,
          "description": "-Wignored-pragma-intrinsic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-intrinsic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredPragmaOptimize",
          "displayName": "ignored-pragma-optimize clang diagnostic",
          "enabled": true,
          "description": "-Wignored-pragma-optimize clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-optimize\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredPragmas",
          "displayName": "ignored-pragmas clang diagnostic",
          "enabled": true,
          "description": "-Wignored-pragmas clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-pragmas\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredQualifiers",
          "displayName": "ignored-qualifiers clang diagnostic",
          "enabled": true,
          "description": "-Wignored-qualifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-qualifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIgnoredReferenceQualifiers",
          "displayName": "ignored-reference-qualifiers clang diagnostic",
          "enabled": true,
          "description": "-Wignored-reference-qualifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wignored-reference-qualifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitAtomicProperties",
          "displayName": "implicit-atomic-properties clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-atomic-properties clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-atomic-properties\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitConstIntFloatConversion",
          "displayName": "implicit-const-int-float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-const-int-float-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-const-int-float-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitConversionFloatingPointToBool",
          "displayName": "implicit-conversion-floating-point-to-bool clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-conversion-floating-point-to-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-conversion-floating-point-to-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitEnumEnumCast",
          "displayName": "implicit-enum-enum-cast clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-enum-enum-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-enum-enum-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitExceptionSpecMismatch",
          "displayName": "implicit-exception-spec-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-exception-spec-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-exception-spec-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitFallthrough",
          "displayName": "implicit-fallthrough clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-fallthrough clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitFallthroughPerFunction",
          "displayName": "implicit-fallthrough-per-function clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-fallthrough-per-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough-per-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitFixedPointConversion",
          "displayName": "implicit-fixed-point-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-fixed-point-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-fixed-point-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitFloatConversion",
          "displayName": "implicit-float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-float-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-float-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitFunctionDeclaration",
          "displayName": "implicit-function-declaration clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-function-declaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-function-declaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitInt",
          "displayName": "implicit-int clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-int clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-int\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitIntConversion",
          "displayName": "implicit-int-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-int-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitIntConversionOnNegation",
          "displayName": "implicit-int-conversion-on-negation clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-int-conversion-on-negation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-conversion-on-negation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitIntEnumCast",
          "displayName": "implicit-int-enum-cast clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-int-enum-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-enum-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitIntFloatConversion",
          "displayName": "implicit-int-float-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-int-float-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-float-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitRetainSelf",
          "displayName": "implicit-retain-self clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-retain-self clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-retain-self\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitVoidPtrCast",
          "displayName": "implicit-void-ptr-cast clang diagnostic",
          "enabled": true,
          "description": "-Wimplicit-void-ptr-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicit-void-ptr-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImplicitlyUnsignedLiteral",
          "displayName": "implicitly-unsigned-literal clang diagnostic",
          "enabled": true,
          "description": "-Wimplicitly-unsigned-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimplicitly-unsigned-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImportImplementationPartitionUnitInInterfaceUnit",
          "displayName": "import-implementation-partition-unit-in-interface-unit clang diagnostic",
          "enabled": true,
          "description": "-Wimport-implementation-partition-unit-in-interface-unit clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimport-implementation-partition-unit-in-interface-unit\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticImportPreprocessorDirectivePedantic",
          "displayName": "import-preprocessor-directive-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wimport-preprocessor-directive-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wimport-preprocessor-directive-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInaccessibleBase",
          "displayName": "inaccessible-base clang diagnostic",
          "enabled": true,
          "description": "-Winaccessible-base clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winaccessible-base\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncludeAngledInModulePurview",
          "displayName": "include-angled-in-module-purview clang diagnostic",
          "enabled": true,
          "description": "-Winclude-angled-in-module-purview clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winclude-angled-in-module-purview\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncludeNextAbsolutePath",
          "displayName": "include-next-absolute-path clang diagnostic",
          "enabled": true,
          "description": "-Winclude-next-absolute-path clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winclude-next-absolute-path\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncludeNextOutsideHeader",
          "displayName": "include-next-outside-header clang diagnostic",
          "enabled": true,
          "description": "-Winclude-next-outside-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winclude-next-outside-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleExceptionSpec",
          "displayName": "incompatible-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypes",
          "displayName": "incompatible-function-pointer-types clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-function-pointer-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypesStrict",
          "displayName": "incompatible-function-pointer-types-strict clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-function-pointer-types-strict clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types-strict\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleLibraryRedeclaration",
          "displayName": "incompatible-library-redeclaration clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-library-redeclaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-library-redeclaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleMsPragmaSection",
          "displayName": "incompatible-ms-pragma-section clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-ms-pragma-section clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-ms-pragma-section\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleMsStruct",
          "displayName": "incompatible-ms-struct clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-ms-struct clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-ms-struct\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatiblePointerTypes",
          "displayName": "incompatible-pointer-types clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-pointer-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatiblePointerTypesDiscardsQualifiers",
          "displayName": "incompatible-pointer-types-discards-qualifiers clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-pointer-types-discards-qualifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types-discards-qualifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatiblePropertyType",
          "displayName": "incompatible-property-type clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-property-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-property-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompatibleSysroot",
          "displayName": "incompatible-sysroot clang diagnostic",
          "enabled": true,
          "description": "-Wincompatible-sysroot clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincompatible-sysroot\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompleteFrameworkModuleDeclaration",
          "displayName": "incomplete-framework-module-declaration clang diagnostic",
          "enabled": true,
          "description": "-Wincomplete-framework-module-declaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincomplete-framework-module-declaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompleteImplementation",
          "displayName": "incomplete-implementation clang diagnostic",
          "enabled": true,
          "description": "-Wincomplete-implementation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincomplete-implementation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompleteModule",
          "displayName": "incomplete-module clang diagnostic",
          "enabled": true,
          "description": "-Wincomplete-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincomplete-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompleteSetjmpDeclaration",
          "displayName": "incomplete-setjmp-declaration clang diagnostic",
          "enabled": true,
          "description": "-Wincomplete-setjmp-declaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincomplete-setjmp-declaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncompleteUmbrella",
          "displayName": "incomplete-umbrella clang diagnostic",
          "enabled": true,
          "description": "-Wincomplete-umbrella clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincomplete-umbrella\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInconsistentDllimport",
          "displayName": "inconsistent-dllimport clang diagnostic",
          "enabled": true,
          "description": "-Winconsistent-dllimport clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winconsistent-dllimport\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInconsistentMissingDestructorOverride",
          "displayName": "inconsistent-missing-destructor-override clang diagnostic",
          "enabled": true,
          "description": "-Winconsistent-missing-destructor-override clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-destructor-override\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInconsistentMissingOverride",
          "displayName": "inconsistent-missing-override clang diagnostic",
          "enabled": true,
          "description": "-Winconsistent-missing-override clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-override\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIncrementBool",
          "displayName": "increment-bool clang diagnostic",
          "enabled": true,
          "description": "-Wincrement-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wincrement-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIndependentClassAttribute",
          "displayName": "IndependentClass-attribute clang diagnostic",
          "enabled": true,
          "description": "-WIndependentClass-attribute clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wIndependentClass-attribute\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInfiniteRecursion",
          "displayName": "infinite-recursion clang diagnostic",
          "enabled": true,
          "description": "-Winfinite-recursion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winfinite-recursion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInitPriorityReserved",
          "displayName": "init-priority-reserved clang diagnostic",
          "enabled": true,
          "description": "-Winit-priority-reserved clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winit-priority-reserved\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInitializerOverrides",
          "displayName": "initializer-overrides clang diagnostic",
          "enabled": true,
          "description": "-Winitializer-overrides clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winitializer-overrides\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInjectedClassName",
          "displayName": "injected-class-name clang diagnostic",
          "enabled": true,
          "description": "-Winjected-class-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winjected-class-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInlineAsm",
          "displayName": "inline-asm clang diagnostic",
          "enabled": true,
          "description": "-Winline-asm clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winline-asm\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInlineNamespaceReopenedNoninline",
          "displayName": "inline-namespace-reopened-noninline clang diagnostic",
          "enabled": true,
          "description": "-Winline-namespace-reopened-noninline clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winline-namespace-reopened-noninline\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInlineNewDelete",
          "displayName": "inline-new-delete clang diagnostic",
          "enabled": true,
          "description": "-Winline-new-delete clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winline-new-delete\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInstallapiViolation",
          "displayName": "installapi-violation clang diagnostic",
          "enabled": true,
          "description": "-Winstallapi-violation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winstallapi-violation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInstantiationAfterSpecialization",
          "displayName": "instantiation-after-specialization clang diagnostic",
          "enabled": true,
          "description": "-Winstantiation-after-specialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winstantiation-after-specialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIntConversion",
          "displayName": "int-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wint-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wint-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIntInBoolContext",
          "displayName": "int-in-bool-context clang diagnostic",
          "enabled": true,
          "description": "-Wint-in-bool-context clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wint-in-bool-context\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIntToPointerCast",
          "displayName": "int-to-pointer-cast clang diagnostic",
          "enabled": true,
          "description": "-Wint-to-pointer-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wint-to-pointer-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIntToVoidPointerCast",
          "displayName": "int-to-void-pointer-cast clang diagnostic",
          "enabled": true,
          "description": "-Wint-to-void-pointer-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wint-to-void-pointer-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticIntegerOverflow",
          "displayName": "integer-overflow clang diagnostic",
          "enabled": true,
          "description": "-Winteger-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winteger-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidConstexpr",
          "displayName": "invalid-constexpr clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-constexpr clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-constexpr\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidGnuAsmCast",
          "displayName": "invalid-gnu-asm-cast clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-gnu-asm-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-gnu-asm-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidIboutlet",
          "displayName": "invalid-iboutlet clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-iboutlet clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-iboutlet\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidInitializerFromSystemHeader",
          "displayName": "invalid-initializer-from-system-header clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-initializer-from-system-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-initializer-from-system-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidIosDeploymentTarget",
          "displayName": "invalid-ios-deployment-target clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-ios-deployment-target clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-ios-deployment-target\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidNoBuiltinNames",
          "displayName": "invalid-no-builtin-names clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-no-builtin-names clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-no-builtin-names\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidNoreturn",
          "displayName": "invalid-noreturn clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-noreturn clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-noreturn\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidOffsetof",
          "displayName": "invalid-offsetof clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-offsetof clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-offsetof\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidOrNonexistentDirectory",
          "displayName": "invalid-or-nonexistent-directory clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-or-nonexistent-directory clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-or-nonexistent-directory\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidPartialSpecialization",
          "displayName": "invalid-partial-specialization clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-partial-specialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-partial-specialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidPpToken",
          "displayName": "invalid-pp-token clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-pp-token clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-pp-token\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidSourceEncoding",
          "displayName": "invalid-source-encoding clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-source-encoding clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-source-encoding\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidStaticAssertMessage",
          "displayName": "invalid-static-assert-message clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-static-assert-message clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-static-assert-message\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidTokenPaste",
          "displayName": "invalid-token-paste clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-token-paste clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-token-paste\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidUnevaluatedString",
          "displayName": "invalid-unevaluated-string clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-unevaluated-string clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-unevaluated-string\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidUtf8",
          "displayName": "invalid-utf8 clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-utf8 clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-utf8\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticInvalidVersionAvailability",
          "displayName": "invalid-version-availability clang diagnostic",
          "enabled": true,
          "description": "-Winvalid-version-availability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#winvalid-version-availability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticJumpMissesInit",
          "displayName": "jump-misses-init clang diagnostic",
          "enabled": true,
          "description": "-Wjump-misses-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wjump-misses-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticJumpSehFinally",
          "displayName": "jump-seh-finally clang diagnostic",
          "enabled": true,
          "description": "-Wjump-seh-finally clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wjump-seh-finally\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticKeywordCompat",
          "displayName": "keyword-compat clang diagnostic",
          "enabled": true,
          "description": "-Wkeyword-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wkeyword-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticKeywordMacro",
          "displayName": "keyword-macro clang diagnostic",
          "enabled": true,
          "description": "-Wkeyword-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wkeyword-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticKnrPromotedParameter",
          "displayName": "knr-promoted-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wknr-promoted-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wknr-promoted-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLanguageExtensionToken",
          "displayName": "language-extension-token clang diagnostic",
          "enabled": true,
          "description": "-Wlanguage-extension-token clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlanguage-extension-token\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLargeByValueCopy",
          "displayName": "large-by-value-copy clang diagnostic",
          "enabled": true,
          "description": "-Wlarge-by-value-copy clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlarge-by-value-copy\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLegacyConstantRegisterBinding",
          "displayName": "legacy-constant-register-binding clang diagnostic",
          "enabled": true,
          "description": "-Wlegacy-constant-register-binding clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlegacy-constant-register-binding\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLinkerWarnings",
          "displayName": "linker-warnings clang diagnostic",
          "enabled": true,
          "description": "-Wlinker-warnings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlinker-warnings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLiteralConversion",
          "displayName": "literal-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wliteral-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wliteral-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLiteralRange",
          "displayName": "literal-range clang diagnostic",
          "enabled": true,
          "description": "-Wliteral-range clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wliteral-range\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLocalTypeTemplateArgs",
          "displayName": "local-type-template-args clang diagnostic",
          "enabled": true,
          "description": "-Wlocal-type-template-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlocal-type-template-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLogicalNotParentheses",
          "displayName": "logical-not-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wlogical-not-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlogical-not-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLogicalOpParentheses",
          "displayName": "logical-op-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wlogical-op-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlogical-op-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticLongLong",
          "displayName": "long-long clang diagnostic",
          "enabled": true,
          "description": "-Wlong-long clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wlong-long\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMacroRedefined",
          "displayName": "macro-redefined clang diagnostic",
          "enabled": true,
          "description": "-Wmacro-redefined clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmacro-redefined\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMain",
          "displayName": "main clang diagnostic",
          "enabled": true,
          "description": "-Wmain clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmain\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMainAttachedToNamedModule",
          "displayName": "main-attached-to-named-module clang diagnostic",
          "enabled": true,
          "description": "-Wmain-attached-to-named-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmain-attached-to-named-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMainReturnType",
          "displayName": "main-return-type clang diagnostic",
          "enabled": true,
          "description": "-Wmain-return-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmain-return-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMalformedWarningCheck",
          "displayName": "malformed-warning-check clang diagnostic",
          "enabled": true,
          "description": "-Wmalformed-warning-check clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmalformed-warning-check\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticManyBracesAroundScalarInit",
          "displayName": "many-braces-around-scalar-init clang diagnostic",
          "enabled": true,
          "description": "-Wmany-braces-around-scalar-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmany-braces-around-scalar-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMathErrnoEnabledWithVeclib",
          "displayName": "math-errno-enabled-with-veclib clang diagnostic",
          "enabled": true,
          "description": "-Wmath-errno-enabled-with-veclib clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmath-errno-enabled-with-veclib\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMathematicalNotationIdentifierExtension",
          "displayName": "mathematical-notation-identifier-extension clang diagnostic",
          "enabled": true,
          "description": "-Wmathematical-notation-identifier-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmathematical-notation-identifier-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMaxTokens",
          "displayName": "max-tokens clang diagnostic",
          "enabled": true,
          "description": "-Wmax-tokens clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmax-tokens\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMaxUnsignedZero",
          "displayName": "max-unsigned-zero clang diagnostic",
          "enabled": true,
          "description": "-Wmax-unsigned-zero clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmax-unsigned-zero\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMemsetTransposedArgs",
          "displayName": "memset-transposed-args clang diagnostic",
          "enabled": true,
          "description": "-Wmemset-transposed-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmemset-transposed-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMemsizeComparison",
          "displayName": "memsize-comparison clang diagnostic",
          "enabled": true,
          "description": "-Wmemsize-comparison clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmemsize-comparison\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMethodSignatures",
          "displayName": "method-signatures clang diagnostic",
          "enabled": true,
          "description": "-Wmethod-signatures clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmethod-signatures\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftAbstract",
          "displayName": "microsoft-abstract clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-abstract clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-abstract\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftAnonTag",
          "displayName": "microsoft-anon-tag clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-anon-tag clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-anon-tag\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftCast",
          "displayName": "microsoft-cast clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftCharize",
          "displayName": "microsoft-charize clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-charize clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-charize\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftCommentPaste",
          "displayName": "microsoft-comment-paste clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-comment-paste clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-comment-paste\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftConstInit",
          "displayName": "microsoft-const-init clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-const-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-const-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftCppMacro",
          "displayName": "microsoft-cpp-macro clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-cpp-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cpp-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftDefaultArgRedefinition",
          "displayName": "microsoft-default-arg-redefinition clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-default-arg-redefinition clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-default-arg-redefinition\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftDrectveSection",
          "displayName": "microsoft-drectve-section clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-drectve-section clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-drectve-section\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftEndOfFile",
          "displayName": "microsoft-end-of-file clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-end-of-file clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-end-of-file\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftEnumForwardReference",
          "displayName": "microsoft-enum-forward-reference clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-enum-forward-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-forward-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftEnumValue",
          "displayName": "microsoft-enum-value clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-enum-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftExceptionSpec",
          "displayName": "microsoft-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftExists",
          "displayName": "microsoft-exists clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-exists clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exists\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftExplicitConstructorCall",
          "displayName": "microsoft-explicit-constructor-call clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-explicit-constructor-call clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-explicit-constructor-call\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftExtraQualification",
          "displayName": "microsoft-extra-qualification clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-extra-qualification clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-extra-qualification\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftFixedEnum",
          "displayName": "microsoft-fixed-enum clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-fixed-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-fixed-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftFlexibleArray",
          "displayName": "microsoft-flexible-array clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-flexible-array clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-flexible-array\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftGoto",
          "displayName": "microsoft-goto clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-goto clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-goto\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftInaccessibleBase",
          "displayName": "microsoft-inaccessible-base clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-inaccessible-base clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-inaccessible-base\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftInclude",
          "displayName": "microsoft-include clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-include clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-include\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftInitFromPredefined",
          "displayName": "microsoft-init-from-predefined clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-init-from-predefined clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-init-from-predefined\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftInlineOnNonFunction",
          "displayName": "microsoft-inline-on-non-function clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-inline-on-non-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-inline-on-non-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftMutableReference",
          "displayName": "microsoft-mutable-reference clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-mutable-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-mutable-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftPureDefinition",
          "displayName": "microsoft-pure-definition clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-pure-definition clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-pure-definition\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftRedeclareStatic",
          "displayName": "microsoft-redeclare-static clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-redeclare-static clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-redeclare-static\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftSealed",
          "displayName": "microsoft-sealed clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-sealed clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-sealed\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftStringLiteralFromPredefined",
          "displayName": "microsoft-string-literal-from-predefined clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-string-literal-from-predefined clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-string-literal-from-predefined\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftTemplate",
          "displayName": "microsoft-template clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftTemplateShadow",
          "displayName": "microsoft-template-shadow clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-template-shadow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template-shadow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftUnionMemberReference",
          "displayName": "microsoft-union-member-reference clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-union-member-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-union-member-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftUnqualifiedFriend",
          "displayName": "microsoft-unqualified-friend clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-unqualified-friend clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-unqualified-friend\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftUsingDecl",
          "displayName": "microsoft-using-decl clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-using-decl clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-using-decl\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMicrosoftVoidPseudoDtor",
          "displayName": "microsoft-void-pseudo-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wmicrosoft-void-pseudo-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-void-pseudo-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMisexpect",
          "displayName": "misexpect clang diagnostic",
          "enabled": true,
          "description": "-Wmisexpect clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmisexpect\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMisleadingIndentation",
          "displayName": "misleading-indentation clang diagnostic",
          "enabled": true,
          "description": "-Wmisleading-indentation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmisleading-indentation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMismatchedNewDelete",
          "displayName": "mismatched-new-delete clang diagnostic",
          "enabled": true,
          "description": "-Wmismatched-new-delete clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmismatched-new-delete\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMismatchedParameterTypes",
          "displayName": "mismatched-parameter-types clang diagnostic",
          "enabled": true,
          "description": "-Wmismatched-parameter-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmismatched-parameter-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMismatchedReturnTypes",
          "displayName": "mismatched-return-types clang diagnostic",
          "enabled": true,
          "description": "-Wmismatched-return-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmismatched-return-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMismatchedTags",
          "displayName": "mismatched-tags clang diagnostic",
          "enabled": true,
          "description": "-Wmismatched-tags clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmismatched-tags\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingBraces",
          "displayName": "missing-braces clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-braces clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-braces\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingConstinit",
          "displayName": "missing-constinit clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-constinit clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-constinit\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingDeclarations",
          "displayName": "missing-declarations clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-declarations clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-declarations\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingDesignatedFieldInitializers",
          "displayName": "missing-designated-field-initializers clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-designated-field-initializers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-designated-field-initializers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingExceptionSpec",
          "displayName": "missing-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingFieldInitializers",
          "displayName": "missing-field-initializers clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-field-initializers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-field-initializers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingMethodReturnType",
          "displayName": "missing-method-return-type clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-method-return-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-method-return-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingMultilib",
          "displayName": "missing-multilib clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-multilib clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-multilib\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingNoescape",
          "displayName": "missing-noescape clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-noescape clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-noescape\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingNoreturn",
          "displayName": "missing-noreturn clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-noreturn clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-noreturn\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingPrototypeForCc",
          "displayName": "missing-prototype-for-cc clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-prototype-for-cc clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-prototype-for-cc\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingPrototypes",
          "displayName": "missing-prototypes clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-prototypes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-prototypes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingSelectorName",
          "displayName": "missing-selector-name clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-selector-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-selector-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingSysroot",
          "displayName": "missing-sysroot clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-sysroot clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-sysroot\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingTemplateArgListAfterTemplateKw",
          "displayName": "missing-template-arg-list-after-template-kw clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-template-arg-list-after-template-kw clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-template-arg-list-after-template-kw\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMissingVariableDeclarations",
          "displayName": "missing-variable-declarations clang diagnostic",
          "enabled": true,
          "description": "-Wmissing-variable-declarations clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmissing-variable-declarations\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMisspelledAssumption",
          "displayName": "misspelled-assumption clang diagnostic",
          "enabled": true,
          "description": "-Wmisspelled-assumption clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmisspelled-assumption\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMixPackoffset",
          "displayName": "mix-packoffset clang diagnostic",
          "enabled": true,
          "description": "-Wmix-packoffset clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmix-packoffset\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModuleConflict",
          "displayName": "module-conflict clang diagnostic",
          "enabled": true,
          "description": "-Wmodule-conflict clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodule-conflict\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModuleFileConfigMismatch",
          "displayName": "module-file-config-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wmodule-file-config-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodule-file-config-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModuleFileExtension",
          "displayName": "module-file-extension clang diagnostic",
          "enabled": true,
          "description": "-Wmodule-file-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodule-file-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModuleFileMappingMismatch",
          "displayName": "module-file-mapping-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wmodule-file-mapping-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodule-file-mapping-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModuleImportInExternC",
          "displayName": "module-import-in-extern-c clang diagnostic",
          "enabled": true,
          "description": "-Wmodule-import-in-extern-c clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodule-import-in-extern-c\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModulesAmbiguousInternalLinkage",
          "displayName": "modules-ambiguous-internal-linkage clang diagnostic",
          "enabled": true,
          "description": "-Wmodules-ambiguous-internal-linkage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodules-ambiguous-internal-linkage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticModulesImportNestedRedundant",
          "displayName": "modules-import-nested-redundant clang diagnostic",
          "enabled": true,
          "description": "-Wmodules-import-nested-redundant clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmodules-import-nested-redundant\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMsBitfieldPadding",
          "displayName": "ms-bitfield-padding clang diagnostic",
          "enabled": true,
          "description": "-Wms-bitfield-padding clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wms-bitfield-padding\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMsvcNotFound",
          "displayName": "msvc-not-found clang diagnostic",
          "enabled": true,
          "description": "-Wmsvc-not-found clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmsvc-not-found\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMultiGpu",
          "displayName": "multi-gpu clang diagnostic",
          "enabled": true,
          "description": "-Wmulti-gpu clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmulti-gpu\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMultichar",
          "displayName": "multichar clang diagnostic",
          "enabled": true,
          "description": "-Wmultichar clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmultichar\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMultilibNotFound",
          "displayName": "multilib-not-found clang diagnostic",
          "enabled": true,
          "description": "-Wmultilib-not-found clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmultilib-not-found\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticMultipleMoveVbase",
          "displayName": "multiple-move-vbase clang diagnostic",
          "enabled": true,
          "description": "-Wmultiple-move-vbase clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wmultiple-move-vbase\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNSObjectAttribute",
          "displayName": "NSObject-attribute clang diagnostic",
          "enabled": true,
          "description": "-WNSObject-attribute clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wNSObject-attribute\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNanInfinityDisabled",
          "displayName": "nan-infinity-disabled clang diagnostic",
          "enabled": true,
          "description": "-Wnan-infinity-disabled clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnan-infinity-disabled\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNestedAnonTypes",
          "displayName": "nested-anon-types clang diagnostic",
          "enabled": true,
          "description": "-Wnested-anon-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnested-anon-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNewReturnsNull",
          "displayName": "new-returns-null clang diagnostic",
          "enabled": true,
          "description": "-Wnew-returns-null clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnew-returns-null\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNewlineEof",
          "displayName": "newline-eof clang diagnostic",
          "enabled": true,
          "description": "-Wnewline-eof clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnewline-eof\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNoderef",
          "displayName": "noderef clang diagnostic",
          "enabled": true,
          "description": "-Wnoderef clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnoderef\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonCTypedefForLinkage",
          "displayName": "non-c-typedef-for-linkage clang diagnostic",
          "enabled": true,
          "description": "-Wnon-c-typedef-for-linkage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-c-typedef-for-linkage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonLiteralNullConversion",
          "displayName": "non-literal-null-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wnon-literal-null-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-literal-null-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonModularIncludeInFrameworkModule",
          "displayName": "non-modular-include-in-framework-module clang diagnostic",
          "enabled": true,
          "description": "-Wnon-modular-include-in-framework-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-framework-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonModularIncludeInModule",
          "displayName": "non-modular-include-in-module clang diagnostic",
          "enabled": true,
          "description": "-Wnon-modular-include-in-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonPodVarargs",
          "displayName": "non-pod-varargs clang diagnostic",
          "enabled": true,
          "description": "-Wnon-pod-varargs clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-pod-varargs\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonPowerOfTwoAlignment",
          "displayName": "non-power-of-two-alignment clang diagnostic",
          "enabled": true,
          "description": "-Wnon-power-of-two-alignment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-power-of-two-alignment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonVirtualDtor",
          "displayName": "non-virtual-dtor clang diagnostic",
          "enabled": true,
          "description": "-Wnon-virtual-dtor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnon-virtual-dtor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonnull",
          "displayName": "nonnull clang diagnostic",
          "enabled": true,
          "description": "-Wnonnull clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnonnull\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonportableIncludePath",
          "displayName": "nonportable-include-path clang diagnostic",
          "enabled": true,
          "description": "-Wnonportable-include-path clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnonportable-include-path\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonportableSystemIncludePath",
          "displayName": "nonportable-system-include-path clang diagnostic",
          "enabled": true,
          "description": "-Wnonportable-system-include-path clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnonportable-system-include-path\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNonportableVectorInitialization",
          "displayName": "nonportable-vector-initialization clang diagnostic",
          "enabled": true,
          "description": "-Wnonportable-vector-initialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnonportable-vector-initialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNontrivialMemaccess",
          "displayName": "nontrivial-memaccess clang diagnostic",
          "enabled": true,
          "description": "-Wnontrivial-memaccess clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnontrivial-memaccess\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNontrivialMemcall",
          "displayName": "nontrivial-memcall clang diagnostic",
          "enabled": true,
          "description": "-Wnontrivial-memcall clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnontrivial-memcall\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNrvo",
          "displayName": "nrvo clang diagnostic",
          "enabled": true,
          "description": "-Wnrvo clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnrvo\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNsconsumedMismatch",
          "displayName": "nsconsumed-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wnsconsumed-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnsconsumed-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNsreturnsMismatch",
          "displayName": "nsreturns-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wnsreturns-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnsreturns-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullArithmetic",
          "displayName": "null-arithmetic clang diagnostic",
          "enabled": true,
          "description": "-Wnull-arithmetic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-arithmetic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullCharacter",
          "displayName": "null-character clang diagnostic",
          "enabled": true,
          "description": "-Wnull-character clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-character\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullConversion",
          "displayName": "null-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wnull-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullDereference",
          "displayName": "null-dereference clang diagnostic",
          "enabled": true,
          "description": "-Wnull-dereference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-dereference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullPointerArithmetic",
          "displayName": "null-pointer-arithmetic clang diagnostic",
          "enabled": true,
          "description": "-Wnull-pointer-arithmetic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-arithmetic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullPointerSubtraction",
          "displayName": "null-pointer-subtraction clang diagnostic",
          "enabled": true,
          "description": "-Wnull-pointer-subtraction clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-subtraction\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullability",
          "displayName": "nullability clang diagnostic",
          "enabled": true,
          "description": "-Wnullability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullabilityCompleteness",
          "displayName": "nullability-completeness clang diagnostic",
          "enabled": true,
          "description": "-Wnullability-completeness clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullabilityCompletenessOnArrays",
          "displayName": "nullability-completeness-on-arrays clang diagnostic",
          "enabled": true,
          "description": "-Wnullability-completeness-on-arrays clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness-on-arrays\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullabilityDeclspec",
          "displayName": "nullability-declspec clang diagnostic",
          "enabled": true,
          "description": "-Wnullability-declspec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability-declspec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullabilityExtension",
          "displayName": "nullability-extension clang diagnostic",
          "enabled": true,
          "description": "-Wnullability-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullabilityInferredOnNestedType",
          "displayName": "nullability-inferred-on-nested-type clang diagnostic",
          "enabled": true,
          "description": "-Wnullability-inferred-on-nested-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullability-inferred-on-nested-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNullableToNonnullConversion",
          "displayName": "nullable-to-nonnull-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wnullable-to-nonnull-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnullable-to-nonnull-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticNvccCompat",
          "displayName": "nvcc-compat clang diagnostic",
          "enabled": true,
          "description": "-Wnvcc-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wnvcc-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOctalPrefixExtension",
          "displayName": "octal-prefix-extension clang diagnostic",
          "enabled": true,
          "description": "-Woctal-prefix-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woctal-prefix-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOdr",
          "displayName": "odr clang diagnostic",
          "enabled": true,
          "description": "-Wodr clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wodr\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOldStyleCast",
          "displayName": "old-style-cast clang diagnostic",
          "enabled": true,
          "description": "-Wold-style-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wold-style-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenaccCacheVarInsideLoop",
          "displayName": "openacc-cache-var-inside-loop clang diagnostic",
          "enabled": true,
          "description": "-Wopenacc-cache-var-inside-loop clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenacc-cache-var-inside-loop\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenaccConfusingRoutineName",
          "displayName": "openacc-confusing-routine-name clang diagnostic",
          "enabled": true,
          "description": "-Wopenacc-confusing-routine-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenacc-confusing-routine-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenaccDeprecatedClauseAlias",
          "displayName": "openacc-deprecated-clause-alias clang diagnostic",
          "enabled": true,
          "description": "-Wopenacc-deprecated-clause-alias clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenacc-deprecated-clause-alias\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenaccSelfIfPotentialConflict",
          "displayName": "openacc-self-if-potential-conflict clang diagnostic",
          "enabled": true,
          "description": "-Wopenacc-self-if-potential-conflict clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenacc-self-if-potential-conflict\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenclUnsupportedRgba",
          "displayName": "opencl-unsupported-rgba clang diagnostic",
          "enabled": true,
          "description": "-Wopencl-unsupported-rgba clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopencl-unsupported-rgba\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmp51Extensions",
          "displayName": "openmp-51-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-51-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-51-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpClauses",
          "displayName": "openmp-clauses clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-clauses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-clauses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpExtensions",
          "displayName": "openmp-extensions clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-extensions clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-extensions\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpFuture",
          "displayName": "openmp-future clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-future clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-future\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpLoopForm",
          "displayName": "openmp-loop-form clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-loop-form clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-loop-form\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpMapping",
          "displayName": "openmp-mapping clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-mapping clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-mapping\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpTarget",
          "displayName": "openmp-target clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-target clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-target\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOpenmpTargetException",
          "displayName": "openmp-target-exception clang diagnostic",
          "enabled": true,
          "description": "-Wopenmp-target-exception clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wopenmp-target-exception\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOptionIgnored",
          "displayName": "option-ignored clang diagnostic",
          "enabled": true,
          "description": "-Woption-ignored clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woption-ignored\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOrderedCompareFunctionPointers",
          "displayName": "ordered-compare-function-pointers clang diagnostic",
          "enabled": true,
          "description": "-Wordered-compare-function-pointers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wordered-compare-function-pointers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOutOfLineDeclaration",
          "displayName": "out-of-line-declaration clang diagnostic",
          "enabled": true,
          "description": "-Wout-of-line-declaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wout-of-line-declaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOutOfScopeFunction",
          "displayName": "out-of-scope-function clang diagnostic",
          "enabled": true,
          "description": "-Wout-of-scope-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wout-of-scope-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverAligned",
          "displayName": "over-aligned clang diagnostic",
          "enabled": true,
          "description": "-Wover-aligned clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wover-aligned\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverlengthStrings",
          "displayName": "overlength-strings clang diagnostic",
          "enabled": true,
          "description": "-Woverlength-strings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverlength-strings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverloadedShiftOpParentheses",
          "displayName": "overloaded-shift-op-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Woverloaded-shift-op-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverloaded-shift-op-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverloadedVirtual",
          "displayName": "overloaded-virtual clang diagnostic",
          "enabled": true,
          "description": "-Woverloaded-virtual clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverloaded-virtual\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverrideInit",
          "displayName": "override-init clang diagnostic",
          "enabled": true,
          "description": "-Woverride-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverride-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverrideModule",
          "displayName": "override-module clang diagnostic",
          "enabled": true,
          "description": "-Woverride-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverride-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverridingDeploymentVersion",
          "displayName": "overriding-deployment-version clang diagnostic",
          "enabled": true,
          "description": "-Woverriding-deployment-version clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverriding-deployment-version\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverridingMethodMismatch",
          "displayName": "overriding-method-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Woverriding-method-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverriding-method-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticOverridingOption",
          "displayName": "overriding-option clang diagnostic",
          "enabled": true,
          "description": "-Woverriding-option clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#woverriding-option\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPacked",
          "displayName": "packed clang diagnostic",
          "enabled": true,
          "description": "-Wpacked clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpacked\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPackedNonPod",
          "displayName": "packed-non-pod clang diagnostic",
          "enabled": true,
          "description": "-Wpacked-non-pod clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpacked-non-pod\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPadded",
          "displayName": "padded clang diagnostic",
          "enabled": true,
          "description": "-Wpadded clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpadded\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPaddedBitfield",
          "displayName": "padded-bitfield clang diagnostic",
          "enabled": true,
          "description": "-Wpadded-bitfield clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpadded-bitfield\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticParentheses",
          "displayName": "parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wparentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wparentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticParenthesesEquality",
          "displayName": "parentheses-equality clang diagnostic",
          "enabled": true,
          "description": "-Wparentheses-equality clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wparentheses-equality\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPassFailed",
          "displayName": "pass-failed clang diagnostic",
          "enabled": true,
          "description": "-Wpass-failed clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpass-failed\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPchDateTime",
          "displayName": "pch-date-time clang diagnostic",
          "enabled": true,
          "description": "-Wpch-date-time clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpch-date-time\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPedantic",
          "displayName": "pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPedanticCoreFeatures",
          "displayName": "pedantic-core-features clang diagnostic",
          "enabled": true,
          "description": "-Wpedantic-core-features clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpedantic-core-features\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPedanticMacros",
          "displayName": "pedantic-macros clang diagnostic",
          "enabled": true,
          "description": "-Wpedantic-macros clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpedantic-macros\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPerfConstraintImpliesNoexcept",
          "displayName": "perf-constraint-implies-noexcept clang diagnostic",
          "enabled": true,
          "description": "-Wperf-constraint-implies-noexcept clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wperf-constraint-implies-noexcept\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPessimizingMove",
          "displayName": "pessimizing-move clang diagnostic",
          "enabled": true,
          "description": "-Wpessimizing-move clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpessimizing-move\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerArith",
          "displayName": "pointer-arith clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-arith clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-arith\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerBoolConversion",
          "displayName": "pointer-bool-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-bool-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-bool-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerCompare",
          "displayName": "pointer-compare clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerIntegerCompare",
          "displayName": "pointer-integer-compare clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-integer-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-integer-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerSign",
          "displayName": "pointer-sign clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-sign clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-sign\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerToEnumCast",
          "displayName": "pointer-to-enum-cast clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-to-enum-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-to-enum-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerToIntCast",
          "displayName": "pointer-to-int-cast clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-to-int-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-to-int-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPointerTypeMismatch",
          "displayName": "pointer-type-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wpointer-type-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpointer-type-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPoisonSystemDirectories",
          "displayName": "poison-system-directories clang diagnostic",
          "enabled": true,
          "description": "-Wpoison-system-directories clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpoison-system-directories\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPotentiallyEvaluatedExpression",
          "displayName": "potentially-evaluated-expression clang diagnostic",
          "enabled": true,
          "description": "-Wpotentially-evaluated-expression clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpotentially-evaluated-expression\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaClangAttribute",
          "displayName": "pragma-clang-attribute clang diagnostic",
          "enabled": true,
          "description": "-Wpragma-clang-attribute clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragma-clang-attribute\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaMessages",
          "displayName": "#pragma-messages clang diagnostic",
          "enabled": true,
          "description": "-W#pragma-messages clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#w-pragma-messages\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaOnceOutsideHeader",
          "displayName": "pragma-once-outside-header clang diagnostic",
          "enabled": true,
          "description": "-Wpragma-once-outside-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragma-once-outside-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaPack",
          "displayName": "pragma-pack clang diagnostic",
          "enabled": true,
          "description": "-Wpragma-pack clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragma-pack\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaPackSuspiciousInclude",
          "displayName": "pragma-pack-suspicious-include clang diagnostic",
          "enabled": true,
          "description": "-Wpragma-pack-suspicious-include clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragma-pack-suspicious-include\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmaSystemHeaderOutsideHeader",
          "displayName": "pragma-system-header-outside-header clang diagnostic",
          "enabled": true,
          "description": "-Wpragma-system-header-outside-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragma-system-header-outside-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPragmas",
          "displayName": "pragmas clang diagnostic",
          "enabled": true,
          "description": "-Wpragmas clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpragmas\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC11Compat",
          "displayName": "pre-c11-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c11-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c11-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC11CompatPedantic",
          "displayName": "pre-c11-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c11-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c11-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC23Compat",
          "displayName": "pre-c23-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c23-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c23-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC23CompatPedantic",
          "displayName": "pre-c23-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c23-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c23-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC2xCompat",
          "displayName": "pre-c2x-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c2x-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC2xCompatPedantic",
          "displayName": "pre-c2x-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c2x-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC2yCompat",
          "displayName": "pre-c2y-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c2y-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c2y-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreC2yCompatPedantic",
          "displayName": "pre-c2y-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c2y-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c2y-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp14Compat",
          "displayName": "pre-c++14-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++14-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp14CompatPedantic",
          "displayName": "pre-c++14-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++14-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp17Compat",
          "displayName": "pre-c++17-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++17-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp17CompatPedantic",
          "displayName": "pre-c++17-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++17-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp20Compat",
          "displayName": "pre-c++20-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++20-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp20CompatPedantic",
          "displayName": "pre-c++20-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++20-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp23Compat",
          "displayName": "pre-c++23-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++23-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-23-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp23CompatPedantic",
          "displayName": "pre-c++23-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++23-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-23-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp26Compat",
          "displayName": "pre-c++26-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++26-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-26-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp26CompatPedantic",
          "displayName": "pre-c++26-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++26-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-26-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp2cCompat",
          "displayName": "pre-c++2c-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++2c-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-2c-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreCpp2cCompatPedantic",
          "displayName": "pre-c++2c-compat-pedantic clang diagnostic",
          "enabled": true,
          "description": "-Wpre-c++2c-compat-pedantic clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-c-2c-compat-pedantic\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreOpenmp51Compat",
          "displayName": "pre-openmp-51-compat clang diagnostic",
          "enabled": true,
          "description": "-Wpre-openmp-51-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpre-openmp-51-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPredefinedIdentifierOutsideFunction",
          "displayName": "predefined-identifier-outside-function clang diagnostic",
          "enabled": true,
          "description": "-Wpredefined-identifier-outside-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpredefined-identifier-outside-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPreferredTypeBitfieldEnumConversion",
          "displayName": "preferred-type-bitfield-enum-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wpreferred-type-bitfield-enum-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpreferred-type-bitfield-enum-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPrivateExtern",
          "displayName": "private-extern clang diagnostic",
          "enabled": true,
          "description": "-Wprivate-extern clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprivate-extern\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPrivateHeader",
          "displayName": "private-header clang diagnostic",
          "enabled": true,
          "description": "-Wprivate-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprivate-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPrivateModule",
          "displayName": "private-module clang diagnostic",
          "enabled": true,
          "description": "-Wprivate-module clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprivate-module\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticProfileInstrMissing",
          "displayName": "profile-instr-missing clang diagnostic",
          "enabled": true,
          "description": "-Wprofile-instr-missing clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-missing\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticProfileInstrOutOfDate",
          "displayName": "profile-instr-out-of-date clang diagnostic",
          "enabled": true,
          "description": "-Wprofile-instr-out-of-date clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-out-of-date\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticProfileInstrUnprofiled",
          "displayName": "profile-instr-unprofiled clang diagnostic",
          "enabled": true,
          "description": "-Wprofile-instr-unprofiled clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-unprofiled\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPropertyAccessDotSyntax",
          "displayName": "property-access-dot-syntax clang diagnostic",
          "enabled": true,
          "description": "-Wproperty-access-dot-syntax clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wproperty-access-dot-syntax\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPropertyAttributeMismatch",
          "displayName": "property-attribute-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wproperty-attribute-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wproperty-attribute-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticProtocol",
          "displayName": "protocol clang diagnostic",
          "enabled": true,
          "description": "-Wprotocol clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprotocol\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticProtocolPropertySynthesisAmbiguity",
          "displayName": "protocol-property-synthesis-ambiguity clang diagnostic",
          "enabled": true,
          "description": "-Wprotocol-property-synthesis-ambiguity clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wprotocol-property-synthesis-ambiguity\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPsabi",
          "displayName": "psabi clang diagnostic",
          "enabled": true,
          "description": "-Wpsabi clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wpsabi\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticPtrauthNullPointers",
          "displayName": "ptrauth-null-pointers clang diagnostic",
          "enabled": true,
          "description": "-Wptrauth-null-pointers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wptrauth-null-pointers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticQualifiedVoidReturnType",
          "displayName": "qualified-void-return-type clang diagnostic",
          "enabled": true,
          "description": "-Wqualified-void-return-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wqualified-void-return-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticQuotedIncludeInFrameworkHeader",
          "displayName": "quoted-include-in-framework-header clang diagnostic",
          "enabled": true,
          "description": "-Wquoted-include-in-framework-header clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wquoted-include-in-framework-header\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRangeLoopAnalysis",
          "displayName": "range-loop-analysis clang diagnostic",
          "enabled": true,
          "description": "-Wrange-loop-analysis clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrange-loop-analysis\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRangeLoopBindReference",
          "displayName": "range-loop-bind-reference clang diagnostic",
          "enabled": true,
          "description": "-Wrange-loop-bind-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrange-loop-bind-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRangeLoopConstruct",
          "displayName": "range-loop-construct clang diagnostic",
          "enabled": true,
          "description": "-Wrange-loop-construct clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrange-loop-construct\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReadOnlyTypes",
          "displayName": "read-only-types clang diagnostic",
          "enabled": true,
          "description": "-Wread-only-types clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wread-only-types\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReadonlyIboutletProperty",
          "displayName": "readonly-iboutlet-property clang diagnostic",
          "enabled": true,
          "description": "-Wreadonly-iboutlet-property clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreadonly-iboutlet-property\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReceiverExpr",
          "displayName": "receiver-expr clang diagnostic",
          "enabled": true,
          "description": "-Wreceiver-expr clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreceiver-expr\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReceiverForwardClass",
          "displayName": "receiver-forward-class clang diagnostic",
          "enabled": true,
          "description": "-Wreceiver-forward-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreceiver-forward-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRedeclaredClassMember",
          "displayName": "redeclared-class-member clang diagnostic",
          "enabled": true,
          "description": "-Wredeclared-class-member clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wredeclared-class-member\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRedundantAttribute",
          "displayName": "redundant-attribute clang diagnostic",
          "enabled": true,
          "description": "-Wredundant-attribute clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wredundant-attribute\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRedundantConstevalIf",
          "displayName": "redundant-consteval-if clang diagnostic",
          "enabled": true,
          "description": "-Wredundant-consteval-if clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wredundant-consteval-if\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRedundantMove",
          "displayName": "redundant-move clang diagnostic",
          "enabled": true,
          "description": "-Wredundant-move clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wredundant-move\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRedundantParens",
          "displayName": "redundant-parens clang diagnostic",
          "enabled": true,
          "description": "-Wredundant-parens clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wredundant-parens\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRegister",
          "displayName": "register clang diagnostic",
          "enabled": true,
          "description": "-Wregister clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wregister\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReinterpretBaseClass",
          "displayName": "reinterpret-base-class clang diagnostic",
          "enabled": true,
          "description": "-Wreinterpret-base-class clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreinterpret-base-class\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReorder",
          "displayName": "reorder clang diagnostic",
          "enabled": true,
          "description": "-Wreorder clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreorder\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReorderCtor",
          "displayName": "reorder-ctor clang diagnostic",
          "enabled": true,
          "description": "-Wreorder-ctor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreorder-ctor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReorderInitList",
          "displayName": "reorder-init-list clang diagnostic",
          "enabled": true,
          "description": "-Wreorder-init-list clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreorder-init-list\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRequiresSuperAttribute",
          "displayName": "requires-super-attribute clang diagnostic",
          "enabled": true,
          "description": "-Wrequires-super-attribute clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrequires-super-attribute\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedAttributeIdentifier",
          "displayName": "reserved-attribute-identifier clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-attribute-identifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-attribute-identifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedIdMacro",
          "displayName": "reserved-id-macro clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-id-macro clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-id-macro\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedIdentifier",
          "displayName": "reserved-identifier clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-identifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-identifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedMacroIdentifier",
          "displayName": "reserved-macro-identifier clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-macro-identifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-macro-identifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedModuleIdentifier",
          "displayName": "reserved-module-identifier clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-module-identifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-module-identifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReservedUserDefinedLiteral",
          "displayName": "reserved-user-defined-literal clang diagnostic",
          "enabled": true,
          "description": "-Wreserved-user-defined-literal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreserved-user-defined-literal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRestrictExpansion",
          "displayName": "restrict-expansion clang diagnostic",
          "enabled": true,
          "description": "-Wrestrict-expansion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrestrict-expansion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRetainedLanguageLinkage",
          "displayName": "retained-language-linkage clang diagnostic",
          "enabled": true,
          "description": "-Wretained-language-linkage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wretained-language-linkage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnLocalAddr",
          "displayName": "return-local-addr clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-local-addr clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-local-addr\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnMismatch",
          "displayName": "return-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnStackAddress",
          "displayName": "return-stack-address clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-stack-address clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-stack-address\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnStdMove",
          "displayName": "return-std-move clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-std-move clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-std-move\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnType",
          "displayName": "return-type clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticReturnTypeCLinkage",
          "displayName": "return-type-c-linkage clang diagnostic",
          "enabled": true,
          "description": "-Wreturn-type-c-linkage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wreturn-type-c-linkage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticRewriteNotBool",
          "displayName": "rewrite-not-bool clang diagnostic",
          "enabled": true,
          "description": "-Wrewrite-not-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wrewrite-not-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSarifFormatUnstable",
          "displayName": "sarif-format-unstable clang diagnostic",
          "enabled": true,
          "description": "-Wsarif-format-unstable clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsarif-format-unstable\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSection",
          "displayName": "section clang diagnostic",
          "enabled": true,
          "description": "-Wsection clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsection\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelector",
          "displayName": "selector clang diagnostic",
          "enabled": true,
          "description": "-Wselector clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wselector\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelectorTypeMismatch",
          "displayName": "selector-type-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wselector-type-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wselector-type-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelfAssign",
          "displayName": "self-assign clang diagnostic",
          "enabled": true,
          "description": "-Wself-assign clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wself-assign\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelfAssignField",
          "displayName": "self-assign-field clang diagnostic",
          "enabled": true,
          "description": "-Wself-assign-field clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wself-assign-field\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelfAssignOverloaded",
          "displayName": "self-assign-overloaded clang diagnostic",
          "enabled": true,
          "description": "-Wself-assign-overloaded clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wself-assign-overloaded\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSelfMove",
          "displayName": "self-move clang diagnostic",
          "enabled": true,
          "description": "-Wself-move clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wself-move\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSemicolonBeforeMethodBody",
          "displayName": "semicolon-before-method-body clang diagnostic",
          "enabled": true,
          "description": "-Wsemicolon-before-method-body clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsemicolon-before-method-body\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSentinel",
          "displayName": "sentinel clang diagnostic",
          "enabled": true,
          "description": "-Wsentinel clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsentinel\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSerializedDiagnostics",
          "displayName": "serialized-diagnostics clang diagnostic",
          "enabled": true,
          "description": "-Wserialized-diagnostics clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wserialized-diagnostics\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadow",
          "displayName": "shadow clang diagnostic",
          "enabled": true,
          "description": "-Wshadow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadowField",
          "displayName": "shadow-field clang diagnostic",
          "enabled": true,
          "description": "-Wshadow-field clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow-field\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadowFieldInConstructor",
          "displayName": "shadow-field-in-constructor clang diagnostic",
          "enabled": true,
          "description": "-Wshadow-field-in-constructor clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadowFieldInConstructorModified",
          "displayName": "shadow-field-in-constructor-modified clang diagnostic",
          "enabled": true,
          "description": "-Wshadow-field-in-constructor-modified clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor-modified\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadowIvar",
          "displayName": "shadow-ivar clang diagnostic",
          "enabled": true,
          "description": "-Wshadow-ivar clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow-ivar\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShadowUncapturedLocal",
          "displayName": "shadow-uncaptured-local clang diagnostic",
          "enabled": true,
          "description": "-Wshadow-uncaptured-local clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshadow-uncaptured-local\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftBool",
          "displayName": "shift-bool clang diagnostic",
          "enabled": true,
          "description": "-Wshift-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftCountNegative",
          "displayName": "shift-count-negative clang diagnostic",
          "enabled": true,
          "description": "-Wshift-count-negative clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-count-negative\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftCountOverflow",
          "displayName": "shift-count-overflow clang diagnostic",
          "enabled": true,
          "description": "-Wshift-count-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-count-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftNegativeValue",
          "displayName": "shift-negative-value clang diagnostic",
          "enabled": true,
          "description": "-Wshift-negative-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-negative-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftOpParentheses",
          "displayName": "shift-op-parentheses clang diagnostic",
          "enabled": true,
          "description": "-Wshift-op-parentheses clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-op-parentheses\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftOverflow",
          "displayName": "shift-overflow clang diagnostic",
          "enabled": true,
          "description": "-Wshift-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShiftSignOverflow",
          "displayName": "shift-sign-overflow clang diagnostic",
          "enabled": true,
          "description": "-Wshift-sign-overflow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshift-sign-overflow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticShorten64To32",
          "displayName": "shorten-64-to-32 clang diagnostic",
          "enabled": true,
          "description": "-Wshorten-64-to-32 clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wshorten-64-to-32\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSignCompare",
          "displayName": "sign-compare clang diagnostic",
          "enabled": true,
          "description": "-Wsign-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsign-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSignConversion",
          "displayName": "sign-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wsign-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsign-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSignedEnumBitfield",
          "displayName": "signed-enum-bitfield clang diagnostic",
          "enabled": true,
          "description": "-Wsigned-enum-bitfield clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsigned-enum-bitfield\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSignedUnsignedWchar",
          "displayName": "signed-unsigned-wchar clang diagnostic",
          "enabled": true,
          "description": "-Wsigned-unsigned-wchar clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsigned-unsigned-wchar\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSingleBitBitfieldConstantConversion",
          "displayName": "single-bit-bitfield-constant-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wsingle-bit-bitfield-constant-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsingle-bit-bitfield-constant-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSizeofArrayArgument",
          "displayName": "sizeof-array-argument clang diagnostic",
          "enabled": true,
          "description": "-Wsizeof-array-argument clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-argument\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSizeofArrayDecay",
          "displayName": "sizeof-array-decay clang diagnostic",
          "enabled": true,
          "description": "-Wsizeof-array-decay clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-decay\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSizeofArrayDiv",
          "displayName": "sizeof-array-div clang diagnostic",
          "enabled": true,
          "description": "-Wsizeof-array-div clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-div\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSizeofPointerDiv",
          "displayName": "sizeof-pointer-div clang diagnostic",
          "enabled": true,
          "description": "-Wsizeof-pointer-div clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-div\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSizeofPointerMemaccess",
          "displayName": "sizeof-pointer-memaccess clang diagnostic",
          "enabled": true,
          "description": "-Wsizeof-pointer-memaccess clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-memaccess\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSlashUFilename",
          "displayName": "slash-u-filename clang diagnostic",
          "enabled": true,
          "description": "-Wslash-u-filename clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wslash-u-filename\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSlhAsmGoto",
          "displayName": "slh-asm-goto clang diagnostic",
          "enabled": true,
          "description": "-Wslh-asm-goto clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wslh-asm-goto\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSometimesUninitialized",
          "displayName": "sometimes-uninitialized clang diagnostic",
          "enabled": true,
          "description": "-Wsometimes-uninitialized clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsometimes-uninitialized\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSourceUsesOpenacc",
          "displayName": "source-uses-openacc clang diagnostic",
          "enabled": true,
          "description": "-Wsource-uses-openacc clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsource-uses-openacc\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSourceUsesOpenmp",
          "displayName": "source-uses-openmp clang diagnostic",
          "enabled": true,
          "description": "-Wsource-uses-openmp clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsource-uses-openmp\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSpirCompat",
          "displayName": "spir-compat clang diagnostic",
          "enabled": true,
          "description": "-Wspir-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wspir-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSpirvCompat",
          "displayName": "spirv-compat clang diagnostic",
          "enabled": true,
          "description": "-Wspirv-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wspirv-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStaticFloatInit",
          "displayName": "static-float-init clang diagnostic",
          "enabled": true,
          "description": "-Wstatic-float-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstatic-float-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStaticInInline",
          "displayName": "static-in-inline clang diagnostic",
          "enabled": true,
          "description": "-Wstatic-in-inline clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstatic-in-inline\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStaticInlineExplicitInstantiation",
          "displayName": "static-inline-explicit-instantiation clang diagnostic",
          "enabled": true,
          "description": "-Wstatic-inline-explicit-instantiation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstatic-inline-explicit-instantiation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStaticLocalInInline",
          "displayName": "static-local-in-inline clang diagnostic",
          "enabled": true,
          "description": "-Wstatic-local-in-inline clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstatic-local-in-inline\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStaticSelfInit",
          "displayName": "static-self-init clang diagnostic",
          "enabled": true,
          "description": "-Wstatic-self-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstatic-self-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStdlibcxxNotFound",
          "displayName": "stdlibcxx-not-found clang diagnostic",
          "enabled": true,
          "description": "-Wstdlibcxx-not-found clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstdlibcxx-not-found\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStrictPrimaryTemplateShadow",
          "displayName": "strict-primary-template-shadow clang diagnostic",
          "enabled": true,
          "description": "-Wstrict-primary-template-shadow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstrict-primary-template-shadow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStrictPrototypes",
          "displayName": "strict-prototypes clang diagnostic",
          "enabled": true,
          "description": "-Wstrict-prototypes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstrict-prototypes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStrictSelectorMatch",
          "displayName": "strict-selector-match clang diagnostic",
          "enabled": true,
          "description": "-Wstrict-selector-match clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstrict-selector-match\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStringCompare",
          "displayName": "string-compare clang diagnostic",
          "enabled": true,
          "description": "-Wstring-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstring-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStringConcatenation",
          "displayName": "string-concatenation clang diagnostic",
          "enabled": true,
          "description": "-Wstring-concatenation clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstring-concatenation\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStringConversion",
          "displayName": "string-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wstring-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstring-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStringPlusChar",
          "displayName": "string-plus-char clang diagnostic",
          "enabled": true,
          "description": "-Wstring-plus-char clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstring-plus-char\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStringPlusInt",
          "displayName": "string-plus-int clang diagnostic",
          "enabled": true,
          "description": "-Wstring-plus-int clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstring-plus-int\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStrlcpyStrlcatSize",
          "displayName": "strlcpy-strlcat-size clang diagnostic",
          "enabled": true,
          "description": "-Wstrlcpy-strlcat-size clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstrlcpy-strlcat-size\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticStrncatSize",
          "displayName": "strncat-size clang diagnostic",
          "enabled": true,
          "description": "-Wstrncat-size clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wstrncat-size\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSuggestDestructorOverride",
          "displayName": "suggest-destructor-override clang diagnostic",
          "enabled": true,
          "description": "-Wsuggest-destructor-override clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsuggest-destructor-override\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSuggestOverride",
          "displayName": "suggest-override clang diagnostic",
          "enabled": true,
          "description": "-Wsuggest-override clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsuggest-override\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSuperClassMethodMismatch",
          "displayName": "super-class-method-mismatch clang diagnostic",
          "enabled": true,
          "description": "-Wsuper-class-method-mismatch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsuper-class-method-mismatch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSuspiciousBzero",
          "displayName": "suspicious-bzero clang diagnostic",
          "enabled": true,
          "description": "-Wsuspicious-bzero clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsuspicious-bzero\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSwitch",
          "displayName": "switch clang diagnostic",
          "enabled": true,
          "description": "-Wswitch clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wswitch\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSwitchBool",
          "displayName": "switch-bool clang diagnostic",
          "enabled": true,
          "description": "-Wswitch-bool clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wswitch-bool\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSwitchDefault",
          "displayName": "switch-default clang diagnostic",
          "enabled": true,
          "description": "-Wswitch-default clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wswitch-default\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSwitchEnum",
          "displayName": "switch-enum clang diagnostic",
          "enabled": true,
          "description": "-Wswitch-enum clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wswitch-enum\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSyncAlignment",
          "displayName": "sync-alignment clang diagnostic",
          "enabled": true,
          "description": "-Wsync-alignment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsync-alignment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticSyncFetchAndNandSemanticsChanged",
          "displayName": "sync-fetch-and-nand-semantics-changed clang diagnostic",
          "enabled": true,
          "description": "-Wsync-fetch-and-nand-semantics-changed clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wsync-fetch-and-nand-semantics-changed\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTargetClonesMixedSpecifiers",
          "displayName": "target-clones-mixed-specifiers clang diagnostic",
          "enabled": true,
          "description": "-Wtarget-clones-mixed-specifiers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtarget-clones-mixed-specifiers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalBitwiseCompare",
          "displayName": "tautological-bitwise-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-bitwise-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-bitwise-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalCompare",
          "displayName": "tautological-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalConstantCompare",
          "displayName": "tautological-constant-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-constant-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalConstantInRangeCompare",
          "displayName": "tautological-constant-in-range-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-constant-in-range-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-in-range-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalConstantOutOfRangeCompare",
          "displayName": "tautological-constant-out-of-range-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-constant-out-of-range-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-out-of-range-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalNegationCompare",
          "displayName": "tautological-negation-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-negation-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-negation-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalObjcBoolCompare",
          "displayName": "tautological-objc-bool-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-objc-bool-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-objc-bool-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalOverlapCompare",
          "displayName": "tautological-overlap-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-overlap-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-overlap-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalPointerCompare",
          "displayName": "tautological-pointer-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-pointer-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-pointer-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalTypeLimitCompare",
          "displayName": "tautological-type-limit-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-type-limit-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-type-limit-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalUndefinedCompare",
          "displayName": "tautological-undefined-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-undefined-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-undefined-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalUnsignedCharZeroCompare",
          "displayName": "tautological-unsigned-char-zero-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-unsigned-char-zero-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-char-zero-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalUnsignedEnumZeroCompare",
          "displayName": "tautological-unsigned-enum-zero-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-unsigned-enum-zero-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-enum-zero-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalUnsignedZeroCompare",
          "displayName": "tautological-unsigned-zero-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-unsigned-zero-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-zero-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTautologicalValueRangeCompare",
          "displayName": "tautological-value-range-compare clang diagnostic",
          "enabled": true,
          "description": "-Wtautological-value-range-compare clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtautological-value-range-compare\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTemplateInDeclarationName",
          "displayName": "template-in-declaration-name clang diagnostic",
          "enabled": true,
          "description": "-Wtemplate-in-declaration-name clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtemplate-in-declaration-name\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTentativeDefinitionArray",
          "displayName": "tentative-definition-array clang diagnostic",
          "enabled": true,
          "description": "-Wtentative-definition-array clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtentative-definition-array\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTentativeDefinitionCompat",
          "displayName": "tentative-definition-compat clang diagnostic",
          "enabled": true,
          "description": "-Wtentative-definition-compat clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtentative-definition-compat\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTentativeDefinitionIncompleteType",
          "displayName": "tentative-definition-incomplete-type clang diagnostic",
          "enabled": true,
          "description": "-Wtentative-definition-incomplete-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtentative-definition-incomplete-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyAnalysis",
          "displayName": "thread-safety-analysis clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-analysis clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-analysis\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyAttributes",
          "displayName": "thread-safety-attributes clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyBeta",
          "displayName": "thread-safety-beta clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-beta clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-beta\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyNegative",
          "displayName": "thread-safety-negative clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-negative clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-negative\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyPointer",
          "displayName": "thread-safety-pointer clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-pointer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-pointer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyPrecise",
          "displayName": "thread-safety-precise clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-precise clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-precise\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyReference",
          "displayName": "thread-safety-reference clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyReferenceReturn",
          "displayName": "thread-safety-reference-return clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-reference-return clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-reference-return\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticThreadSafetyVerbose",
          "displayName": "thread-safety-verbose clang diagnostic",
          "enabled": true,
          "description": "-Wthread-safety-verbose clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wthread-safety-verbose\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTrigraphs",
          "displayName": "trigraphs clang diagnostic",
          "enabled": true,
          "description": "-Wtrigraphs clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtrigraphs\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTypeSafety",
          "displayName": "type-safety clang diagnostic",
          "enabled": true,
          "description": "-Wtype-safety clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtype-safety\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTypedefRedefinition",
          "displayName": "typedef-redefinition clang diagnostic",
          "enabled": true,
          "description": "-Wtypedef-redefinition clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtypedef-redefinition\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticTypenameMissing",
          "displayName": "typename-missing clang diagnostic",
          "enabled": true,
          "description": "-Wtypename-missing clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wtypename-missing\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnableToOpenStatsFile",
          "displayName": "unable-to-open-stats-file clang diagnostic",
          "enabled": true,
          "description": "-Wunable-to-open-stats-file clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunable-to-open-stats-file\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnalignedAccess",
          "displayName": "unaligned-access clang diagnostic",
          "enabled": true,
          "description": "-Wunaligned-access clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunaligned-access\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnalignedQualifierImplicitCast",
          "displayName": "unaligned-qualifier-implicit-cast clang diagnostic",
          "enabled": true,
          "description": "-Wunaligned-qualifier-implicit-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunaligned-qualifier-implicit-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnavailableDeclarations",
          "displayName": "unavailable-declarations clang diagnostic",
          "enabled": true,
          "description": "-Wunavailable-declarations clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunavailable-declarations\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndeclaredSelector",
          "displayName": "undeclared-selector clang diagnostic",
          "enabled": true,
          "description": "-Wundeclared-selector clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundeclared-selector\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndef",
          "displayName": "undef clang diagnostic",
          "enabled": true,
          "description": "-Wundef clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundef\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefPrefix",
          "displayName": "undef-prefix clang diagnostic",
          "enabled": true,
          "description": "-Wundef-prefix clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundef-prefix\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefTrue",
          "displayName": "undef-true clang diagnostic",
          "enabled": true,
          "description": "-Wundef-true clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundef-true\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedArmZa",
          "displayName": "undefined-arm-za clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-arm-za clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-arm-za\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedArmZt0",
          "displayName": "undefined-arm-zt0 clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-arm-zt0 clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-arm-zt0\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedBoolConversion",
          "displayName": "undefined-bool-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-bool-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-bool-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedFuncTemplate",
          "displayName": "undefined-func-template clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-func-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-func-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedInline",
          "displayName": "undefined-inline clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-inline clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-inline\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedInternal",
          "displayName": "undefined-internal clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-internal clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-internal\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedInternalType",
          "displayName": "undefined-internal-type clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-internal-type clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-internal-type\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedReinterpretCast",
          "displayName": "undefined-reinterpret-cast clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-reinterpret-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-reinterpret-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUndefinedVarTemplate",
          "displayName": "undefined-var-template clang diagnostic",
          "enabled": true,
          "description": "-Wundefined-var-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wundefined-var-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnderalignedExceptionObject",
          "displayName": "underaligned-exception-object clang diagnostic",
          "enabled": true,
          "description": "-Wunderaligned-exception-object clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunderaligned-exception-object\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnderlyingAtomicQualifierIgnored",
          "displayName": "underlying-atomic-qualifier-ignored clang diagnostic",
          "enabled": true,
          "description": "-Wunderlying-atomic-qualifier-ignored clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunderlying-atomic-qualifier-ignored\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnderlyingCvQualifierIgnored",
          "displayName": "underlying-cv-qualifier-ignored clang diagnostic",
          "enabled": true,
          "description": "-Wunderlying-cv-qualifier-ignored clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunderlying-cv-qualifier-ignored\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnevaluatedExpression",
          "displayName": "unevaluated-expression clang diagnostic",
          "enabled": true,
          "description": "-Wunevaluated-expression clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunevaluated-expression\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnguardedAvailability",
          "displayName": "unguarded-availability clang diagnostic",
          "enabled": true,
          "description": "-Wunguarded-availability clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnguardedAvailabilityNew",
          "displayName": "unguarded-availability-new clang diagnostic",
          "enabled": true,
          "description": "-Wunguarded-availability-new clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability-new\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnicode",
          "displayName": "unicode clang diagnostic",
          "enabled": true,
          "description": "-Wunicode clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunicode\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnicodeHomoglyph",
          "displayName": "unicode-homoglyph clang diagnostic",
          "enabled": true,
          "description": "-Wunicode-homoglyph clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunicode-homoglyph\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnicodeWhitespace",
          "displayName": "unicode-whitespace clang diagnostic",
          "enabled": true,
          "description": "-Wunicode-whitespace clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunicode-whitespace\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnicodeZeroWidth",
          "displayName": "unicode-zero-width clang diagnostic",
          "enabled": true,
          "description": "-Wunicode-zero-width clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunicode-zero-width\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUninitialized",
          "displayName": "uninitialized clang diagnostic",
          "enabled": true,
          "description": "-Wuninitialized clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuninitialized\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUninitializedConstPointer",
          "displayName": "uninitialized-const-pointer clang diagnostic",
          "enabled": true,
          "description": "-Wuninitialized-const-pointer clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuninitialized-const-pointer\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUninitializedConstReference",
          "displayName": "uninitialized-const-reference clang diagnostic",
          "enabled": true,
          "description": "-Wuninitialized-const-reference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuninitialized-const-reference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUninitializedExplicitInit",
          "displayName": "uninitialized-explicit-init clang diagnostic",
          "enabled": true,
          "description": "-Wuninitialized-explicit-init clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuninitialized-explicit-init\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUniqueObjectDuplication",
          "displayName": "unique-object-duplication clang diagnostic",
          "enabled": true,
          "description": "-Wunique-object-duplication clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunique-object-duplication\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownAccExtensionClause",
          "displayName": "unknown-acc-extension-clause clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-acc-extension-clause clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-acc-extension-clause\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownArgument",
          "displayName": "unknown-argument clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-argument clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-argument\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownAttributes",
          "displayName": "unknown-attributes clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-attributes clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-attributes\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownCudaVersion",
          "displayName": "unknown-cuda-version clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-cuda-version clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-cuda-version\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownDirectives",
          "displayName": "unknown-directives clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-directives clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-directives\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownEscapeSequence",
          "displayName": "unknown-escape-sequence clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-escape-sequence clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-escape-sequence\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownPragmas",
          "displayName": "unknown-pragmas clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-pragmas clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-pragmas\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownSanitizers",
          "displayName": "unknown-sanitizers clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-sanitizers clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-sanitizers\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnknownWarningOption",
          "displayName": "unknown-warning-option clang diagnostic",
          "enabled": true,
          "description": "-Wunknown-warning-option clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunknown-warning-option\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnnamedTypeTemplateArgs",
          "displayName": "unnamed-type-template-args clang diagnostic",
          "enabled": true,
          "description": "-Wunnamed-type-template-args clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunnamed-type-template-args\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnnecessaryVirtualSpecifier",
          "displayName": "unnecessary-virtual-specifier clang diagnostic",
          "enabled": true,
          "description": "-Wunnecessary-virtual-specifier clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunnecessary-virtual-specifier\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnneededInternalDeclaration",
          "displayName": "unneeded-internal-declaration clang diagnostic",
          "enabled": true,
          "description": "-Wunneeded-internal-declaration clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunneeded-internal-declaration\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnneededMemberFunction",
          "displayName": "unneeded-member-function clang diagnostic",
          "enabled": true,
          "description": "-Wunneeded-member-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunneeded-member-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnqualifiedStdCastCall",
          "displayName": "unqualified-std-cast-call clang diagnostic",
          "enabled": true,
          "description": "-Wunqualified-std-cast-call clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunqualified-std-cast-call\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCode",
          "displayName": "unreachable-code clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCodeBreak",
          "displayName": "unreachable-code-break clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code-break clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-break\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCodeFallthrough",
          "displayName": "unreachable-code-fallthrough clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code-fallthrough clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-fallthrough\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCodeGenericAssoc",
          "displayName": "unreachable-code-generic-assoc clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code-generic-assoc clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-generic-assoc\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCodeLoopIncrement",
          "displayName": "unreachable-code-loop-increment clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code-loop-increment clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-loop-increment\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnreachableCodeReturn",
          "displayName": "unreachable-code-return clang diagnostic",
          "enabled": true,
          "description": "-Wunreachable-code-return clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-return\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsafeBufferUsage",
          "displayName": "unsafe-buffer-usage clang diagnostic",
          "enabled": true,
          "description": "-Wunsafe-buffer-usage clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsafe-buffer-usage\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsafeBufferUsageInContainer",
          "displayName": "unsafe-buffer-usage-in-container clang diagnostic",
          "enabled": true,
          "description": "-Wunsafe-buffer-usage-in-container clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsafe-buffer-usage-in-container\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsafeBufferUsageInLibcCall",
          "displayName": "unsafe-buffer-usage-in-libc-call clang diagnostic",
          "enabled": true,
          "description": "-Wunsafe-buffer-usage-in-libc-call clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsafe-buffer-usage-in-libc-call\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsequenced",
          "displayName": "unsequenced clang diagnostic",
          "enabled": true,
          "description": "-Wunsequenced clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsequenced\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedAbi",
          "displayName": "unsupported-abi clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-abi clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-abi\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedAbs",
          "displayName": "unsupported-abs clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-abs clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-abs\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedAvailabilityGuard",
          "displayName": "unsupported-availability-guard clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-availability-guard clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-availability-guard\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedCb",
          "displayName": "unsupported-cb clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-cb clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-cb\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedDllBaseClassTemplate",
          "displayName": "unsupported-dll-base-class-template clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-dll-base-class-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-dll-base-class-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedFriend",
          "displayName": "unsupported-friend clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-friend clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-friend\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedGpopt",
          "displayName": "unsupported-gpopt clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-gpopt clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-gpopt\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedNan",
          "displayName": "unsupported-nan clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-nan clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-nan\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedTargetOpt",
          "displayName": "unsupported-target-opt clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-target-opt clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-target-opt\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnsupportedVisibility",
          "displayName": "unsupported-visibility clang diagnostic",
          "enabled": true,
          "description": "-Wunsupported-visibility clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunsupported-visibility\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnterminatedStringInitialization",
          "displayName": "unterminated-string-initialization clang diagnostic",
          "enabled": true,
          "description": "-Wunterminated-string-initialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunterminated-string-initialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusablePartialSpecialization",
          "displayName": "unusable-partial-specialization clang diagnostic",
          "enabled": true,
          "description": "-Wunusable-partial-specialization clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunusable-partial-specialization\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedButSetParameter",
          "displayName": "unused-but-set-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wunused-but-set-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedButSetVariable",
          "displayName": "unused-but-set-variable clang diagnostic",
          "enabled": true,
          "description": "-Wunused-but-set-variable clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-variable\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedComparison",
          "displayName": "unused-comparison clang diagnostic",
          "enabled": true,
          "description": "-Wunused-comparison clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-comparison\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedConstVariable",
          "displayName": "unused-const-variable clang diagnostic",
          "enabled": true,
          "description": "-Wunused-const-variable clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-const-variable\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedExceptionParameter",
          "displayName": "unused-exception-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wunused-exception-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-exception-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedFunction",
          "displayName": "unused-function clang diagnostic",
          "enabled": true,
          "description": "-Wunused-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedGetterReturnValue",
          "displayName": "unused-getter-return-value clang diagnostic",
          "enabled": true,
          "description": "-Wunused-getter-return-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-getter-return-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedLabel",
          "displayName": "unused-label clang diagnostic",
          "enabled": true,
          "description": "-Wunused-label clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-label\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedLambdaCapture",
          "displayName": "unused-lambda-capture clang diagnostic",
          "enabled": true,
          "description": "-Wunused-lambda-capture clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-lambda-capture\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedLocalTypedef",
          "displayName": "unused-local-typedef clang diagnostic",
          "enabled": true,
          "description": "-Wunused-local-typedef clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-local-typedef\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedMacros",
          "displayName": "unused-macros clang diagnostic",
          "enabled": true,
          "description": "-Wunused-macros clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-macros\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedMemberFunction",
          "displayName": "unused-member-function clang diagnostic",
          "enabled": true,
          "description": "-Wunused-member-function clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-member-function\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedParameter",
          "displayName": "unused-parameter clang diagnostic",
          "enabled": true,
          "description": "-Wunused-parameter clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-parameter\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedPrivateField",
          "displayName": "unused-private-field clang diagnostic",
          "enabled": true,
          "description": "-Wunused-private-field clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-private-field\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedPropertyIvar",
          "displayName": "unused-property-ivar clang diagnostic",
          "enabled": true,
          "description": "-Wunused-property-ivar clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-property-ivar\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedResult",
          "displayName": "unused-result clang diagnostic",
          "enabled": true,
          "description": "-Wunused-result clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-result\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedTemplate",
          "displayName": "unused-template clang diagnostic",
          "enabled": true,
          "description": "-Wunused-template clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-template\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedValue",
          "displayName": "unused-value clang diagnostic",
          "enabled": true,
          "description": "-Wunused-value clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-value\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedVariable",
          "displayName": "unused-variable clang diagnostic",
          "enabled": true,
          "description": "-Wunused-variable clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-variable\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUnusedVolatileLvalue",
          "displayName": "unused-volatile-lvalue clang diagnostic",
          "enabled": true,
          "description": "-Wunused-volatile-lvalue clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wunused-volatile-lvalue\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUsedButMarkedUnused",
          "displayName": "used-but-marked-unused clang diagnostic",
          "enabled": true,
          "description": "-Wused-but-marked-unused clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wused-but-marked-unused\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUserDefinedLiterals",
          "displayName": "user-defined-literals clang diagnostic",
          "enabled": true,
          "description": "-Wuser-defined-literals clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuser-defined-literals\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticUserDefinedWarnings",
          "displayName": "user-defined-warnings clang diagnostic",
          "enabled": true,
          "description": "-Wuser-defined-warnings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wuser-defined-warnings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVarargs",
          "displayName": "varargs clang diagnostic",
          "enabled": true,
          "description": "-Wvarargs clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvarargs\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVariadicMacroArgumentsOmitted",
          "displayName": "variadic-macro-arguments-omitted clang diagnostic",
          "enabled": true,
          "description": "-Wvariadic-macro-arguments-omitted clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvariadic-macro-arguments-omitted\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVariadicMacros",
          "displayName": "variadic-macros clang diagnostic",
          "enabled": true,
          "description": "-Wvariadic-macros clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvariadic-macros\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVecElemSize",
          "displayName": "vec-elem-size clang diagnostic",
          "enabled": true,
          "description": "-Wvec-elem-size clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvec-elem-size\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVectorConversion",
          "displayName": "vector-conversion clang diagnostic",
          "enabled": true,
          "description": "-Wvector-conversion clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvector-conversion\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVexingParse",
          "displayName": "vexing-parse clang diagnostic",
          "enabled": true,
          "description": "-Wvexing-parse clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvexing-parse\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVisibility",
          "displayName": "visibility clang diagnostic",
          "enabled": true,
          "description": "-Wvisibility clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvisibility\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVla",
          "displayName": "vla clang diagnostic",
          "enabled": true,
          "description": "-Wvla clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvla\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVlaCxxExtension",
          "displayName": "vla-cxx-extension clang diagnostic",
          "enabled": true,
          "description": "-Wvla-cxx-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvla-cxx-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVlaExtension",
          "displayName": "vla-extension clang diagnostic",
          "enabled": true,
          "description": "-Wvla-extension clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvla-extension\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVlaExtensionStaticAssert",
          "displayName": "vla-extension-static-assert clang diagnostic",
          "enabled": true,
          "description": "-Wvla-extension-static-assert clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvla-extension-static-assert\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVoidPointerToEnumCast",
          "displayName": "void-pointer-to-enum-cast clang diagnostic",
          "enabled": true,
          "description": "-Wvoid-pointer-to-enum-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-enum-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVoidPointerToIntCast",
          "displayName": "void-pointer-to-int-cast clang diagnostic",
          "enabled": true,
          "description": "-Wvoid-pointer-to-int-cast clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-int-cast\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticVoidPtrDereference",
          "displayName": "void-ptr-dereference clang diagnostic",
          "enabled": true,
          "description": "-Wvoid-ptr-dereference clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wvoid-ptr-dereference\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWarning",
          "displayName": "warning clang diagnostic",
          "enabled": true,
          "description": "Clang warning"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWarnings",
          "displayName": "#warnings clang diagnostic",
          "enabled": true,
          "description": "-W#warnings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#w-warnings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWasmExceptionSpec",
          "displayName": "wasm-exception-spec clang diagnostic",
          "enabled": true,
          "description": "-Wwasm-exception-spec clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wwasm-exception-spec\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWeakTemplateVtables",
          "displayName": "weak-template-vtables clang diagnostic",
          "enabled": true,
          "description": "-Wweak-template-vtables clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wweak-template-vtables\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWeakVtables",
          "displayName": "weak-vtables clang diagnostic",
          "enabled": true,
          "description": "-Wweak-vtables clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wweak-vtables\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticWritableStrings",
          "displayName": "writable-strings clang diagnostic",
          "enabled": true,
          "description": "-Wwritable-strings clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wwritable-strings\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticXorUsedAsPow",
          "displayName": "xor-used-as-pow clang diagnostic",
          "enabled": true,
          "description": "-Wxor-used-as-pow clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wxor-used-as-pow\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticZeroAsNullPointerConstant",
          "displayName": "zero-as-null-pointer-constant clang diagnostic",
          "enabled": true,
          "description": "-Wzero-as-null-pointer-constant clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wzero-as-null-pointer-constant\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangDiagnosticZeroLengthArray",
          "displayName": "zero-length-array clang diagnostic",
          "enabled": true,
          "description": "-Wzero-length-array clang diagnostic · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/docs/DiagnosticsReference.html#wzero-length-array\">Learn more</a>"
        }
      ]
    },
    {
      "name": "Clang Static Analyzer Checks",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.ClangStaticAnalyzer",
          "name": "Clang Static Analyzer Checks"
        }
      ],
      "inspections": [
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingErrno",
          "displayName": "apiModeling: apiModeling.Errno clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.Errno clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingGoogleGTest",
          "displayName": "apiModeling: apiModeling.google.GTest clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.google.GTest clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingLlvmCastValue",
          "displayName": "apiModeling: apiModeling.llvm.CastValue clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.llvm.CastValue clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingLlvmReturnValue",
          "displayName": "apiModeling: apiModeling.llvm.ReturnValue clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.llvm.ReturnValue clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingTrustNonnull",
          "displayName": "apiModeling: apiModeling.TrustNonnull clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.TrustNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerApiModelingTrustReturnsNonnull",
          "displayName": "apiModeling: apiModeling.TrustReturnsNonnull clang static analyzer check",
          "enabled": true,
          "description": "apiModeling.TrustReturnsNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreBitwiseShift",
          "displayName": "core: core.BitwiseShift clang static analyzer check",
          "enabled": true,
          "description": "core.BitwiseShift clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreBuiltinAssumeModeling",
          "displayName": "core: core.builtin.AssumeModeling clang static analyzer check",
          "enabled": true,
          "description": "core.builtin.AssumeModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreBuiltinBuiltinFunctions",
          "displayName": "core: core.builtin.BuiltinFunctions clang static analyzer check",
          "enabled": true,
          "description": "core.builtin.BuiltinFunctions clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreBuiltinNoReturnFunctions",
          "displayName": "core: core.builtin.NoReturnFunctions clang static analyzer check",
          "enabled": true,
          "description": "core.builtin.NoReturnFunctions clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreCallAndMessage",
          "displayName": "core: core.CallAndMessage clang static analyzer check",
          "enabled": true,
          "description": "core.CallAndMessage clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreCallAndMessageModeling",
          "displayName": "core: core.CallAndMessageModeling clang static analyzer check",
          "enabled": true,
          "description": "core.CallAndMessageModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreDereferenceModeling",
          "displayName": "core: core.DereferenceModeling clang static analyzer check",
          "enabled": true,
          "description": "core.DereferenceModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreDivideZero",
          "displayName": "core: core.DivideZero clang static analyzer check",
          "enabled": true,
          "description": "core.DivideZero clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreDynamicTypePropagation",
          "displayName": "core: core.DynamicTypePropagation clang static analyzer check",
          "enabled": true,
          "description": "core.DynamicTypePropagation clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreFixedAddressDereference",
          "displayName": "core: core.FixedAddressDereference clang static analyzer check",
          "enabled": true,
          "description": "core.FixedAddressDereference clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreNonNullParamChecker",
          "displayName": "core: core.NonNullParamChecker clang static analyzer check",
          "enabled": true,
          "description": "core.NonNullParamChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreNonnilStringConstants",
          "displayName": "core: core.NonnilStringConstants clang static analyzer check",
          "enabled": true,
          "description": "core.NonnilStringConstants clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreNullDereference",
          "displayName": "core: core.NullDereference clang static analyzer check",
          "enabled": true,
          "description": "core.NullDereference clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreStackAddrEscapeBase",
          "displayName": "core: core.StackAddrEscapeBase clang static analyzer check",
          "enabled": true,
          "description": "core.StackAddrEscapeBase clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreStackAddressEscape",
          "displayName": "core: core.StackAddressEscape clang static analyzer check",
          "enabled": true,
          "description": "core.StackAddressEscape clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUndefinedBinaryOperatorResult",
          "displayName": "core: core.UndefinedBinaryOperatorResult clang static analyzer check",
          "enabled": true,
          "description": "core.UndefinedBinaryOperatorResult clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedArraySubscript",
          "displayName": "core: core.uninitialized.ArraySubscript clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.ArraySubscript clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedAssign",
          "displayName": "core: core.uninitialized.Assign clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.Assign clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedBranch",
          "displayName": "core: core.uninitialized.Branch clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.Branch clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedCapturedBlockVariable",
          "displayName": "core: core.uninitialized.CapturedBlockVariable clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.CapturedBlockVariable clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedNewArraySize",
          "displayName": "core: core.uninitialized.NewArraySize clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.NewArraySize clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreUninitializedUndefReturn",
          "displayName": "core: core.uninitialized.UndefReturn clang static analyzer check",
          "enabled": true,
          "description": "core.uninitialized.UndefReturn clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCoreVLASize",
          "displayName": "core: core.VLASize clang static analyzer check",
          "enabled": true,
          "description": "core.VLASize clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusArrayDelete",
          "displayName": "cplusplus: cplusplus.ArrayDelete clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.ArrayDelete clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusInnerPointer",
          "displayName": "cplusplus: cplusplus.InnerPointer clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.InnerPointer clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusMove",
          "displayName": "cplusplus: cplusplus.Move clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.Move clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusNewDelete",
          "displayName": "cplusplus: cplusplus.NewDelete clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.NewDelete clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusNewDeleteLeaks",
          "displayName": "cplusplus: cplusplus.NewDeleteLeaks clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.NewDeleteLeaks clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusPlacementNew",
          "displayName": "cplusplus: cplusplus.PlacementNew clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.PlacementNew clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusPureVirtualCall",
          "displayName": "cplusplus: cplusplus.PureVirtualCall clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.PureVirtualCall clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusSelfAssignment",
          "displayName": "cplusplus: cplusplus.SelfAssignment clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.SelfAssignment clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusSmartPtrModeling",
          "displayName": "cplusplus: cplusplus.SmartPtrModeling clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.SmartPtrModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerCplusplusStringChecker",
          "displayName": "cplusplus: cplusplus.StringChecker clang static analyzer check",
          "enabled": true,
          "description": "cplusplus.StringChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerDeadcodeDeadStores",
          "displayName": "deadcode: deadcode.DeadStores clang static analyzer check",
          "enabled": true,
          "description": "deadcode.DeadStores clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerFuchsiaHandleChecker",
          "displayName": "fuchsia: fuchsia.HandleChecker clang static analyzer check",
          "enabled": true,
          "description": "fuchsia.HandleChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerNullabilityNullPassedToNonnull",
          "displayName": "nullability: nullability.NullPassedToNonnull clang static analyzer check",
          "enabled": true,
          "description": "nullability.NullPassedToNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerNullabilityNullReturnedFromNonnull",
          "displayName": "nullability: nullability.NullReturnedFromNonnull clang static analyzer check",
          "enabled": true,
          "description": "nullability.NullReturnedFromNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerNullabilityNullableDereferenced",
          "displayName": "nullability: nullability.NullableDereferenced clang static analyzer check",
          "enabled": true,
          "description": "nullability.NullableDereferenced clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerNullabilityNullablePassedToNonnull",
          "displayName": "nullability: nullability.NullablePassedToNonnull clang static analyzer check",
          "enabled": true,
          "description": "nullability.NullablePassedToNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerNullabilityNullableReturnedFromNonnull",
          "displayName": "nullability: nullability.NullableReturnedFromNonnull clang static analyzer check",
          "enabled": true,
          "description": "nullability.NullableReturnedFromNonnull clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinCoreEnumCastOutOfRange",
          "displayName": "optin: optin.core.EnumCastOutOfRange clang static analyzer check",
          "enabled": true,
          "description": "optin.core.EnumCastOutOfRange clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinCplusplusUninitializedObject",
          "displayName": "optin: optin.cplusplus.UninitializedObject clang static analyzer check",
          "enabled": true,
          "description": "optin.cplusplus.UninitializedObject clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinCplusplusVirtualCall",
          "displayName": "optin: optin.cplusplus.VirtualCall clang static analyzer check",
          "enabled": true,
          "description": "optin.cplusplus.VirtualCall clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinMpiMPIChecker",
          "displayName": "optin: optin.mpi.MPI-Checker clang static analyzer check",
          "enabled": true,
          "description": "optin.mpi.MPI-Checker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinOsxCocoaLocalizabilityEmptyLocalizationContextChecker",
          "displayName": "optin: optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check",
          "enabled": true,
          "description": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinOsxCocoaLocalizabilityNonLocalizedStringChecker",
          "displayName": "optin: optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check",
          "enabled": true,
          "description": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinOsxOSObjectCStyleCast",
          "displayName": "optin: optin.osx.OSObjectCStyleCast clang static analyzer check",
          "enabled": true,
          "description": "optin.osx.OSObjectCStyleCast clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinPerformanceGCDAntipattern",
          "displayName": "optin: optin.performance.GCDAntipattern clang static analyzer check",
          "enabled": true,
          "description": "optin.performance.GCDAntipattern clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinPerformancePadding",
          "displayName": "optin: optin.performance.Padding clang static analyzer check",
          "enabled": true,
          "description": "optin.performance.Padding clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinPortabilityUnixAPI",
          "displayName": "optin: optin.portability.UnixAPI clang static analyzer check",
          "enabled": true,
          "description": "optin.portability.UnixAPI clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinTaintGenericTaint",
          "displayName": "optin: optin.taint.GenericTaint clang static analyzer check",
          "enabled": true,
          "description": "optin.taint.GenericTaint clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinTaintTaintPropagation",
          "displayName": "optin: optin.taint.TaintPropagation clang static analyzer check",
          "enabled": true,
          "description": "optin.taint.TaintPropagation clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinTaintTaintedAlloc",
          "displayName": "optin: optin.taint.TaintedAlloc clang static analyzer check",
          "enabled": true,
          "description": "optin.taint.TaintedAlloc clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOptinTaintTaintedDiv",
          "displayName": "optin: optin.taint.TaintedDiv clang static analyzer check",
          "enabled": true,
          "description": "optin.taint.TaintedDiv clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxAPI",
          "displayName": "osx: osx.API clang static analyzer check",
          "enabled": true,
          "description": "osx.API clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaAtSync",
          "displayName": "osx: osx.cocoa.AtSync clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.AtSync clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaAutoreleaseWrite",
          "displayName": "osx: osx.cocoa.AutoreleaseWrite clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.AutoreleaseWrite clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaClassRelease",
          "displayName": "osx: osx.cocoa.ClassRelease clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.ClassRelease clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaDealloc",
          "displayName": "osx: osx.cocoa.Dealloc clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.Dealloc clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaIncompatibleMethodTypes",
          "displayName": "osx: osx.cocoa.IncompatibleMethodTypes clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaLoops",
          "displayName": "osx: osx.cocoa.Loops clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.Loops clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaMissingSuperCall",
          "displayName": "osx: osx.cocoa.MissingSuperCall clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.MissingSuperCall clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaNSAutoreleasePool",
          "displayName": "osx: osx.cocoa.NSAutoreleasePool clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.NSAutoreleasePool clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaNSError",
          "displayName": "osx: osx.cocoa.NSError clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.NSError clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaNilArg",
          "displayName": "osx: osx.cocoa.NilArg clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.NilArg clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaNonNilReturnValue",
          "displayName": "osx: osx.cocoa.NonNilReturnValue clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.NonNilReturnValue clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaObjCGenerics",
          "displayName": "osx: osx.cocoa.ObjCGenerics clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.ObjCGenerics clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaRetainCount",
          "displayName": "osx: osx.cocoa.RetainCount clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.RetainCount clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaRetainCountBase",
          "displayName": "osx: osx.cocoa.RetainCountBase clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.RetainCountBase clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaRunLoopAutoreleaseLeak",
          "displayName": "osx: osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaSelfInit",
          "displayName": "osx: osx.cocoa.SelfInit clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.SelfInit clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaSuperDealloc",
          "displayName": "osx: osx.cocoa.SuperDealloc clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.SuperDealloc clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaUnusedIvars",
          "displayName": "osx: osx.cocoa.UnusedIvars clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.UnusedIvars clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCocoaVariadicMethodTypes",
          "displayName": "osx: osx.cocoa.VariadicMethodTypes clang static analyzer check",
          "enabled": true,
          "description": "osx.cocoa.VariadicMethodTypes clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCoreFoundationCFError",
          "displayName": "osx: osx.coreFoundation.CFError clang static analyzer check",
          "enabled": true,
          "description": "osx.coreFoundation.CFError clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCoreFoundationCFNumber",
          "displayName": "osx: osx.coreFoundation.CFNumber clang static analyzer check",
          "enabled": true,
          "description": "osx.coreFoundation.CFNumber clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCoreFoundationCFRetainRelease",
          "displayName": "osx: osx.coreFoundation.CFRetainRelease clang static analyzer check",
          "enabled": true,
          "description": "osx.coreFoundation.CFRetainRelease clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCoreFoundationContainersOutOfBounds",
          "displayName": "osx: osx.coreFoundation.containers.OutOfBounds clang static analyzer check",
          "enabled": true,
          "description": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxCoreFoundationContainersPointerSizedValues",
          "displayName": "osx: osx.coreFoundation.containers.PointerSizedValues clang static analyzer check",
          "enabled": true,
          "description": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxMIG",
          "displayName": "osx: osx.MIG clang static analyzer check",
          "enabled": true,
          "description": "osx.MIG clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxNSOrCFErrorDerefChecker",
          "displayName": "osx: osx.NSOrCFErrorDerefChecker clang static analyzer check",
          "enabled": true,
          "description": "osx.NSOrCFErrorDerefChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxNumberObjectConversion",
          "displayName": "osx: osx.NumberObjectConversion clang static analyzer check",
          "enabled": true,
          "description": "osx.NumberObjectConversion clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxOSObjectRetainCount",
          "displayName": "osx: osx.OSObjectRetainCount clang static analyzer check",
          "enabled": true,
          "description": "osx.OSObjectRetainCount clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxObjCProperty",
          "displayName": "osx: osx.ObjCProperty clang static analyzer check",
          "enabled": true,
          "description": "osx.ObjCProperty clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerOsxSecKeychainAPI",
          "displayName": "osx: osx.SecKeychainAPI clang static analyzer check",
          "enabled": true,
          "description": "osx.SecKeychainAPI clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityArrayBound",
          "displayName": "security: security.ArrayBound clang static analyzer check",
          "enabled": true,
          "description": "security.ArrayBound clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityCertEnvInvalidPtr",
          "displayName": "security: security.cert.env.InvalidPtr clang static analyzer check",
          "enabled": true,
          "description": "security.cert.env.InvalidPtr clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityFloatLoopCounter",
          "displayName": "security: security.FloatLoopCounter clang static analyzer check",
          "enabled": true,
          "description": "security.FloatLoopCounter clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIBcmp",
          "displayName": "security: security.insecureAPI.bcmp clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.bcmp clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIBcopy",
          "displayName": "security: security.insecureAPI.bcopy clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.bcopy clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIBzero",
          "displayName": "security: security.insecureAPI.bzero clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.bzero clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIDecodeValueOfObjCType",
          "displayName": "security: security.insecureAPI.decodeValueOfObjCType clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIDeprecatedOrUnsafeBufferHandling",
          "displayName": "security: security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIGetpw",
          "displayName": "security: security.insecureAPI.getpw clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.getpw clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIGets",
          "displayName": "security: security.insecureAPI.gets clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.gets clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIMkstemp",
          "displayName": "security: security.insecureAPI.mkstemp clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.mkstemp clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIMktemp",
          "displayName": "security: security.insecureAPI.mktemp clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.mktemp clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIRand",
          "displayName": "security: security.insecureAPI.rand clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.rand clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPISecuritySyntaxChecker",
          "displayName": "security: security.insecureAPI.SecuritySyntaxChecker clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIStrcpy",
          "displayName": "security: security.insecureAPI.strcpy clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.strcpy clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIUncheckedReturn",
          "displayName": "security: security.insecureAPI.UncheckedReturn clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.UncheckedReturn clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityInsecureAPIVfork",
          "displayName": "security: security.insecureAPI.vfork clang static analyzer check",
          "enabled": true,
          "description": "security.insecureAPI.vfork clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityMmapWriteExec",
          "displayName": "security: security.MmapWriteExec clang static analyzer check",
          "enabled": true,
          "description": "security.MmapWriteExec clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityPointerSub",
          "displayName": "security: security.PointerSub clang static analyzer check",
          "enabled": true,
          "description": "security.PointerSub clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecurityPutenvStackArray",
          "displayName": "security: security.PutenvStackArray clang static analyzer check",
          "enabled": true,
          "description": "security.PutenvStackArray clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerSecuritySetgidSetuidOrder",
          "displayName": "security: security.SetgidSetuidOrder clang static analyzer check",
          "enabled": true,
          "description": "security.SetgidSetuidOrder clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixAPI",
          "displayName": "unix: unix.API clang static analyzer check",
          "enabled": true,
          "description": "unix.API clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixBlockInCriticalSection",
          "displayName": "unix: unix.BlockInCriticalSection clang static analyzer check",
          "enabled": true,
          "description": "unix.BlockInCriticalSection clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixChroot",
          "displayName": "unix: unix.Chroot clang static analyzer check",
          "enabled": true,
          "description": "unix.Chroot clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixCstringBadSizeArg",
          "displayName": "unix: unix.cstring.BadSizeArg clang static analyzer check",
          "enabled": true,
          "description": "unix.cstring.BadSizeArg clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixCstringCStringModeling",
          "displayName": "unix: unix.cstring.CStringModeling clang static analyzer check",
          "enabled": true,
          "description": "unix.cstring.CStringModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixCstringNotNullTerminated",
          "displayName": "unix: unix.cstring.NotNullTerminated clang static analyzer check",
          "enabled": true,
          "description": "unix.cstring.NotNullTerminated clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixCstringNullArg",
          "displayName": "unix: unix.cstring.NullArg clang static analyzer check",
          "enabled": true,
          "description": "unix.cstring.NullArg clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixDynamicMemoryModeling",
          "displayName": "unix: unix.DynamicMemoryModeling clang static analyzer check",
          "enabled": true,
          "description": "unix.DynamicMemoryModeling clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixErrno",
          "displayName": "unix: unix.Errno clang static analyzer check",
          "enabled": true,
          "description": "unix.Errno clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixMalloc",
          "displayName": "unix: unix.Malloc clang static analyzer check",
          "enabled": true,
          "description": "unix.Malloc clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixMallocSizeof",
          "displayName": "unix: unix.MallocSizeof clang static analyzer check",
          "enabled": true,
          "description": "unix.MallocSizeof clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixMismatchedDeallocator",
          "displayName": "unix: unix.MismatchedDeallocator clang static analyzer check",
          "enabled": true,
          "description": "unix.MismatchedDeallocator clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixStdCLibraryFunctions",
          "displayName": "unix: unix.StdCLibraryFunctions clang static analyzer check",
          "enabled": true,
          "description": "unix.StdCLibraryFunctions clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixStream",
          "displayName": "unix: unix.Stream clang static analyzer check",
          "enabled": true,
          "description": "unix.Stream clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerUnixVfork",
          "displayName": "unix: unix.Vfork clang static analyzer check",
          "enabled": true,
          "description": "unix.Vfork clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerValistCopyToSelf",
          "displayName": "valist: valist.CopyToSelf clang static analyzer check",
          "enabled": true,
          "description": "valist.CopyToSelf clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerValistUninitialized",
          "displayName": "valist: valist.Uninitialized clang static analyzer check",
          "enabled": true,
          "description": "valist.Uninitialized clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerValistUnterminated",
          "displayName": "valist: valist.Unterminated clang static analyzer check",
          "enabled": true,
          "description": "valist.Unterminated clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerValistValistBase",
          "displayName": "valist: valist.ValistBase clang static analyzer check",
          "enabled": true,
          "description": "valist.ValistBase clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerWebkitNoUncountedMemberChecker",
          "displayName": "webkit: webkit.NoUncountedMemberChecker clang static analyzer check",
          "enabled": true,
          "description": "webkit.NoUncountedMemberChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerWebkitRefCntblBaseVirtualDtor",
          "displayName": "webkit: webkit.RefCntblBaseVirtualDtor clang static analyzer check",
          "enabled": true,
          "description": "webkit.RefCntblBaseVirtualDtor clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyClangAnalyzerWebkitUncountedLambdaCapturesChecker",
          "displayName": "webkit: webkit.UncountedLambdaCapturesChecker clang static analyzer check",
          "enabled": true,
          "description": "webkit.UncountedLambdaCapturesChecker clang static analyzer check · <a href=\"https://clang-analyzer.llvm.org/available_checks.html\">Learn more</a>"
        }
      ]
    },
    {
      "name": "Clang-Tidy Checks",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.ClangTidy",
          "name": "Clang-Tidy Checks"
        }
      ],
      "inspections": [
        {
          "shortName": "CppClangTidyAbseilCleanupCtad",
          "displayName": "abseil: abseil-cleanup-ctad clang-tidy check",
          "enabled": true,
          "description": "abseil-cleanup-ctad clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/cleanup-ctad.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationAddition",
          "displayName": "abseil: abseil-duration-addition clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-addition clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-addition.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationComparison",
          "displayName": "abseil: abseil-duration-comparison clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-comparison clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-comparison.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationConversionCast",
          "displayName": "abseil: abseil-duration-conversion-cast clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-conversion-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationDivision",
          "displayName": "abseil: abseil-duration-division clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-division clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-division.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationFactoryFloat",
          "displayName": "abseil: abseil-duration-factory-float clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-factory-float clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-float.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationFactoryScale",
          "displayName": "abseil: abseil-duration-factory-scale clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-factory-scale clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-scale.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationSubtraction",
          "displayName": "abseil: abseil-duration-subtraction clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-subtraction clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-subtraction.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilDurationUnnecessaryConversion",
          "displayName": "abseil: abseil-duration-unnecessary-conversion clang-tidy check",
          "enabled": true,
          "description": "abseil-duration-unnecessary-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilFasterStrsplitDelimiter",
          "displayName": "abseil: abseil-faster-strsplit-delimiter clang-tidy check",
          "enabled": true,
          "description": "abseil-faster-strsplit-delimiter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilNoInternalDependencies",
          "displayName": "abseil: abseil-no-internal-dependencies clang-tidy check",
          "enabled": true,
          "description": "abseil-no-internal-dependencies clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilNoNamespace",
          "displayName": "abseil: abseil-no-namespace clang-tidy check",
          "enabled": true,
          "description": "abseil-no-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilRedundantStrcatCalls",
          "displayName": "abseil: abseil-redundant-strcat-calls clang-tidy check",
          "enabled": true,
          "description": "abseil-redundant-strcat-calls clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilStrCatAppend",
          "displayName": "abseil: abseil-str-cat-append clang-tidy check",
          "enabled": true,
          "description": "abseil-str-cat-append clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/str-cat-append.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilStringFindStartswith",
          "displayName": "abseil: abseil-string-find-startswith clang-tidy check",
          "enabled": true,
          "description": "abseil-string-find-startswith clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-startswith.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilStringFindStrContains",
          "displayName": "abseil: abseil-string-find-str-contains clang-tidy check",
          "enabled": true,
          "description": "abseil-string-find-str-contains clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-str-contains.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilTimeComparison",
          "displayName": "abseil: abseil-time-comparison clang-tidy check",
          "enabled": true,
          "description": "abseil-time-comparison clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-comparison.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilTimeSubtraction",
          "displayName": "abseil: abseil-time-subtraction clang-tidy check",
          "enabled": true,
          "description": "abseil-time-subtraction clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-subtraction.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAbseilUpgradeDurationConversions",
          "displayName": "abseil: abseil-upgrade-duration-conversions clang-tidy check",
          "enabled": true,
          "description": "abseil-upgrade-duration-conversions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAlteraIdDependentBackwardBranch",
          "displayName": "altera: altera-id-dependent-backward-branch clang-tidy check",
          "enabled": true,
          "description": "altera-id-dependent-backward-branch clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAlteraKernelNameRestriction",
          "displayName": "altera: altera-kernel-name-restriction clang-tidy check",
          "enabled": true,
          "description": "altera-kernel-name-restriction clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/altera/kernel-name-restriction.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAlteraSingleWorkItemBarrier",
          "displayName": "altera: altera-single-work-item-barrier clang-tidy check",
          "enabled": true,
          "description": "altera-single-work-item-barrier clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/altera/single-work-item-barrier.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAlteraStructPackAlign",
          "displayName": "altera: altera-struct-pack-align clang-tidy check",
          "enabled": true,
          "description": "altera-struct-pack-align clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/altera/struct-pack-align.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAlteraUnrollLoops",
          "displayName": "altera: altera-unroll-loops clang-tidy check",
          "enabled": true,
          "description": "altera-unroll-loops clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/altera/unroll-loops.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecAccept",
          "displayName": "android: android-cloexec-accept clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-accept clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecAccept4",
          "displayName": "android: android-cloexec-accept4 clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-accept4 clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept4.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecCreat",
          "displayName": "android: android-cloexec-creat clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-creat clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-creat.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecDup",
          "displayName": "android: android-cloexec-dup clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-dup clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-dup.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecEpollCreate",
          "displayName": "android: android-cloexec-epoll-create clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-epoll-create clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecEpollCreate1",
          "displayName": "android: android-cloexec-epoll-create1 clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-epoll-create1 clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecFopen",
          "displayName": "android: android-cloexec-fopen clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-fopen clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-fopen.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecInotifyInit",
          "displayName": "android: android-cloexec-inotify-init clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-inotify-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecInotifyInit1",
          "displayName": "android: android-cloexec-inotify-init1 clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-inotify-init1 clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecMemfdCreate",
          "displayName": "android: android-cloexec-memfd-create clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-memfd-create clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-memfd-create.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecOpen",
          "displayName": "android: android-cloexec-open clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-open clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-open.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecPipe",
          "displayName": "android: android-cloexec-pipe clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-pipe clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecPipe2",
          "displayName": "android: android-cloexec-pipe2 clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-pipe2 clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe2.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidCloexecSocket",
          "displayName": "android: android-cloexec-socket clang-tidy check",
          "enabled": true,
          "description": "android-cloexec-socket clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-socket.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyAndroidComparisonInTempFailureRetry",
          "displayName": "android: android-comparison-in-temp-failure-retry clang-tidy check",
          "enabled": true,
          "description": "android-comparison-in-temp-failure-retry clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBoostUseRanges",
          "displayName": "boost: boost-use-ranges clang-tidy check",
          "enabled": true,
          "description": "boost-use-ranges clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/boost/use-ranges.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBoostUseToString",
          "displayName": "boost: boost-use-to-string clang-tidy check",
          "enabled": true,
          "description": "boost-use-to-string clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/boost/use-to-string.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneArgumentComment",
          "displayName": "bugprone: bugprone-argument-comment clang-tidy check",
          "enabled": true,
          "description": "bugprone-argument-comment clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/argument-comment.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneAssertSideEffect",
          "displayName": "bugprone: bugprone-assert-side-effect clang-tidy check",
          "enabled": true,
          "description": "bugprone-assert-side-effect clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assert-side-effect.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneAssignmentInIfCondition",
          "displayName": "bugprone: bugprone-assignment-in-if-condition clang-tidy check",
          "enabled": true,
          "description": "bugprone-assignment-in-if-condition clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assignment-in-if-condition.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneBadSignalToKillThread",
          "displayName": "bugprone: bugprone-bad-signal-to-kill-thread clang-tidy check",
          "enabled": true,
          "description": "bugprone-bad-signal-to-kill-thread clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneBitwisePointerCast",
          "displayName": "bugprone: bugprone-bitwise-pointer-cast clang-tidy check",
          "enabled": true,
          "description": "bugprone-bitwise-pointer-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bitwise-pointer-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneBoolPointerImplicitConversion",
          "displayName": "bugprone: bugprone-bool-pointer-implicit-conversion clang-tidy check",
          "enabled": true,
          "description": "bugprone-bool-pointer-implicit-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneBranchClone",
          "displayName": "bugprone: bugprone-branch-clone clang-tidy check",
          "enabled": true,
          "description": "bugprone-branch-clone clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/branch-clone.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneCapturingThisInMemberVariable",
          "displayName": "bugprone: bugprone-capturing-this-in-member-variable clang-tidy check",
          "enabled": true,
          "description": "bugprone-capturing-this-in-member-variable clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/capturing-this-in-member-variable.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneCastingThroughVoid",
          "displayName": "bugprone: bugprone-casting-through-void clang-tidy check",
          "enabled": true,
          "description": "bugprone-casting-through-void clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/casting-through-void.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneChainedComparison",
          "displayName": "bugprone: bugprone-chained-comparison clang-tidy check",
          "enabled": true,
          "description": "bugprone-chained-comparison clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/chained-comparison.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneComparePointerToMemberVirtualFunction",
          "displayName": "bugprone: bugprone-compare-pointer-to-member-virtual-function clang-tidy check",
          "enabled": true,
          "description": "bugprone-compare-pointer-to-member-virtual-function clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/compare-pointer-to-member-virtual-function.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneCopyConstructorInit",
          "displayName": "bugprone: bugprone-copy-constructor-init clang-tidy check",
          "enabled": true,
          "description": "bugprone-copy-constructor-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneCrtpConstructorAccessibility",
          "displayName": "bugprone: bugprone-crtp-constructor-accessibility clang-tidy check",
          "enabled": true,
          "description": "bugprone-crtp-constructor-accessibility clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneDanglingHandle",
          "displayName": "bugprone: bugprone-dangling-handle clang-tidy check",
          "enabled": true,
          "description": "bugprone-dangling-handle clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dangling-handle.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneDynamicStaticInitializers",
          "displayName": "bugprone: bugprone-dynamic-static-initializers clang-tidy check",
          "enabled": true,
          "description": "bugprone-dynamic-static-initializers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneEasilySwappableParameters",
          "displayName": "bugprone: bugprone-easily-swappable-parameters clang-tidy check",
          "enabled": true,
          "description": "bugprone-easily-swappable-parameters clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneEmptyCatch",
          "displayName": "bugprone: bugprone-empty-catch clang-tidy check",
          "enabled": true,
          "description": "bugprone-empty-catch clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/empty-catch.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneExceptionEscape",
          "displayName": "bugprone: bugprone-exception-escape clang-tidy check",
          "enabled": true,
          "description": "bugprone-exception-escape clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/exception-escape.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneFoldInitType",
          "displayName": "bugprone: bugprone-fold-init-type clang-tidy check",
          "enabled": true,
          "description": "bugprone-fold-init-type clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/fold-init-type.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneForwardDeclarationNamespace",
          "displayName": "bugprone: bugprone-forward-declaration-namespace clang-tidy check",
          "enabled": true,
          "description": "bugprone-forward-declaration-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneForwardingReferenceOverload",
          "displayName": "bugprone: bugprone-forwarding-reference-overload clang-tidy check",
          "enabled": true,
          "description": "bugprone-forwarding-reference-overload clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneImplicitWideningOfMultiplicationResult",
          "displayName": "bugprone: bugprone-implicit-widening-of-multiplication-result clang-tidy check",
          "enabled": true,
          "description": "bugprone-implicit-widening-of-multiplication-result clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneInaccurateErase",
          "displayName": "bugprone: bugprone-inaccurate-erase clang-tidy check",
          "enabled": true,
          "description": "bugprone-inaccurate-erase clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneIncDecInConditions",
          "displayName": "bugprone: bugprone-inc-dec-in-conditions clang-tidy check",
          "enabled": true,
          "description": "bugprone-inc-dec-in-conditions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/inc-dec-in-conditions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneIncorrectEnableIf",
          "displayName": "bugprone: bugprone-incorrect-enable-if clang-tidy check",
          "enabled": true,
          "description": "bugprone-incorrect-enable-if clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/incorrect-enable-if.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneIncorrectEnableSharedFromThis",
          "displayName": "bugprone: bugprone-incorrect-enable-shared-from-this clang-tidy check",
          "enabled": true,
          "description": "bugprone-incorrect-enable-shared-from-this clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/incorrect-enable-shared-from-this.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneIncorrectRoundings",
          "displayName": "bugprone: bugprone-incorrect-roundings clang-tidy check",
          "enabled": true,
          "description": "bugprone-incorrect-roundings clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneInfiniteLoop",
          "displayName": "bugprone: bugprone-infinite-loop clang-tidy check",
          "enabled": true,
          "description": "bugprone-infinite-loop clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/infinite-loop.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneIntegerDivision",
          "displayName": "bugprone: bugprone-integer-division clang-tidy check",
          "enabled": true,
          "description": "bugprone-integer-division clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/integer-division.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneLambdaFunctionName",
          "displayName": "bugprone: bugprone-lambda-function-name clang-tidy check",
          "enabled": true,
          "description": "bugprone-lambda-function-name clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/lambda-function-name.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMacroParentheses",
          "displayName": "bugprone: bugprone-macro-parentheses clang-tidy check",
          "enabled": true,
          "description": "bugprone-macro-parentheses clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-parentheses.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMacroRepeatedSideEffects",
          "displayName": "bugprone: bugprone-macro-repeated-side-effects clang-tidy check",
          "enabled": true,
          "description": "bugprone-macro-repeated-side-effects clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMisleadingSetterOfReference",
          "displayName": "bugprone: bugprone-misleading-setter-of-reference clang-tidy check",
          "enabled": true,
          "description": "bugprone-misleading-setter-of-reference clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMisplacedOperatorInStrlenInAlloc",
          "displayName": "bugprone: bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check",
          "enabled": true,
          "description": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMisplacedPointerArithmeticInAlloc",
          "displayName": "bugprone: bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check",
          "enabled": true,
          "description": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMisplacedWideningCast",
          "displayName": "bugprone: bugprone-misplaced-widening-cast clang-tidy check",
          "enabled": true,
          "description": "bugprone-misplaced-widening-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMoveForwardingReference",
          "displayName": "bugprone: bugprone-move-forwarding-reference clang-tidy check",
          "enabled": true,
          "description": "bugprone-move-forwarding-reference clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMultiLevelImplicitPointerConversion",
          "displayName": "bugprone: bugprone-multi-level-implicit-pointer-conversion clang-tidy check",
          "enabled": true,
          "description": "bugprone-multi-level-implicit-pointer-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/multi-level-implicit-pointer-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMultipleNewInOneExpression",
          "displayName": "bugprone: bugprone-multiple-new-in-one-expression clang-tidy check",
          "enabled": true,
          "description": "bugprone-multiple-new-in-one-expression clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/multiple-new-in-one-expression.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneMultipleStatementMacro",
          "displayName": "bugprone: bugprone-multiple-statement-macro clang-tidy check",
          "enabled": true,
          "description": "bugprone-multiple-statement-macro clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneNarrowingConversions",
          "displayName": "bugprone: bugprone-narrowing-conversions clang-tidy check",
          "enabled": true,
          "description": "bugprone-narrowing-conversions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneNoEscape",
          "displayName": "bugprone: bugprone-no-escape clang-tidy check",
          "enabled": true,
          "description": "bugprone-no-escape clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/no-escape.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneNonZeroEnumToBoolConversion",
          "displayName": "bugprone: bugprone-non-zero-enum-to-bool-conversion clang-tidy check",
          "enabled": true,
          "description": "bugprone-non-zero-enum-to-bool-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/non-zero-enum-to-bool-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneNondeterministicPointerIterationOrder",
          "displayName": "bugprone: bugprone-nondeterministic-pointer-iteration-order clang-tidy check",
          "enabled": true,
          "description": "bugprone-nondeterministic-pointer-iteration-order clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/nondeterministic-pointer-iteration-order.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneNotNullTerminatedResult",
          "displayName": "bugprone: bugprone-not-null-terminated-result clang-tidy check",
          "enabled": true,
          "description": "bugprone-not-null-terminated-result clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneOptionalValueConversion",
          "displayName": "bugprone: bugprone-optional-value-conversion clang-tidy check",
          "enabled": true,
          "description": "bugprone-optional-value-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/optional-value-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneParentVirtualCall",
          "displayName": "bugprone: bugprone-parent-virtual-call clang-tidy check",
          "enabled": true,
          "description": "bugprone-parent-virtual-call clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugpronePointerArithmeticOnPolymorphicObject",
          "displayName": "bugprone: bugprone-pointer-arithmetic-on-polymorphic-object clang-tidy check",
          "enabled": true,
          "description": "bugprone-pointer-arithmetic-on-polymorphic-object clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/pointer-arithmetic-on-polymorphic-object.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugpronePosixReturn",
          "displayName": "bugprone: bugprone-posix-return clang-tidy check",
          "enabled": true,
          "description": "bugprone-posix-return clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/posix-return.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneRedundantBranchCondition",
          "displayName": "bugprone: bugprone-redundant-branch-condition clang-tidy check",
          "enabled": true,
          "description": "bugprone-redundant-branch-condition clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneReservedIdentifier",
          "displayName": "bugprone: bugprone-reserved-identifier clang-tidy check",
          "enabled": true,
          "description": "bugprone-reserved-identifier clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/reserved-identifier.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneReturnConstRefFromParameter",
          "displayName": "bugprone: bugprone-return-const-ref-from-parameter clang-tidy check",
          "enabled": true,
          "description": "bugprone-return-const-ref-from-parameter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSharedPtrArrayMismatch",
          "displayName": "bugprone: bugprone-shared-ptr-array-mismatch clang-tidy check",
          "enabled": true,
          "description": "bugprone-shared-ptr-array-mismatch clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSignalHandler",
          "displayName": "bugprone: bugprone-signal-handler clang-tidy check",
          "enabled": true,
          "description": "bugprone-signal-handler clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signal-handler.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSignedCharMisuse",
          "displayName": "bugprone: bugprone-signed-char-misuse clang-tidy check",
          "enabled": true,
          "description": "bugprone-signed-char-misuse clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSizeofContainer",
          "displayName": "bugprone: bugprone-sizeof-container clang-tidy check",
          "enabled": true,
          "description": "bugprone-sizeof-container clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-container.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSizeofExpression",
          "displayName": "bugprone: bugprone-sizeof-expression clang-tidy check",
          "enabled": true,
          "description": "bugprone-sizeof-expression clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-expression.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSpuriouslyWakeUpFunctions",
          "displayName": "bugprone: bugprone-spuriously-wake-up-functions clang-tidy check",
          "enabled": true,
          "description": "bugprone-spuriously-wake-up-functions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneStandaloneEmpty",
          "displayName": "bugprone: bugprone-standalone-empty clang-tidy check",
          "enabled": true,
          "description": "bugprone-standalone-empty clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/standalone-empty.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneStringConstructor",
          "displayName": "bugprone: bugprone-string-constructor clang-tidy check",
          "enabled": true,
          "description": "bugprone-string-constructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-constructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneStringIntegerAssignment",
          "displayName": "bugprone: bugprone-string-integer-assignment clang-tidy check",
          "enabled": true,
          "description": "bugprone-string-integer-assignment clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneStringLiteralWithEmbeddedNul",
          "displayName": "bugprone: bugprone-string-literal-with-embedded-nul clang-tidy check",
          "enabled": true,
          "description": "bugprone-string-literal-with-embedded-nul clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneStringviewNullptr",
          "displayName": "bugprone: bugprone-stringview-nullptr clang-tidy check",
          "enabled": true,
          "description": "bugprone-stringview-nullptr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousEnumUsage",
          "displayName": "bugprone: bugprone-suspicious-enum-usage clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-enum-usage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousInclude",
          "displayName": "bugprone: bugprone-suspicious-include clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-include clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-include.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousMemoryComparison",
          "displayName": "bugprone: bugprone-suspicious-memory-comparison clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-memory-comparison clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousMemsetUsage",
          "displayName": "bugprone: bugprone-suspicious-memset-usage clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-memset-usage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousMissingComma",
          "displayName": "bugprone: bugprone-suspicious-missing-comma clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-missing-comma clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousReallocUsage",
          "displayName": "bugprone: bugprone-suspicious-realloc-usage clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-realloc-usage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-realloc-usage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousSemicolon",
          "displayName": "bugprone: bugprone-suspicious-semicolon clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-semicolon clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousStringCompare",
          "displayName": "bugprone: bugprone-suspicious-string-compare clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-string-compare clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSuspiciousStringviewDataUsage",
          "displayName": "bugprone: bugprone-suspicious-stringview-data-usage clang-tidy check",
          "enabled": true,
          "description": "bugprone-suspicious-stringview-data-usage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-stringview-data-usage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSwappedArguments",
          "displayName": "bugprone: bugprone-swapped-arguments clang-tidy check",
          "enabled": true,
          "description": "bugprone-swapped-arguments clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/swapped-arguments.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneSwitchMissingDefaultCase",
          "displayName": "bugprone: bugprone-switch-missing-default-case clang-tidy check",
          "enabled": true,
          "description": "bugprone-switch-missing-default-case clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/switch-missing-default-case.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneTaggedUnionMemberCount",
          "displayName": "bugprone: bugprone-tagged-union-member-count clang-tidy check",
          "enabled": true,
          "description": "bugprone-tagged-union-member-count clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneTerminatingContinue",
          "displayName": "bugprone: bugprone-terminating-continue clang-tidy check",
          "enabled": true,
          "description": "bugprone-terminating-continue clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/terminating-continue.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneThrowKeywordMissing",
          "displayName": "bugprone: bugprone-throw-keyword-missing clang-tidy check",
          "enabled": true,
          "description": "bugprone-throw-keyword-missing clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneTooSmallLoopVariable",
          "displayName": "bugprone: bugprone-too-small-loop-variable clang-tidy check",
          "enabled": true,
          "description": "bugprone-too-small-loop-variable clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUncheckedOptionalAccess",
          "displayName": "bugprone: bugprone-unchecked-optional-access clang-tidy check",
          "enabled": true,
          "description": "bugprone-unchecked-optional-access clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUndefinedMemoryManipulation",
          "displayName": "bugprone: bugprone-undefined-memory-manipulation clang-tidy check",
          "enabled": true,
          "description": "bugprone-undefined-memory-manipulation clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUndelegatedConstructor",
          "displayName": "bugprone: bugprone-undelegated-constructor clang-tidy check",
          "enabled": true,
          "description": "bugprone-undelegated-constructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnhandledExceptionAtNew",
          "displayName": "bugprone: bugprone-unhandled-exception-at-new clang-tidy check",
          "enabled": true,
          "description": "bugprone-unhandled-exception-at-new clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnhandledSelfAssignment",
          "displayName": "bugprone: bugprone-unhandled-self-assignment clang-tidy check",
          "enabled": true,
          "description": "bugprone-unhandled-self-assignment clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnintendedCharOstreamOutput",
          "displayName": "bugprone: bugprone-unintended-char-ostream-output clang-tidy check",
          "enabled": true,
          "description": "bugprone-unintended-char-ostream-output clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUniquePtrArrayMismatch",
          "displayName": "bugprone: bugprone-unique-ptr-array-mismatch clang-tidy check",
          "enabled": true,
          "description": "bugprone-unique-ptr-array-mismatch clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unique-ptr-array-mismatch.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnsafeFunctions",
          "displayName": "bugprone: bugprone-unsafe-functions clang-tidy check",
          "enabled": true,
          "description": "bugprone-unsafe-functions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unsafe-functions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnusedLocalNonTrivialVariable",
          "displayName": "bugprone: bugprone-unused-local-non-trivial-variable clang-tidy check",
          "enabled": true,
          "description": "bugprone-unused-local-non-trivial-variable clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-local-non-trivial-variable.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnusedRaii",
          "displayName": "bugprone: bugprone-unused-raii clang-tidy check",
          "enabled": true,
          "description": "bugprone-unused-raii clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-raii.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUnusedReturnValue",
          "displayName": "bugprone: bugprone-unused-return-value clang-tidy check",
          "enabled": true,
          "description": "bugprone-unused-return-value clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-return-value.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneUseAfterMove",
          "displayName": "bugprone: bugprone-use-after-move clang-tidy check",
          "enabled": true,
          "description": "bugprone-use-after-move clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/use-after-move.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyBugproneVirtualNearMiss",
          "displayName": "bugprone: bugprone-virtual-near-miss clang-tidy check",
          "enabled": true,
          "description": "bugprone-virtual-near-miss clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertArr39C",
          "displayName": "cert: cert-arr39-c clang-tidy check",
          "enabled": true,
          "description": "cert-arr39-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/arr39-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertCon36C",
          "displayName": "cert: cert-con36-c clang-tidy check",
          "enabled": true,
          "description": "cert-con36-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con36-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertCon54Cpp",
          "displayName": "cert: cert-con54-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-con54-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con54-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertCtr56Cpp",
          "displayName": "cert: cert-ctr56-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-ctr56-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/ctr56-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl03C",
          "displayName": "cert: cert-dcl03-c clang-tidy check",
          "enabled": true,
          "description": "cert-dcl03-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl03-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl16C",
          "displayName": "cert: cert-dcl16-c clang-tidy check",
          "enabled": true,
          "description": "cert-dcl16-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl16-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl37C",
          "displayName": "cert: cert-dcl37-c clang-tidy check",
          "enabled": true,
          "description": "cert-dcl37-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl37-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl50Cpp",
          "displayName": "cert: cert-dcl50-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-dcl50-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl50-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl51Cpp",
          "displayName": "cert: cert-dcl51-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-dcl51-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl51-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl54Cpp",
          "displayName": "cert: cert-dcl54-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-dcl54-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl54-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl58Cpp",
          "displayName": "cert: cert-dcl58-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-dcl58-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl58-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertDcl59Cpp",
          "displayName": "cert: cert-dcl59-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-dcl59-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl59-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertEnv33C",
          "displayName": "cert: cert-env33-c clang-tidy check",
          "enabled": true,
          "description": "cert-env33-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/env33-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr09Cpp",
          "displayName": "cert: cert-err09-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-err09-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err09-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr33C",
          "displayName": "cert: cert-err33-c clang-tidy check",
          "enabled": true,
          "description": "cert-err33-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err33-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr34C",
          "displayName": "cert: cert-err34-c clang-tidy check",
          "enabled": true,
          "description": "cert-err34-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err34-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr52Cpp",
          "displayName": "cert: cert-err52-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-err52-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err52-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr58Cpp",
          "displayName": "cert: cert-err58-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-err58-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err58-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr60Cpp",
          "displayName": "cert: cert-err60-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-err60-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err60-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertErr61Cpp",
          "displayName": "cert: cert-err61-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-err61-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err61-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertExp42C",
          "displayName": "cert: cert-exp42-c clang-tidy check",
          "enabled": true,
          "description": "cert-exp42-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/exp42-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertFio38C",
          "displayName": "cert: cert-fio38-c clang-tidy check",
          "enabled": true,
          "description": "cert-fio38-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/fio38-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertFlp30C",
          "displayName": "cert: cert-flp30-c clang-tidy check",
          "enabled": true,
          "description": "cert-flp30-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp30-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertFlp37C",
          "displayName": "cert: cert-flp37-c clang-tidy check",
          "enabled": true,
          "description": "cert-flp37-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp37-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertInt09C",
          "displayName": "cert: cert-int09-c clang-tidy check",
          "enabled": true,
          "description": "cert-int09-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/int09-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMem57Cpp",
          "displayName": "cert: cert-mem57-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-mem57-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/mem57-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc24C",
          "displayName": "cert: cert-msc24-c clang-tidy check",
          "enabled": true,
          "description": "cert-msc24-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc24-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc30C",
          "displayName": "cert: cert-msc30-c clang-tidy check",
          "enabled": true,
          "description": "cert-msc30-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc30-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc32C",
          "displayName": "cert: cert-msc32-c clang-tidy check",
          "enabled": true,
          "description": "cert-msc32-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc32-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc33C",
          "displayName": "cert: cert-msc33-c clang-tidy check",
          "enabled": true,
          "description": "cert-msc33-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc33-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc50Cpp",
          "displayName": "cert: cert-msc50-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-msc50-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc50-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc51Cpp",
          "displayName": "cert: cert-msc51-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-msc51-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc51-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertMsc54Cpp",
          "displayName": "cert: cert-msc54-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-msc54-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc54-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertOop11Cpp",
          "displayName": "cert: cert-oop11-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-oop11-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop11-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertOop54Cpp",
          "displayName": "cert: cert-oop54-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-oop54-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop54-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertOop57Cpp",
          "displayName": "cert: cert-oop57-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-oop57-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop57-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertOop58Cpp",
          "displayName": "cert: cert-oop58-cpp clang-tidy check",
          "enabled": true,
          "description": "cert-oop58-cpp clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop58-cpp.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertPos44C",
          "displayName": "cert: cert-pos44-c clang-tidy check",
          "enabled": true,
          "description": "cert-pos44-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos44-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertPos47C",
          "displayName": "cert: cert-pos47-c clang-tidy check",
          "enabled": true,
          "description": "cert-pos47-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos47-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertSig30C",
          "displayName": "cert: cert-sig30-c clang-tidy check",
          "enabled": true,
          "description": "cert-sig30-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/sig30-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCertStr34C",
          "displayName": "cert: cert-str34-c clang-tidy check",
          "enabled": true,
          "description": "cert-str34-c clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cert/str34-c.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyConcurrencyMtUnsafe",
          "displayName": "concurrency: concurrency-mt-unsafe clang-tidy check",
          "enabled": true,
          "description": "concurrency-mt-unsafe clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/mt-unsafe.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyConcurrencyThreadCanceltypeAsynchronous",
          "displayName": "concurrency: concurrency-thread-canceltype-asynchronous clang-tidy check",
          "enabled": true,
          "description": "concurrency-thread-canceltype-asynchronous clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidCArrays",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-c-arrays clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-c-arrays clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidCapturingLambdaCoroutines",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-capturing-lambda-coroutines clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-capturing-lambda-coroutines clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidConstOrRefDataMembers",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-const-or-ref-data-members clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-const-or-ref-data-members clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-const-or-ref-data-members.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidDoWhile",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-do-while clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-do-while clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-do-while.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidGoto",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-goto clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-goto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidMagicNumbers",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-magic-numbers clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-magic-numbers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidNonConstGlobalVariables",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-non-const-global-variables clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesAvoidReferenceCoroutineParameters",
          "displayName": "cppcoreguidelines: cppcoreguidelines-avoid-reference-coroutine-parameters clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-avoid-reference-coroutine-parameters clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-reference-coroutine-parameters.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesCCopyAssignmentSignature",
          "displayName": "cppcoreguidelines: cppcoreguidelines-c-copy-assignment-signature clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesExplicitVirtualFunctions",
          "displayName": "cppcoreguidelines: cppcoreguidelines-explicit-virtual-functions clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-explicit-virtual-functions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesInitVariables",
          "displayName": "cppcoreguidelines: cppcoreguidelines-init-variables clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-init-variables clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesInterfacesGlobalInit",
          "displayName": "cppcoreguidelines: cppcoreguidelines-interfaces-global-init clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-interfaces-global-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesMacroToEnum",
          "displayName": "cppcoreguidelines: cppcoreguidelines-macro-to-enum clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-macro-to-enum clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesMacroUsage",
          "displayName": "cppcoreguidelines: cppcoreguidelines-macro-usage clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-macro-usage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesMisleadingCaptureDefaultByValue",
          "displayName": "cppcoreguidelines: cppcoreguidelines-misleading-capture-default-by-value clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-misleading-capture-default-by-value clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/misleading-capture-default-by-value.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesMissingStdForward",
          "displayName": "cppcoreguidelines: cppcoreguidelines-missing-std-forward clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-missing-std-forward clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNarrowingConversions",
          "displayName": "cppcoreguidelines: cppcoreguidelines-narrowing-conversions clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-narrowing-conversions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNoMalloc",
          "displayName": "cppcoreguidelines: cppcoreguidelines-no-malloc clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-no-malloc clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNoSuspendWithLock",
          "displayName": "cppcoreguidelines: cppcoreguidelines-no-suspend-with-lock clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-no-suspend-with-lock clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/no-suspend-with-lock.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNoexceptDestructor",
          "displayName": "cppcoreguidelines: cppcoreguidelines-noexcept-destructor clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-noexcept-destructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/noexcept-destructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNoexceptMoveOperations",
          "displayName": "cppcoreguidelines: cppcoreguidelines-noexcept-move-operations clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-noexcept-move-operations clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/noexcept-move-operations.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNoexceptSwap",
          "displayName": "cppcoreguidelines: cppcoreguidelines-noexcept-swap clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-noexcept-swap clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/noexcept-swap.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesNonPrivateMemberVariablesInClasses",
          "displayName": "cppcoreguidelines: cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesOwningMemory",
          "displayName": "cppcoreguidelines: cppcoreguidelines-owning-memory clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-owning-memory clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesPreferMemberInitializer",
          "displayName": "cppcoreguidelines: cppcoreguidelines-prefer-member-initializer clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-prefer-member-initializer clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProBoundsArrayToPointerDecay",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProBoundsConstantArrayIndex",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProBoundsPointerArithmetic",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeConstCast",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-const-cast clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-const-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeCstyleCast",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-cstyle-cast clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeMemberInit",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-member-init clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-member-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeReinterpretCast",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeStaticCastDowncast",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeUnionAccess",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-union-access clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-union-access clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesProTypeVararg",
          "displayName": "cppcoreguidelines: cppcoreguidelines-pro-type-vararg clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-pro-type-vararg clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesRvalueReferenceParamNotMoved",
          "displayName": "cppcoreguidelines: cppcoreguidelines-rvalue-reference-param-not-moved clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-rvalue-reference-param-not-moved clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesSlicing",
          "displayName": "cppcoreguidelines: cppcoreguidelines-slicing clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-slicing clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesSpecialMemberFunctions",
          "displayName": "cppcoreguidelines: cppcoreguidelines-special-member-functions clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-special-member-functions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesUseDefaultMemberInit",
          "displayName": "cppcoreguidelines: cppcoreguidelines-use-default-member-init clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-use-default-member-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/use-default-member-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesUseEnumClass",
          "displayName": "cppcoreguidelines: cppcoreguidelines-use-enum-class clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-use-enum-class clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/use-enum-class.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyCppcoreguidelinesVirtualClassDestructor",
          "displayName": "cppcoreguidelines: cppcoreguidelines-virtual-class-destructor clang-tidy check",
          "enabled": true,
          "description": "cppcoreguidelines-virtual-class-destructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyDarwinAvoidSpinlock",
          "displayName": "darwin: darwin-avoid-spinlock clang-tidy check",
          "enabled": true,
          "description": "darwin-avoid-spinlock clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/avoid-spinlock.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyDarwinDispatchOnceNonstatic",
          "displayName": "darwin: darwin-dispatch-once-nonstatic clang-tidy check",
          "enabled": true,
          "description": "darwin-dispatch-once-nonstatic clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaDefaultArgumentsCalls",
          "displayName": "fuchsia: fuchsia-default-arguments-calls clang-tidy check",
          "enabled": true,
          "description": "fuchsia-default-arguments-calls clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaDefaultArgumentsDeclarations",
          "displayName": "fuchsia: fuchsia-default-arguments-declarations clang-tidy check",
          "enabled": true,
          "description": "fuchsia-default-arguments-declarations clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaHeaderAnonNamespaces",
          "displayName": "fuchsia: fuchsia-header-anon-namespaces clang-tidy check",
          "enabled": true,
          "description": "fuchsia-header-anon-namespaces clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaMultipleInheritance",
          "displayName": "fuchsia: fuchsia-multiple-inheritance clang-tidy check",
          "enabled": true,
          "description": "fuchsia-multiple-inheritance clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaOverloadedOperator",
          "displayName": "fuchsia: fuchsia-overloaded-operator clang-tidy check",
          "enabled": true,
          "description": "fuchsia-overloaded-operator clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaStaticallyConstructedObjects",
          "displayName": "fuchsia: fuchsia-statically-constructed-objects clang-tidy check",
          "enabled": true,
          "description": "fuchsia-statically-constructed-objects clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaTrailingReturn",
          "displayName": "fuchsia: fuchsia-trailing-return clang-tidy check",
          "enabled": true,
          "description": "fuchsia-trailing-return clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/trailing-return.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyFuchsiaVirtualInheritance",
          "displayName": "fuchsia: fuchsia-virtual-inheritance clang-tidy check",
          "enabled": true,
          "description": "fuchsia-virtual-inheritance clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleBuildExplicitMakePair",
          "displayName": "google: google-build-explicit-make-pair clang-tidy check",
          "enabled": true,
          "description": "google-build-explicit-make-pair clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-explicit-make-pair.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleBuildNamespaces",
          "displayName": "google: google-build-namespaces clang-tidy check",
          "enabled": true,
          "description": "google-build-namespaces clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-namespaces.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleBuildUsingNamespace",
          "displayName": "google: google-build-using-namespace clang-tidy check",
          "enabled": true,
          "description": "google-build-using-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-using-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleDefaultArguments",
          "displayName": "google: google-default-arguments clang-tidy check",
          "enabled": true,
          "description": "google-default-arguments clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/default-arguments.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleExplicitConstructor",
          "displayName": "google: google-explicit-constructor clang-tidy check",
          "enabled": true,
          "description": "google-explicit-constructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/explicit-constructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleGlobalNamesInHeaders",
          "displayName": "google: google-global-names-in-headers clang-tidy check",
          "enabled": true,
          "description": "google-global-names-in-headers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/global-names-in-headers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleObjcAvoidNsobjectNew",
          "displayName": "google: google-objc-avoid-nsobject-new clang-tidy check",
          "enabled": true,
          "description": "google-objc-avoid-nsobject-new clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleObjcAvoidThrowingException",
          "displayName": "google: google-objc-avoid-throwing-exception clang-tidy check",
          "enabled": true,
          "description": "google-objc-avoid-throwing-exception clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleObjcFunctionNaming",
          "displayName": "google: google-objc-function-naming clang-tidy check",
          "enabled": true,
          "description": "google-objc-function-naming clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-function-naming.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleObjcGlobalVariableDeclaration",
          "displayName": "google: google-objc-global-variable-declaration clang-tidy check",
          "enabled": true,
          "description": "google-objc-global-variable-declaration clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityAvoidUnderscoreInGoogletestName",
          "displayName": "google: google-readability-avoid-underscore-in-googletest-name clang-tidy check",
          "enabled": true,
          "description": "google-readability-avoid-underscore-in-googletest-name clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityBracesAroundStatements",
          "displayName": "google: google-readability-braces-around-statements clang-tidy check",
          "enabled": true,
          "description": "google-readability-braces-around-statements clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-braces-around-statements.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityCasting",
          "displayName": "google: google-readability-casting clang-tidy check",
          "enabled": true,
          "description": "google-readability-casting clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-casting.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityFunctionSize",
          "displayName": "google: google-readability-function-size clang-tidy check",
          "enabled": true,
          "description": "google-readability-function-size clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-function-size.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityNamespaceComments",
          "displayName": "google: google-readability-namespace-comments clang-tidy check",
          "enabled": true,
          "description": "google-readability-namespace-comments clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-namespace-comments.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleReadabilityTodo",
          "displayName": "google: google-readability-todo clang-tidy check",
          "enabled": true,
          "description": "google-readability-todo clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-todo.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleRuntimeInt",
          "displayName": "google: google-runtime-int clang-tidy check",
          "enabled": true,
          "description": "google-runtime-int clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-int.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleRuntimeOperator",
          "displayName": "google: google-runtime-operator clang-tidy check",
          "enabled": true,
          "description": "google-runtime-operator clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-operator.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyGoogleUpgradeGoogletestCase",
          "displayName": "google: google-upgrade-googletest-case clang-tidy check",
          "enabled": true,
          "description": "google-upgrade-googletest-case clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/google/upgrade-googletest-case.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppAvoidCArrays",
          "displayName": "hicpp: hicpp-avoid-c-arrays clang-tidy check",
          "enabled": true,
          "description": "hicpp-avoid-c-arrays clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppAvoidGoto",
          "displayName": "hicpp: hicpp-avoid-goto clang-tidy check",
          "enabled": true,
          "description": "hicpp-avoid-goto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-goto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppBracesAroundStatements",
          "displayName": "hicpp: hicpp-braces-around-statements clang-tidy check",
          "enabled": true,
          "description": "hicpp-braces-around-statements clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/braces-around-statements.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppDeprecatedHeaders",
          "displayName": "hicpp: hicpp-deprecated-headers clang-tidy check",
          "enabled": true,
          "description": "hicpp-deprecated-headers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/deprecated-headers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppExceptionBaseclass",
          "displayName": "hicpp: hicpp-exception-baseclass clang-tidy check",
          "enabled": true,
          "description": "hicpp-exception-baseclass clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/exception-baseclass.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppExplicitConversions",
          "displayName": "hicpp: hicpp-explicit-conversions clang-tidy check",
          "enabled": true,
          "description": "hicpp-explicit-conversions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/explicit-conversions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppFunctionSize",
          "displayName": "hicpp: hicpp-function-size clang-tidy check",
          "enabled": true,
          "description": "hicpp-function-size clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/function-size.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppIgnoredRemoveResult",
          "displayName": "hicpp: hicpp-ignored-remove-result clang-tidy check",
          "enabled": true,
          "description": "hicpp-ignored-remove-result clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppInvalidAccessMoved",
          "displayName": "hicpp: hicpp-invalid-access-moved clang-tidy check",
          "enabled": true,
          "description": "hicpp-invalid-access-moved clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppMemberInit",
          "displayName": "hicpp: hicpp-member-init clang-tidy check",
          "enabled": true,
          "description": "hicpp-member-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/member-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppMoveConstArg",
          "displayName": "hicpp: hicpp-move-const-arg clang-tidy check",
          "enabled": true,
          "description": "hicpp-move-const-arg clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/move-const-arg.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppMultiwayPathsCovered",
          "displayName": "hicpp: hicpp-multiway-paths-covered clang-tidy check",
          "enabled": true,
          "description": "hicpp-multiway-paths-covered clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNamedParameter",
          "displayName": "hicpp: hicpp-named-parameter clang-tidy check",
          "enabled": true,
          "description": "hicpp-named-parameter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/named-parameter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNewDeleteOperators",
          "displayName": "hicpp: hicpp-new-delete-operators clang-tidy check",
          "enabled": true,
          "description": "hicpp-new-delete-operators clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/new-delete-operators.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNoArrayDecay",
          "displayName": "hicpp: hicpp-no-array-decay clang-tidy check",
          "enabled": true,
          "description": "hicpp-no-array-decay clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-array-decay.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNoAssembler",
          "displayName": "hicpp: hicpp-no-assembler clang-tidy check",
          "enabled": true,
          "description": "hicpp-no-assembler clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-assembler.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNoMalloc",
          "displayName": "hicpp: hicpp-no-malloc clang-tidy check",
          "enabled": true,
          "description": "hicpp-no-malloc clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-malloc.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppNoexceptMove",
          "displayName": "hicpp: hicpp-noexcept-move clang-tidy check",
          "enabled": true,
          "description": "hicpp-noexcept-move clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/noexcept-move.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppSignedBitwise",
          "displayName": "hicpp: hicpp-signed-bitwise clang-tidy check",
          "enabled": true,
          "description": "hicpp-signed-bitwise clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/signed-bitwise.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppSpecialMemberFunctions",
          "displayName": "hicpp: hicpp-special-member-functions clang-tidy check",
          "enabled": true,
          "description": "hicpp-special-member-functions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/special-member-functions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppStaticAssert",
          "displayName": "hicpp: hicpp-static-assert clang-tidy check",
          "enabled": true,
          "description": "hicpp-static-assert clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/static-assert.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUndelegatedConstructor",
          "displayName": "hicpp: hicpp-undelegated-constructor clang-tidy check",
          "enabled": true,
          "description": "hicpp-undelegated-constructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUppercaseLiteralSuffix",
          "displayName": "hicpp: hicpp-uppercase-literal-suffix clang-tidy check",
          "enabled": true,
          "description": "hicpp-uppercase-literal-suffix clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseAuto",
          "displayName": "hicpp: hicpp-use-auto clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-auto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-auto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseEmplace",
          "displayName": "hicpp: hicpp-use-emplace clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-emplace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-emplace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseEqualsDefault",
          "displayName": "hicpp: hicpp-use-equals-default clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-equals-default clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-default.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseEqualsDelete",
          "displayName": "hicpp: hicpp-use-equals-delete clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-equals-delete clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-delete.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseNoexcept",
          "displayName": "hicpp: hicpp-use-noexcept clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-noexcept clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-noexcept.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseNullptr",
          "displayName": "hicpp: hicpp-use-nullptr clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-nullptr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-nullptr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppUseOverride",
          "displayName": "hicpp: hicpp-use-override clang-tidy check",
          "enabled": true,
          "description": "hicpp-use-override clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-override.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHicppVararg",
          "displayName": "hicpp: hicpp-vararg clang-tidy check",
          "enabled": true,
          "description": "hicpp-vararg clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/vararg.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyHighlighting",
          "displayName": "Unknown clang-tidy checks",
          "enabled": true,
          "description": "Unknown clang-tidy checks."
        },
        {
          "shortName": "CppClangTidyLinuxkernelMustCheckErrs",
          "displayName": "linuxkernel: linuxkernel-must-check-errs clang-tidy check",
          "enabled": true,
          "description": "linuxkernel-must-check-errs clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/linuxkernel/must-check-errs.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmElseAfterReturn",
          "displayName": "llvm: llvm-else-after-return clang-tidy check",
          "enabled": true,
          "description": "llvm-else-after-return clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/else-after-return.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmHeaderGuard",
          "displayName": "llvm: llvm-header-guard clang-tidy check",
          "enabled": true,
          "description": "llvm-header-guard clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/header-guard.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmIncludeOrder",
          "displayName": "llvm: llvm-include-order clang-tidy check",
          "enabled": true,
          "description": "llvm-include-order clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/include-order.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmNamespaceComment",
          "displayName": "llvm: llvm-namespace-comment clang-tidy check",
          "enabled": true,
          "description": "llvm-namespace-comment clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/namespace-comment.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmPreferIsaOrDynCastInConditionals",
          "displayName": "llvm: llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check",
          "enabled": true,
          "description": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmPreferRegisterOverUnsigned",
          "displayName": "llvm: llvm-prefer-register-over-unsigned clang-tidy check",
          "enabled": true,
          "description": "llvm-prefer-register-over-unsigned clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmPreferStaticOverAnonymousNamespace",
          "displayName": "llvm: llvm-prefer-static-over-anonymous-namespace clang-tidy check",
          "enabled": true,
          "description": "llvm-prefer-static-over-anonymous-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-static-over-anonymous-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmQualifiedAuto",
          "displayName": "llvm: llvm-qualified-auto clang-tidy check",
          "enabled": true,
          "description": "llvm-qualified-auto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/qualified-auto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmTwineLocal",
          "displayName": "llvm: llvm-twine-local clang-tidy check",
          "enabled": true,
          "description": "llvm-twine-local clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/twine-local.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmlibcCalleeNamespace",
          "displayName": "llvmlibc: llvmlibc-callee-namespace clang-tidy check",
          "enabled": true,
          "description": "llvmlibc-callee-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmlibcImplementationInNamespace",
          "displayName": "llvmlibc: llvmlibc-implementation-in-namespace clang-tidy check",
          "enabled": true,
          "description": "llvmlibc-implementation-in-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmlibcInlineFunctionDecl",
          "displayName": "llvmlibc: llvmlibc-inline-function-decl clang-tidy check",
          "enabled": true,
          "description": "llvmlibc-inline-function-decl clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/inline-function-decl.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyLlvmlibcRestrictSystemLibcHeaders",
          "displayName": "llvmlibc: llvmlibc-restrict-system-libc-headers clang-tidy check",
          "enabled": true,
          "description": "llvmlibc-restrict-system-libc-headers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscConfusableIdentifiers",
          "displayName": "misc: misc-confusable-identifiers clang-tidy check",
          "enabled": true,
          "description": "misc-confusable-identifiers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/confusable-identifiers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscConstCorrectness",
          "displayName": "misc: misc-const-correctness clang-tidy check",
          "enabled": true,
          "description": "misc-const-correctness clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/const-correctness.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscCoroutineHostileRaii",
          "displayName": "misc: misc-coroutine-hostile-raii clang-tidy check",
          "enabled": true,
          "description": "misc-coroutine-hostile-raii clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscDefinitionsInHeaders",
          "displayName": "misc: misc-definitions-in-headers clang-tidy check",
          "enabled": true,
          "description": "misc-definitions-in-headers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/definitions-in-headers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscHeaderIncludeCycle",
          "displayName": "misc: misc-header-include-cycle clang-tidy check",
          "enabled": true,
          "description": "misc-header-include-cycle clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/header-include-cycle.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscIncludeCleaner",
          "displayName": "misc: misc-include-cleaner clang-tidy check",
          "enabled": true,
          "description": "misc-include-cleaner clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/include-cleaner.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscMisleadingBidirectional",
          "displayName": "misc: misc-misleading-bidirectional clang-tidy check",
          "enabled": true,
          "description": "misc-misleading-bidirectional clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-bidirectional.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscMisleadingIdentifier",
          "displayName": "misc: misc-misleading-identifier clang-tidy check",
          "enabled": true,
          "description": "misc-misleading-identifier clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-identifier.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscMisplacedConst",
          "displayName": "misc: misc-misplaced-const clang-tidy check",
          "enabled": true,
          "description": "misc-misplaced-const clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misplaced-const.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscNewDeleteOverloads",
          "displayName": "misc: misc-new-delete-overloads clang-tidy check",
          "enabled": true,
          "description": "misc-new-delete-overloads clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/new-delete-overloads.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscNoRecursion",
          "displayName": "misc: misc-no-recursion clang-tidy check",
          "enabled": true,
          "description": "misc-no-recursion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/no-recursion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscNonCopyableObjects",
          "displayName": "misc: misc-non-copyable-objects clang-tidy check",
          "enabled": true,
          "description": "misc-non-copyable-objects clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-copyable-objects.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscNonPrivateMemberVariablesInClasses",
          "displayName": "misc: misc-non-private-member-variables-in-classes clang-tidy check",
          "enabled": true,
          "description": "misc-non-private-member-variables-in-classes clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscRedundantExpression",
          "displayName": "misc: misc-redundant-expression clang-tidy check",
          "enabled": true,
          "description": "misc-redundant-expression clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/redundant-expression.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscStaticAssert",
          "displayName": "misc: misc-static-assert clang-tidy check",
          "enabled": true,
          "description": "misc-static-assert clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/static-assert.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscThrowByValueCatchByReference",
          "displayName": "misc: misc-throw-by-value-catch-by-reference clang-tidy check",
          "enabled": true,
          "description": "misc-throw-by-value-catch-by-reference clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUnconventionalAssignOperator",
          "displayName": "misc: misc-unconventional-assign-operator clang-tidy check",
          "enabled": true,
          "description": "misc-unconventional-assign-operator clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUniqueptrResetRelease",
          "displayName": "misc: misc-uniqueptr-reset-release clang-tidy check",
          "enabled": true,
          "description": "misc-uniqueptr-reset-release clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUnusedAliasDecls",
          "displayName": "misc: misc-unused-alias-decls clang-tidy check",
          "enabled": true,
          "description": "misc-unused-alias-decls clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-alias-decls.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUnusedParameters",
          "displayName": "misc: misc-unused-parameters clang-tidy check",
          "enabled": true,
          "description": "misc-unused-parameters clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-parameters.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUnusedUsingDecls",
          "displayName": "misc: misc-unused-using-decls clang-tidy check",
          "enabled": true,
          "description": "misc-unused-using-decls clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-using-decls.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUseAnonymousNamespace",
          "displayName": "misc: misc-use-anonymous-namespace clang-tidy check",
          "enabled": true,
          "description": "misc-use-anonymous-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/use-anonymous-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMiscUseInternalLinkage",
          "displayName": "misc: misc-use-internal-linkage clang-tidy check",
          "enabled": true,
          "description": "misc-use-internal-linkage clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/misc/use-internal-linkage.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeAvoidBind",
          "displayName": "modernize: modernize-avoid-bind clang-tidy check",
          "enabled": true,
          "description": "modernize-avoid-bind clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-bind.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeAvoidCArrays",
          "displayName": "modernize: modernize-avoid-c-arrays clang-tidy check",
          "enabled": true,
          "description": "modernize-avoid-c-arrays clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeConcatNestedNamespaces",
          "displayName": "modernize: modernize-concat-nested-namespaces clang-tidy check",
          "enabled": true,
          "description": "modernize-concat-nested-namespaces clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeDeprecatedHeaders",
          "displayName": "modernize: modernize-deprecated-headers clang-tidy check",
          "enabled": true,
          "description": "modernize-deprecated-headers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-headers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeDeprecatedIosBaseAliases",
          "displayName": "modernize: modernize-deprecated-ios-base-aliases clang-tidy check",
          "enabled": true,
          "description": "modernize-deprecated-ios-base-aliases clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeLoopConvert",
          "displayName": "modernize: modernize-loop-convert clang-tidy check",
          "enabled": true,
          "description": "modernize-loop-convert clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/loop-convert.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeMacroToEnum",
          "displayName": "modernize: modernize-macro-to-enum clang-tidy check",
          "enabled": true,
          "description": "modernize-macro-to-enum clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/macro-to-enum.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeMakeShared",
          "displayName": "modernize: modernize-make-shared clang-tidy check",
          "enabled": true,
          "description": "modernize-make-shared clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-shared.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeMakeUnique",
          "displayName": "modernize: modernize-make-unique clang-tidy check",
          "enabled": true,
          "description": "modernize-make-unique clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-unique.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeMinMaxUseInitializerList",
          "displayName": "modernize: modernize-min-max-use-initializer-list clang-tidy check",
          "enabled": true,
          "description": "modernize-min-max-use-initializer-list clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/min-max-use-initializer-list.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizePassByValue",
          "displayName": "modernize: modernize-pass-by-value clang-tidy check",
          "enabled": true,
          "description": "modernize-pass-by-value clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/pass-by-value.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeRawStringLiteral",
          "displayName": "modernize: modernize-raw-string-literal clang-tidy check",
          "enabled": true,
          "description": "modernize-raw-string-literal clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/raw-string-literal.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeRedundantVoidArg",
          "displayName": "modernize: modernize-redundant-void-arg clang-tidy check",
          "enabled": true,
          "description": "modernize-redundant-void-arg clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/redundant-void-arg.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeReplaceAutoPtr",
          "displayName": "modernize: modernize-replace-auto-ptr clang-tidy check",
          "enabled": true,
          "description": "modernize-replace-auto-ptr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeReplaceDisallowCopyAndAssignMacro",
          "displayName": "modernize: modernize-replace-disallow-copy-and-assign-macro clang-tidy check",
          "enabled": true,
          "description": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeReplaceRandomShuffle",
          "displayName": "modernize: modernize-replace-random-shuffle clang-tidy check",
          "enabled": true,
          "description": "modernize-replace-random-shuffle clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeReturnBracedInitList",
          "displayName": "modernize: modernize-return-braced-init-list clang-tidy check",
          "enabled": true,
          "description": "modernize-return-braced-init-list clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/return-braced-init-list.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeShrinkToFit",
          "displayName": "modernize: modernize-shrink-to-fit clang-tidy check",
          "enabled": true,
          "description": "modernize-shrink-to-fit clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/shrink-to-fit.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeTypeTraits",
          "displayName": "modernize: modernize-type-traits clang-tidy check",
          "enabled": true,
          "description": "modernize-type-traits clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/type-traits.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUnaryStaticAssert",
          "displayName": "modernize: modernize-unary-static-assert clang-tidy check",
          "enabled": true,
          "description": "modernize-unary-static-assert clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/unary-static-assert.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseAuto",
          "displayName": "modernize: modernize-use-auto clang-tidy check",
          "enabled": true,
          "description": "modernize-use-auto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-auto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseBoolLiterals",
          "displayName": "modernize: modernize-use-bool-literals clang-tidy check",
          "enabled": true,
          "description": "modernize-use-bool-literals clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-bool-literals.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseConstraints",
          "displayName": "modernize: modernize-use-constraints clang-tidy check",
          "enabled": true,
          "description": "modernize-use-constraints clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-constraints.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseDefaultMemberInit",
          "displayName": "modernize: modernize-use-default-member-init clang-tidy check",
          "enabled": true,
          "description": "modernize-use-default-member-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-default-member-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseDesignatedInitializers",
          "displayName": "modernize: modernize-use-designated-initializers clang-tidy check",
          "enabled": true,
          "description": "modernize-use-designated-initializers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-designated-initializers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseEmplace",
          "displayName": "modernize: modernize-use-emplace clang-tidy check",
          "enabled": true,
          "description": "modernize-use-emplace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-emplace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseEqualsDefault",
          "displayName": "modernize: modernize-use-equals-default clang-tidy check",
          "enabled": true,
          "description": "modernize-use-equals-default clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-default.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseEqualsDelete",
          "displayName": "modernize: modernize-use-equals-delete clang-tidy check",
          "enabled": true,
          "description": "modernize-use-equals-delete clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-delete.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseIntegerSignComparison",
          "displayName": "modernize: modernize-use-integer-sign-comparison clang-tidy check",
          "enabled": true,
          "description": "modernize-use-integer-sign-comparison clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-integer-sign-comparison.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseNodiscard",
          "displayName": "modernize: modernize-use-nodiscard clang-tidy check",
          "enabled": true,
          "description": "modernize-use-nodiscard clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nodiscard.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseNoexcept",
          "displayName": "modernize: modernize-use-noexcept clang-tidy check",
          "enabled": true,
          "description": "modernize-use-noexcept clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-noexcept.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseNullptr",
          "displayName": "modernize: modernize-use-nullptr clang-tidy check",
          "enabled": true,
          "description": "modernize-use-nullptr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nullptr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseOverride",
          "displayName": "modernize: modernize-use-override clang-tidy check",
          "enabled": true,
          "description": "modernize-use-override clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-override.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseRanges",
          "displayName": "modernize: modernize-use-ranges clang-tidy check",
          "enabled": true,
          "description": "modernize-use-ranges clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-ranges.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseScopedLock",
          "displayName": "modernize: modernize-use-scoped-lock clang-tidy check",
          "enabled": true,
          "description": "modernize-use-scoped-lock clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-scoped-lock.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseStartsEndsWith",
          "displayName": "modernize: modernize-use-starts-ends-with clang-tidy check",
          "enabled": true,
          "description": "modernize-use-starts-ends-with clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseStdFormat",
          "displayName": "modernize: modernize-use-std-format clang-tidy check",
          "enabled": true,
          "description": "modernize-use-std-format clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-std-format.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseStdNumbers",
          "displayName": "modernize: modernize-use-std-numbers clang-tidy check",
          "enabled": true,
          "description": "modernize-use-std-numbers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-std-numbers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseStdPrint",
          "displayName": "modernize: modernize-use-std-print clang-tidy check",
          "enabled": true,
          "description": "modernize-use-std-print clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-std-print.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseTrailingReturnType",
          "displayName": "modernize: modernize-use-trailing-return-type clang-tidy check",
          "enabled": true,
          "description": "modernize-use-trailing-return-type clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseTransparentFunctors",
          "displayName": "modernize: modernize-use-transparent-functors clang-tidy check",
          "enabled": true,
          "description": "modernize-use-transparent-functors clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-transparent-functors.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseUncaughtExceptions",
          "displayName": "modernize: modernize-use-uncaught-exceptions clang-tidy check",
          "enabled": true,
          "description": "modernize-use-uncaught-exceptions clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyModernizeUseUsing",
          "displayName": "modernize: modernize-use-using clang-tidy check",
          "enabled": true,
          "description": "modernize-use-using clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-using.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMpiBufferDeref",
          "displayName": "mpi: mpi-buffer-deref clang-tidy check",
          "enabled": true,
          "description": "mpi-buffer-deref clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/buffer-deref.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyMpiTypeMismatch",
          "displayName": "mpi: mpi-type-mismatch clang-tidy check",
          "enabled": true,
          "description": "mpi-type-mismatch clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/type-mismatch.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcAssertEquals",
          "displayName": "objc: objc-assert-equals clang-tidy check",
          "enabled": true,
          "description": "objc-assert-equals clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/assert-equals.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcAvoidNserrorInit",
          "displayName": "objc: objc-avoid-nserror-init clang-tidy check",
          "enabled": true,
          "description": "objc-avoid-nserror-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/avoid-nserror-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcDeallocInCategory",
          "displayName": "objc: objc-dealloc-in-category clang-tidy check",
          "enabled": true,
          "description": "objc-dealloc-in-category clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/dealloc-in-category.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcForbiddenSubclassing",
          "displayName": "objc: objc-forbidden-subclassing clang-tidy check",
          "enabled": true,
          "description": "objc-forbidden-subclassing clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/forbidden-subclassing.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcMissingHash",
          "displayName": "objc: objc-missing-hash clang-tidy check",
          "enabled": true,
          "description": "objc-missing-hash clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/missing-hash.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcNsdateFormatter",
          "displayName": "objc: objc-nsdate-formatter clang-tidy check",
          "enabled": true,
          "description": "objc-nsdate-formatter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/nsdate-formatter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcNsinvocationArgumentLifetime",
          "displayName": "objc: objc-nsinvocation-argument-lifetime clang-tidy check",
          "enabled": true,
          "description": "objc-nsinvocation-argument-lifetime clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcPropertyDeclaration",
          "displayName": "objc: objc-property-declaration clang-tidy check",
          "enabled": true,
          "description": "objc-property-declaration clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/property-declaration.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyObjcSuperSelf",
          "displayName": "objc: objc-super-self clang-tidy check",
          "enabled": true,
          "description": "objc-super-self clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/objc/super-self.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyOpenmpExceptionEscape",
          "displayName": "openmp: openmp-exception-escape clang-tidy check",
          "enabled": true,
          "description": "openmp-exception-escape clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/exception-escape.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyOpenmpUseDefaultNone",
          "displayName": "openmp: openmp-use-default-none clang-tidy check",
          "enabled": true,
          "description": "openmp-use-default-none clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/use-default-none.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceAvoidEndl",
          "displayName": "performance: performance-avoid-endl clang-tidy check",
          "enabled": true,
          "description": "performance-avoid-endl clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/avoid-endl.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceEnumSize",
          "displayName": "performance: performance-enum-size clang-tidy check",
          "enabled": true,
          "description": "performance-enum-size clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/enum-size.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceFasterStringFind",
          "displayName": "performance: performance-faster-string-find clang-tidy check",
          "enabled": true,
          "description": "performance-faster-string-find clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/faster-string-find.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceForRangeCopy",
          "displayName": "performance: performance-for-range-copy clang-tidy check",
          "enabled": true,
          "description": "performance-for-range-copy clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/for-range-copy.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceImplicitConversionInLoop",
          "displayName": "performance: performance-implicit-conversion-in-loop clang-tidy check",
          "enabled": true,
          "description": "performance-implicit-conversion-in-loop clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceInefficientAlgorithm",
          "displayName": "performance: performance-inefficient-algorithm clang-tidy check",
          "enabled": true,
          "description": "performance-inefficient-algorithm clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-algorithm.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceInefficientStringConcatenation",
          "displayName": "performance: performance-inefficient-string-concatenation clang-tidy check",
          "enabled": true,
          "description": "performance-inefficient-string-concatenation clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceInefficientVectorOperation",
          "displayName": "performance: performance-inefficient-vector-operation clang-tidy check",
          "enabled": true,
          "description": "performance-inefficient-vector-operation clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceMoveConstArg",
          "displayName": "performance: performance-move-const-arg clang-tidy check",
          "enabled": true,
          "description": "performance-move-const-arg clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-const-arg.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceMoveConstructorInit",
          "displayName": "performance: performance-move-constructor-init clang-tidy check",
          "enabled": true,
          "description": "performance-move-constructor-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-constructor-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceNoAutomaticMove",
          "displayName": "performance: performance-no-automatic-move clang-tidy check",
          "enabled": true,
          "description": "performance-no-automatic-move clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-automatic-move.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceNoIntToPtr",
          "displayName": "performance: performance-no-int-to-ptr clang-tidy check",
          "enabled": true,
          "description": "performance-no-int-to-ptr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-int-to-ptr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceNoexceptDestructor",
          "displayName": "performance: performance-noexcept-destructor clang-tidy check",
          "enabled": true,
          "description": "performance-noexcept-destructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/noexcept-destructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceNoexceptMoveConstructor",
          "displayName": "performance: performance-noexcept-move-constructor clang-tidy check",
          "enabled": true,
          "description": "performance-noexcept-move-constructor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceNoexceptSwap",
          "displayName": "performance: performance-noexcept-swap clang-tidy check",
          "enabled": true,
          "description": "performance-noexcept-swap clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/noexcept-swap.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceTriviallyDestructible",
          "displayName": "performance: performance-trivially-destructible clang-tidy check",
          "enabled": true,
          "description": "performance-trivially-destructible clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/trivially-destructible.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceTypePromotionInMathFn",
          "displayName": "performance: performance-type-promotion-in-math-fn clang-tidy check",
          "enabled": true,
          "description": "performance-type-promotion-in-math-fn clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceUnnecessaryCopyInitialization",
          "displayName": "performance: performance-unnecessary-copy-initialization clang-tidy check",
          "enabled": true,
          "description": "performance-unnecessary-copy-initialization clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPerformanceUnnecessaryValueParam",
          "displayName": "performance: performance-unnecessary-value-param clang-tidy check",
          "enabled": true,
          "description": "performance-unnecessary-value-param clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-value-param.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPortabilityAvoidPragmaOnce",
          "displayName": "portability: portability-avoid-pragma-once clang-tidy check",
          "enabled": true,
          "description": "portability-avoid-pragma-once clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/portability/avoid-pragma-once.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPortabilityRestrictSystemIncludes",
          "displayName": "portability: portability-restrict-system-includes clang-tidy check",
          "enabled": true,
          "description": "portability-restrict-system-includes clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/portability/restrict-system-includes.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPortabilitySimdIntrinsics",
          "displayName": "portability: portability-simd-intrinsics clang-tidy check",
          "enabled": true,
          "description": "portability-simd-intrinsics clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/portability/simd-intrinsics.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPortabilityStdAllocatorConst",
          "displayName": "portability: portability-std-allocator-const clang-tidy check",
          "enabled": true,
          "description": "portability-std-allocator-const clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/portability/std-allocator-const.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyPortabilityTemplateVirtualMemberFunction",
          "displayName": "portability: portability-template-virtual-member-function clang-tidy check",
          "enabled": true,
          "description": "portability-template-virtual-member-function clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/portability/template-virtual-member-function.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityAmbiguousSmartptrResetCall",
          "displayName": "readability: readability-ambiguous-smartptr-reset-call clang-tidy check",
          "enabled": true,
          "description": "readability-ambiguous-smartptr-reset-call clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/ambiguous-smartptr-reset-call.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityAvoidConstParamsInDecls",
          "displayName": "readability: readability-avoid-const-params-in-decls clang-tidy check",
          "enabled": true,
          "description": "readability-avoid-const-params-in-decls clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityAvoidNestedConditionalOperator",
          "displayName": "readability: readability-avoid-nested-conditional-operator clang-tidy check",
          "enabled": true,
          "description": "readability-avoid-nested-conditional-operator clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-nested-conditional-operator.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityAvoidReturnWithVoidValue",
          "displayName": "readability: readability-avoid-return-with-void-value clang-tidy check",
          "enabled": true,
          "description": "readability-avoid-return-with-void-value clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-return-with-void-value.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityAvoidUnconditionalPreprocessorIf",
          "displayName": "readability: readability-avoid-unconditional-preprocessor-if clang-tidy check",
          "enabled": true,
          "description": "readability-avoid-unconditional-preprocessor-if clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-unconditional-preprocessor-if.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityBracesAroundStatements",
          "displayName": "readability: readability-braces-around-statements clang-tidy check",
          "enabled": true,
          "description": "readability-braces-around-statements clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/braces-around-statements.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityConstReturnType",
          "displayName": "readability: readability-const-return-type clang-tidy check",
          "enabled": true,
          "description": "readability-const-return-type clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/const-return-type.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityContainerContains",
          "displayName": "readability: readability-container-contains clang-tidy check",
          "enabled": true,
          "description": "readability-container-contains clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-contains.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityContainerDataPointer",
          "displayName": "readability: readability-container-data-pointer clang-tidy check",
          "enabled": true,
          "description": "readability-container-data-pointer clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-data-pointer.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityContainerSizeEmpty",
          "displayName": "readability: readability-container-size-empty clang-tidy check",
          "enabled": true,
          "description": "readability-container-size-empty clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-size-empty.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityConvertMemberFunctionsToStatic",
          "displayName": "readability: readability-convert-member-functions-to-static clang-tidy check",
          "enabled": true,
          "description": "readability-convert-member-functions-to-static clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityDeleteNullPointer",
          "displayName": "readability: readability-delete-null-pointer clang-tidy check",
          "enabled": true,
          "description": "readability-delete-null-pointer clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/delete-null-pointer.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityDuplicateInclude",
          "displayName": "readability: readability-duplicate-include clang-tidy check",
          "enabled": true,
          "description": "readability-duplicate-include clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/duplicate-include.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityElseAfterReturn",
          "displayName": "readability: readability-else-after-return clang-tidy check",
          "enabled": true,
          "description": "readability-else-after-return clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/else-after-return.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityEnumInitialValue",
          "displayName": "readability: readability-enum-initial-value clang-tidy check",
          "enabled": true,
          "description": "readability-enum-initial-value clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/enum-initial-value.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityFunctionCognitiveComplexity",
          "displayName": "readability: readability-function-cognitive-complexity clang-tidy check",
          "enabled": true,
          "description": "readability-function-cognitive-complexity clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityFunctionSize",
          "displayName": "readability: readability-function-size clang-tidy check",
          "enabled": true,
          "description": "readability-function-size clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-size.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityIdentifierLength",
          "displayName": "readability: readability-identifier-length clang-tidy check",
          "enabled": true,
          "description": "readability-identifier-length clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-length.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityIdentifierNaming",
          "displayName": "readability: readability-identifier-naming clang-tidy check",
          "enabled": true,
          "description": "readability-identifier-naming clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-naming.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityImplicitBoolConversion",
          "displayName": "readability: readability-implicit-bool-conversion clang-tidy check",
          "enabled": true,
          "description": "readability-implicit-bool-conversion clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityInconsistentDeclarationParameterName",
          "displayName": "readability: readability-inconsistent-declaration-parameter-name clang-tidy check",
          "enabled": true,
          "description": "readability-inconsistent-declaration-parameter-name clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityIsolateDeclaration",
          "displayName": "readability: readability-isolate-declaration clang-tidy check",
          "enabled": true,
          "description": "readability-isolate-declaration clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/isolate-declaration.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityMagicNumbers",
          "displayName": "readability: readability-magic-numbers clang-tidy check",
          "enabled": true,
          "description": "readability-magic-numbers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/magic-numbers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityMakeMemberFunctionConst",
          "displayName": "readability: readability-make-member-function-const clang-tidy check",
          "enabled": true,
          "description": "readability-make-member-function-const clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/make-member-function-const.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityMathMissingParentheses",
          "displayName": "readability: readability-math-missing-parentheses clang-tidy check",
          "enabled": true,
          "description": "readability-math-missing-parentheses clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/math-missing-parentheses.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityMisleadingIndentation",
          "displayName": "readability: readability-misleading-indentation clang-tidy check",
          "enabled": true,
          "description": "readability-misleading-indentation clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misleading-indentation.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityMisplacedArrayIndex",
          "displayName": "readability: readability-misplaced-array-index clang-tidy check",
          "enabled": true,
          "description": "readability-misplaced-array-index clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misplaced-array-index.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityNamedParameter",
          "displayName": "readability: readability-named-parameter clang-tidy check",
          "enabled": true,
          "description": "readability-named-parameter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/named-parameter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityNonConstParameter",
          "displayName": "readability: readability-non-const-parameter clang-tidy check",
          "enabled": true,
          "description": "readability-non-const-parameter clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/non-const-parameter.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityOperatorsRepresentation",
          "displayName": "readability: readability-operators-representation clang-tidy check",
          "enabled": true,
          "description": "readability-operators-representation clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/operators-representation.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityQualifiedAuto",
          "displayName": "readability: readability-qualified-auto clang-tidy check",
          "enabled": true,
          "description": "readability-qualified-auto clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/qualified-auto.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantAccessSpecifiers",
          "displayName": "readability: readability-redundant-access-specifiers clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-access-specifiers clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantCasting",
          "displayName": "readability: readability-redundant-casting clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-casting clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-casting.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantControlFlow",
          "displayName": "readability: readability-redundant-control-flow clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-control-flow clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-control-flow.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantDeclaration",
          "displayName": "readability: readability-redundant-declaration clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-declaration clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-declaration.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantFunctionPtrDereference",
          "displayName": "readability: readability-redundant-function-ptr-dereference clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-function-ptr-dereference clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantInlineSpecifier",
          "displayName": "readability: readability-redundant-inline-specifier clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-inline-specifier clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantMemberInit",
          "displayName": "readability: readability-redundant-member-init clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-member-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-member-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantPreprocessor",
          "displayName": "readability: readability-redundant-preprocessor clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-preprocessor clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-preprocessor.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantSmartptrGet",
          "displayName": "readability: readability-redundant-smartptr-get clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-smartptr-get clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantStringCstr",
          "displayName": "readability: readability-redundant-string-cstr clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-string-cstr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-cstr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityRedundantStringInit",
          "displayName": "readability: readability-redundant-string-init clang-tidy check",
          "enabled": true,
          "description": "readability-redundant-string-init clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-init.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityReferenceToConstructedTemporary",
          "displayName": "readability: readability-reference-to-constructed-temporary clang-tidy check",
          "enabled": true,
          "description": "readability-reference-to-constructed-temporary clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/reference-to-constructed-temporary.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilitySimplifyBooleanExpr",
          "displayName": "readability: readability-simplify-boolean-expr clang-tidy check",
          "enabled": true,
          "description": "readability-simplify-boolean-expr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilitySimplifySubscriptExpr",
          "displayName": "readability: readability-simplify-subscript-expr clang-tidy check",
          "enabled": true,
          "description": "readability-simplify-subscript-expr clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityStaticAccessedThroughInstance",
          "displayName": "readability: readability-static-accessed-through-instance clang-tidy check",
          "enabled": true,
          "description": "readability-static-accessed-through-instance clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityStaticDefinitionInAnonymousNamespace",
          "displayName": "readability: readability-static-definition-in-anonymous-namespace clang-tidy check",
          "enabled": true,
          "description": "readability-static-definition-in-anonymous-namespace clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityStringCompare",
          "displayName": "readability: readability-string-compare clang-tidy check",
          "enabled": true,
          "description": "readability-string-compare clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/string-compare.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilitySuspiciousCallArgument",
          "displayName": "readability: readability-suspicious-call-argument clang-tidy check",
          "enabled": true,
          "description": "readability-suspicious-call-argument clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/suspicious-call-argument.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityUniqueptrDeleteRelease",
          "displayName": "readability: readability-uniqueptr-delete-release clang-tidy check",
          "enabled": true,
          "description": "readability-uniqueptr-delete-release clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityUppercaseLiteralSuffix",
          "displayName": "readability: readability-uppercase-literal-suffix clang-tidy check",
          "enabled": true,
          "description": "readability-uppercase-literal-suffix clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityUseAnyofallof",
          "displayName": "readability: readability-use-anyofallof clang-tidy check",
          "enabled": true,
          "description": "readability-use-anyofallof clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-anyofallof.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityUseConcisePreprocessorDirectives",
          "displayName": "readability: readability-use-concise-preprocessor-directives clang-tidy check",
          "enabled": true,
          "description": "readability-use-concise-preprocessor-directives clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-concise-preprocessor-directives.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyReadabilityUseStdMinMax",
          "displayName": "readability: readability-use-std-min-max clang-tidy check",
          "enabled": true,
          "description": "readability-use-std-min-max clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-std-min-max.html\">Learn more</a>"
        },
        {
          "shortName": "CppClangTidyZirconTemporaryObjects",
          "displayName": "zircon: zircon-temporary-objects clang-tidy check",
          "enabled": true,
          "description": "zircon-temporary-objects clang-tidy check · <a href=\"https://releases.llvm.org/21.1.2/tools/clang/tools/extra/docs/clang-tidy/checks/zircon/temporary-objects.html\">Learn more</a>"
        }
      ]
    },
    {
      "name": "Code Notification",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.CodeInfo",
          "name": "Code Notification"
        }
      ],
      "inspections": [
        {
          "shortName": "CSharp14OverloadResolutionWithSpanBreakingChange",
          "displayName": "C# 14 breaking change in overload resolution with span parameters",
          "enabled": true,
          "description": "C# 14 breaking change in overload resolution with span parameters. See <a href='https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/10.0/csharp-overload-resolution'>details</a>."
        },
        {
          "shortName": "InvocationIsSkipped",
          "displayName": "Method invocation is skipped",
          "enabled": true,
          "description": "Method invocation is skipped. Compiler will not generate method invocation because the method is conditional, or it is a partial method without implementation."
        },
        {
          "shortName": "NonParsableElement",
          "displayName": "Part of the code cannot be parsed",
          "enabled": true,
          "description": "Part of the code cannot be parsed because of deep nesting"
        }
      ]
    },
    {
      "name": "Code Notification",
      "categoryPath": [
        {
          "id": "VBASIC",
          "name": "VB.NET"
        },
        {
          "id": "VBASIC.CodeInfo",
          "name": "Code Notification"
        }
      ],
      "inspections": [
        {
          "shortName": "InactivePreprocessorBranch",
          "displayName": "Inactive preprocessor branch",
          "enabled": true,
          "description": "Inactive preprocessor branch"
        }
      ]
    },
    {
      "name": "Code Notification",
      "categoryPath": [
        {
          "id": "RouteTemplate",
          "name": "ASP.NET route templates"
        },
        {
          "id": "RouteTemplate.CodeInfo",
          "name": "Code Notification"
        }
      ],
      "inspections": [
        {
          "shortName": "RouteTemplates.ActionRoutePrefixCanBeExtractedToControllerRoute",
          "displayName": "Action's route prefix can be extracted to controller's route",
          "enabled": true,
          "description": "When all controller's actions' route templates have same prefixes, it's possible to extract their common prefix to controller's route template"
        },
        {
          "shortName": "RouteTemplates.AmbiguousMatchingConstraintConstructor",
          "displayName": "More than one parameter constraint's constructor matched",
          "enabled": true,
          "description": "More than one parameter constraint's constructor matched"
        },
        {
          "shortName": "RouteTemplates.ConstraintArgumentCannotBeConverted",
          "displayName": "Route parameter constraint argument cannot be converted to target type",
          "enabled": true,
          "description": "Route parameter constraint argument cannot be converted to target type"
        },
        {
          "shortName": "RouteTemplates.ControllerRouteParameterIsNotPassedToMethods",
          "displayName": "Controller's route parameter can be passed to methods",
          "enabled": true,
          "description": "Controller's route parameter can be passed to methods"
        },
        {
          "shortName": "RouteTemplates.DuplicatedParameter",
          "displayName": "Parameter declared in route more than once",
          "enabled": true,
          "description": "Parameter declared in route more than once"
        },
        {
          "shortName": "RouteTemplates.MatchingConstraintConstructorNotResolved",
          "displayName": "Matching parameter constraint's constructor not found",
          "enabled": true,
          "description": "Matching parameter constraint's constructor not found"
        },
        {
          "shortName": "RouteTemplates.MethodMissingRouteParameters",
          "displayName": "Not all route parameters are passed to method",
          "enabled": true,
          "description": "Not all route parameters are passed to method"
        },
        {
          "shortName": "RouteTemplates.OptionalParameterCanBePrecededOnlyBySinglePeriod",
          "displayName": "Optional parameter can be preceded only by single period ('.') in the segment",
          "enabled": true,
          "description": "Optional parameter can be preceded only by single period ('.') in the segment"
        },
        {
          "shortName": "RouteTemplates.OptionalParameterMustBeAtTheEndOfSegment",
          "displayName": "Optional parameter must be at the end of the segment",
          "enabled": true,
          "description": "Optional parameter must be at the end of the segment"
        },
        {
          "shortName": "RouteTemplates.ParameterConstraintCanBeSpecified",
          "displayName": "Route parameter constraint can be added due to type of method argument",
          "enabled": true,
          "description": "Route parameter constraint can be added due to type of method argument"
        },
        {
          "shortName": "RouteTemplates.ParameterTypeAndConstraintsMismatch",
          "displayName": "Type of parameter doesn't satisfy constraints declared in route template",
          "enabled": true,
          "description": "Type of parameter doesn't satisfy constraints declared in route template"
        },
        {
          "shortName": "RouteTemplates.ParameterTypeCanBeMadeStricter",
          "displayName": "Parameter's type can be made stricter due to applied constraints",
          "enabled": true,
          "description": "Parameter's type can be made stricter due to applied constraints"
        },
        {
          "shortName": "RouteTemplates.RouteParameterConstraintNotResolved",
          "displayName": "Route parameter constraint not resolved",
          "enabled": true,
          "description": "Route parameter constraint not resolved"
        },
        {
          "shortName": "RouteTemplates.RouteParameterIsNotPassedToMethod",
          "displayName": "Route parameter can be passed to method",
          "enabled": true,
          "description": "Route parameter can be passed to method"
        },
        {
          "shortName": "RouteTemplates.RouteTokenNotResolved",
          "displayName": "Route token not resolved",
          "enabled": true,
          "description": "Route token not resolved"
        },
        {
          "shortName": "RouteTemplates.SymbolNotResolved",
          "displayName": "Symbol not resolved",
          "enabled": true,
          "description": "Symbol not resolved"
        },
        {
          "shortName": "RouteTemplates.SyntaxError",
          "displayName": "Syntax error",
          "enabled": true,
          "description": "Syntax error"
        }
      ]
    },
    {
      "name": "Code Notification",
      "categoryPath": [
        {
          "id": "Web.Config",
          "name": "Web.Config"
        },
        {
          "id": "Web.Config.CodeInfo",
          "name": "Code Notification"
        }
      ],
      "inspections": [
        {
          "shortName": "Web.IgnoredPath",
          "displayName": "Ignored path",
          "enabled": true,
          "description": "Path is ignored in project settings"
        },
        {
          "shortName": "Web.MappedPath",
          "displayName": "Mapped path",
          "enabled": true,
          "description": "Path is mapped to a different path in project settings"
        }
      ]
    },
    {
      "name": "Code Notification",
      "categoryPath": [
        {
          "id": "XAML",
          "name": "XAML"
        },
        {
          "id": "XAML.CodeInfo",
          "name": "Code Notification"
        }
      ],
      "inspections": [
        {
          "shortName": "Xaml.AvaloniaWrongBindingModeForStreamBindingOperator",
          "displayName": "Using stream binding operator in TwoWay or OneWayToSource binding modes",
          "enabled": true,
          "description": "Using stream binding operator in TwoWay or OneWayToSource binding modes may cause runtime errors"
        },
        {
          "shortName": "Xaml.BindingWithContextNotResolved",
          "displayName": "Unresolved binding path when DataContext is known",
          "enabled": true,
          "description": "Unresolved binding path when DataContext for data binding is specified, but symbol cannot be found"
        },
        {
          "shortName": "Xaml.BindingWithoutContextNotResolved",
          "displayName": "Unresolved binding path when DataContext is unknown",
          "enabled": true,
          "description": "Unresolved binding path when DataContext for data binding is not specified"
        },
        {
          "shortName": "Xaml.CompiledBindingMissingDataTypeErrorHighlighting",
          "displayName": "x:DataType not specified for CompiledBinding",
          "enabled": true,
          "description": "x:DataType not specified for CompiledBinding"
        },
        {
          "shortName": "Xaml.ConstructorWarning",
          "displayName": "Constructor not resolved",
          "enabled": true,
          "description": "Constructor not resolved"
        },
        {
          "shortName": "Xaml.DecimalParsingIsCultureDependent",
          "displayName": "Decimal numbers parsed depending on current machine culture",
          "enabled": true,
          "description": "Decimal numbers parsed depending on current machine culture"
        },
        {
          "shortName": "Xaml.DependencyPropertyResolveError",
          "displayName": "Dependency property descriptor field missing",
          "enabled": true,
          "description": "Dependency property descriptor field missing or implementation does not comply with Microsoft style guide"
        },
        {
          "shortName": "Xaml.DynamicResourceError",
          "displayName": "{DynamicResource} can only be used with dependency property",
          "enabled": true,
          "description": "{DynamicResource} can only be used with DependencyProperty of a DependencyObject"
        },
        {
          "shortName": "Xaml.ElementNameReferenceNotResolved",
          "displayName": "Element name reference is not resolved",
          "enabled": true,
          "description": "Element name reference is not resolved to any of the named elements in scope"
        },
        {
          "shortName": "Xaml.EmptyGridLengthDefinition",
          "displayName": "Grid length definition must not be empty",
          "enabled": true,
          "description": "Grid length definition must not be empty"
        },
        {
          "shortName": "Xaml.FieldModifierRequiresNameAttribute",
          "displayName": "x:FieldModifier attribute requires x:Name attribute",
          "enabled": true,
          "description": "x:FieldModifier attribute requires x:Name attribute"
        },
        {
          "shortName": "Xaml.GridDefinitionsCanBeConvertedToAttribute",
          "displayName": "Grid columns/rows definitions can be converted to attribute",
          "enabled": true,
          "description": "Grid columns/rows definitions can be converted to attribute"
        },
        {
          "shortName": "Xaml.IgnoredPathHighlighting",
          "displayName": "Ignored path",
          "enabled": true,
          "description": "Path is ignored in project settings"
        },
        {
          "shortName": "Xaml.InvalidDynamicResourceType",
          "displayName": "XAML dynamic resource of invalid type",
          "enabled": true,
          "description": "XAML dynamic resource of invalid type"
        },
        {
          "shortName": "Xaml.InvalidMemberType",
          "displayName": "Member of invalid type",
          "enabled": true,
          "description": "Member of invalid type"
        },
        {
          "shortName": "Xaml.InvalidResourceTargetType",
          "displayName": "XAML style of invalid target type",
          "enabled": true,
          "description": "XAML style of invalid target type"
        },
        {
          "shortName": "Xaml.InvalidResourceType",
          "displayName": "XAML resource of invalid type",
          "enabled": true,
          "description": "XAML resource of invalid type"
        },
        {
          "shortName": "Xaml.InvalidType",
          "displayName": "Object/markup extension of invalid type",
          "enabled": true,
          "description": "Object/markup extension of invalid type"
        },
        {
          "shortName": "Xaml.MappedPathHighlighting",
          "displayName": "Mapped path",
          "enabled": true,
          "description": "Path is mapped to a different path in project settings"
        },
        {
          "shortName": "Xaml.MethodArgumentsWillBeIgnored",
          "displayName": "Method arguments will be replaced by event's arguments in generated code",
          "enabled": true,
          "description": "Method arguments will be replaced by event's arguments in generated code"
        },
        {
          "shortName": "Xaml.OverloadsCollision",
          "displayName": "Multiple overloads with same arguments count found",
          "enabled": true,
          "description": "Multiple overloads with same arguments count found"
        },
        {
          "shortName": "Xaml.ParentIsOutOfCurrentComponentTree",
          "displayName": "Parent is outside the current component tree",
          "enabled": true,
          "description": "Parent is outside the current component tree"
        },
        {
          "shortName": "Xaml.ResourceFilePathCaseMismatch",
          "displayName": "Path to resource is case-sensitive",
          "enabled": true,
          "description": "Path to resource is case-sensitive"
        },
        {
          "shortName": "Xaml.RoutedEventResolveError",
          "displayName": "Routed event descriptor field missing",
          "enabled": true,
          "description": "Routed event descriptor field missing or implementation does not comply with Microsoft style guide"
        },
        {
          "shortName": "Xaml.StaticResourceNotResolved",
          "displayName": "Static resource not resolved",
          "enabled": true,
          "description": "Static resource not resolved"
        },
        {
          "shortName": "Xaml.StyleClassNotFound",
          "displayName": "Style class not found",
          "enabled": true,
          "description": "Style class not found"
        }
      ]
    },
    {
      "name": "Common Practices and Code Improvements",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.BestPractice",
          "name": "Common Practices and Code Improvements"
        }
      ],
      "inspections": [
        {
          "shortName": "AccessToStaticMemberViaDerivedType",
          "displayName": "Access to a static member of a type via a derived type",
          "enabled": true,
          "description": "Access to a static member of a type via a derived type"
        },
        {
          "shortName": "AnnotateCanBeNullParameter",
          "displayName": "Declaration nullability inferred: Parameter is inferred to be nullable",
          "enabled": true,
          "description": "[EXPERIMENTAL] Parameter is inferred to be nullable: consider annotating it with [CanBeNull] or [ItemCanBeNull] attribute. This inspection sometimes produces unsound results."
        },
        {
          "shortName": "AnnotateCanBeNullTypeMember",
          "displayName": "Declaration nullability inferred: Type member is inferred to be nullable",
          "enabled": true,
          "description": "Type member is inferred to be nullable: consider annotating it with [CanBeNull] or [ItemCanBeNull] attribute"
        },
        {
          "shortName": "AnnotateNotNullParameter",
          "displayName": "Declaration nullability inferred: Parameter is inferred to be not null",
          "enabled": true,
          "description": "Parameter is inferred always not to be null: consider annotating it with [NotNull] or [ItemNotNull] attribute"
        },
        {
          "shortName": "AnnotateNotNullTypeMember",
          "displayName": "Declaration nullability inferred: Type member is inferred to be not null",
          "enabled": true,
          "description": "Type member is inferred always not to be null: consider annotating it with [NotNull] or [ItemNotNull] attribute"
        },
        {
          "shortName": "AnnotationRedundancyAtValueType",
          "displayName": "Nullability attribute usage with declaration of void or value type",
          "enabled": true,
          "description": "Nullability attribute usage with declaration of void or value type does not affect code analysis"
        },
        {
          "shortName": "AnnotationRedundancyInHierarchy",
          "displayName": "Annotation duplicate in hierarchy",
          "enabled": true,
          "description": "There is base member that has the same nullness annotation"
        },
        {
          "shortName": "AutoPropertyCanBeMadeGetOnly.Global",
          "displayName": "Auto-property can be made get-only: Non-private accessibility",
          "enabled": true,
          "description": "Auto-property has no write usages after initialization and can be made get-only"
        },
        {
          "shortName": "AutoPropertyCanBeMadeGetOnly.Local",
          "displayName": "Auto-property can be made get-only: Private accessibility",
          "enabled": true,
          "description": "Auto-property has no write usages after initialization and can be made get-only"
        },
        {
          "shortName": "BaseMemberHasParams",
          "displayName": "Base member has 'params' parameter, but the overrider does not have it",
          "enabled": true,
          "description": "Base member has 'params' parameter, but the overrider does not have it"
        },
        {
          "shortName": "CanReplaceCastWithLambdaReturnType",
          "displayName": "Cast expression can be replaced with lambda return type",
          "enabled": true,
          "description": "Replace cast expression with lambda return type to enhance compile-time safety"
        },
        {
          "shortName": "CanReplaceCastWithShorterTypeArgument",
          "displayName": "Cast expression can be replaced with simplified type arguments",
          "enabled": true,
          "description": "Replace cast expression with simplified type arguments to enhance compile-time safety and code conciseness"
        },
        {
          "shortName": "CanReplaceCastWithTypeArgument",
          "displayName": "Cast expression can be replaced with explicit type arguments",
          "enabled": true,
          "description": "Replace cast expression with explicit type arguments to enhance compile-time safety"
        },
        {
          "shortName": "CanReplaceCastWithVariableType",
          "displayName": "Cast expression can be replaced with explicit variable type",
          "enabled": true,
          "description": "Replace cast expression with explicit variable type to enhance compile-time safety"
        },
        {
          "shortName": "CanSimplifyDictionaryLookupWithTryAdd",
          "displayName": "Dictionary lookup can be simplified with 'TryAdd'",
          "enabled": true,
          "description": "Dictionary lookup can be simplified with 'TryAdd'"
        },
        {
          "shortName": "CanSimplifyDictionaryLookupWithTryGetValue",
          "displayName": "Dictionary lookup can be simplified with 'TryGetValue'",
          "enabled": true,
          "description": "Dictionary lookup can be simplified with 'TryGetValue'"
        },
        {
          "shortName": "CanSimplifyDictionaryRemovingWithSingleCall",
          "displayName": "Dictionary item removal can be simplified with single 'Remove'",
          "enabled": true,
          "description": "Dictionary item removal can be simplified using single 'Remove' call with out-parameter"
        },
        {
          "shortName": "CanSimplifyDictionaryTryGetValueWithGetValueOrDefault",
          "displayName": "Dictionary lookup can be simplified with 'GetValueOrDefault'",
          "enabled": true,
          "description": "Dictionary lookup can be simplified with 'GetValueOrDefault' extension method"
        },
        {
          "shortName": "CanSimplifyIsAssignableFrom",
          "displayName": "Simplify 'IsInstanceOfType()' invocation",
          "enabled": true,
          "description": "IsInstanceOfType() invocation can be simplified with 'is' operator"
        },
        {
          "shortName": "CanSimplifyIsInstanceOfType",
          "displayName": "Use 'is' operator",
          "enabled": true,
          "description": "IsAssignableFrom() invocation can be simplified using IsInstanceOfType() or 'is' operator"
        },
        {
          "shortName": "CanSimplifySetAddingWithSingleCall",
          "displayName": "Can simplify 'Contains' before 'Add'",
          "enabled": true,
          "description": "Calling 'Contains' before 'Add' on a set is redundant and can be simplified with a single 'Add' call"
        },
        {
          "shortName": "ChangeFieldTypeToSystemThreadingLock",
          "displayName": "Change lock field type to 'System.Threading.Lock'",
          "enabled": true,
          "description": "The type of the lock field can be changed to 'System.Threading.Lock' to express the field's intent"
        },
        {
          "shortName": "CheckForReferenceEqualityInstead.1",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "$type$.Equals($type2$)"
        },
        {
          "shortName": "CheckForReferenceEqualityInstead.2",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "Equals($type$,$type2$)"
        },
        {
          "shortName": "CheckForReferenceEqualityInstead.3",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "!$type$.Equals($type2$)"
        },
        {
          "shortName": "CheckForReferenceEqualityInstead.4",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "!Equals($type$,$type2$)"
        },
        {
          "shortName": "ClassCanBeSealed.Global",
          "displayName": "Class can be made sealed (non-inheritable): Non-private accessibility",
          "enabled": true,
          "description": "Class has no inheritors and can be marked sealed (non-inheritable)"
        },
        {
          "shortName": "ClassCanBeSealed.Local",
          "displayName": "Class can be made sealed (non-inheritable): Private accessibility",
          "enabled": true,
          "description": "Class has no inheritors and can be marked sealed (non-inheritable)"
        },
        {
          "shortName": "ContainerAnnotationRedundancy",
          "displayName": "Container nullability attribute usage with declaration of non-container type",
          "enabled": true,
          "description": "Container nullability attribute usage with declaration of non-container type does not affect code analysis"
        },
        {
          "shortName": "ConvertIfDoToWhile",
          "displayName": "Convert 'if do while' into 'while'",
          "enabled": true,
          "description": "Simplify statement"
        },
        {
          "shortName": "ConvertIfToOrExpression",
          "displayName": "Convert 'if' into '||'",
          "enabled": true,
          "description": "Suggest to replace\r\n            bool result = x > 0;\r\n            if (y > 0) result = true;\r\n            To\r\n            bool result = x > 0 || y > 0;"
        },
        {
          "shortName": "ConvertToConstant.Global",
          "displayName": "Convert local variable or field into constant: Non-private accessibility",
          "enabled": true,
          "description": "Convert local variable or field into constant"
        },
        {
          "shortName": "ConvertToConstant.Local",
          "displayName": "Convert local variable or field into constant: Private accessibility",
          "enabled": true,
          "description": "Convert local variable or field into constant"
        },
        {
          "shortName": "DefaultStructEqualityIsUsed.Global",
          "displayName": "Struct with default equality members is used for comparison: Non-private accessibility",
          "enabled": true,
          "description": "Default implementations of the 'Equals' and 'GetHashCode' methods of a struct are based on reflection and perform poorly. To prevent boxing and improve performance, overriding the equality members is recommended. This inspection only triggers if the struct or its containing type (such as record) is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "DefaultStructEqualityIsUsed.Local",
          "displayName": "Struct with default equality members is used for comparison: Private accessibility",
          "enabled": true,
          "description": "Default implementations of the 'Equals' and 'GetHashCode' methods of a struct are based on reflection and perform poorly. To prevent boxing and improve performance, overriding the equality members is recommended. This inspection only triggers if the struct or its containing type (such as record) is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "DoubleNegationInPattern",
          "displayName": "Simplify negated pattern",
          "enabled": true,
          "description": "Suggest to replace\r\n          `x is not not T` to `x is T`\r\n          `!(x is not T)` to `x is T`"
        },
        {
          "shortName": "EmptyStatement",
          "displayName": "Empty statement is redundant",
          "enabled": true,
          "description": "Empty statement is redundant"
        },
        {
          "shortName": "ExtractCommonPropertyPattern",
          "displayName": "Extract common property pattern",
          "enabled": true,
          "description": "Simplify recursive pattern by extracting common property pattern"
        },
        {
          "shortName": "FieldCanBeMadeReadOnly.Global",
          "displayName": "Field can be made readonly: Non-private accessibility",
          "enabled": true,
          "description": "Field has no write usages after initialization and can be made readonly"
        },
        {
          "shortName": "FieldCanBeMadeReadOnly.Local",
          "displayName": "Field can be made readonly: Private accessibility",
          "enabled": true,
          "description": "Field has no write usages after initialization and can be made readonly"
        },
        {
          "shortName": "InternalOrPrivateMemberNotDocumented",
          "displayName": "Missing XML comment for private or internal type or member",
          "enabled": true,
          "description": "Missing XML comment for private or internal type or member"
        },
        {
          "shortName": "InvertCondition.1",
          "displayName": "Invert condition: Invert condition",
          "enabled": true,
          "description": "!$seq$.Any($args$) ? $expr$ : $expr2$"
        },
        {
          "shortName": "JoinDeclarationAndInitializer",
          "displayName": "Join local variable declaration and assignment",
          "enabled": true,
          "description": "Join local variable declaration and assignment"
        },
        {
          "shortName": "LocalFunctionCanBeMadeStatic",
          "displayName": "Local function can be made static",
          "enabled": true,
          "description": "A local function does not use 'this' object or variables from the outer scope and can be made static"
        },
        {
          "shortName": "MemberCanBeFileLocal",
          "displayName": "Type can be made file-local",
          "enabled": true,
          "description": "Type can be made file-local"
        },
        {
          "shortName": "MemberCanBeInternal",
          "displayName": "Member or type can be made internal (friend)",
          "enabled": true,
          "description": "Member or type can be made internal (friend)"
        },
        {
          "shortName": "MemberCanBeMadeStatic.Global",
          "displayName": "Member can be made static (shared): Non-private accessibility",
          "enabled": true,
          "description": "A non-virtual instance member does not use 'this' object (neither implicitly nor explicitly) and can be made static (shared)"
        },
        {
          "shortName": "MemberCanBeMadeStatic.Local",
          "displayName": "Member can be made static (shared): Private accessibility",
          "enabled": true,
          "description": "A non-virtual instance member does not use 'this' object (neither implicitly nor explicitly) and can be made static (shared)"
        },
        {
          "shortName": "MemberCanBePrivate.Global",
          "displayName": "Member can be made private: Non-private accessibility",
          "enabled": true,
          "description": "Member can be made private"
        },
        {
          "shortName": "MemberCanBePrivate.Local",
          "displayName": "Member can be made private: Private accessibility",
          "enabled": true,
          "description": "Member can be made private"
        },
        {
          "shortName": "MemberCanBeProtected.Global",
          "displayName": "Member can be made protected: Non-private accessibility",
          "enabled": true,
          "description": "Member can be made protected"
        },
        {
          "shortName": "MemberCanBeProtected.Local",
          "displayName": "Member can be made protected: Private accessibility",
          "enabled": true,
          "description": "Member can be made protected"
        },
        {
          "shortName": "MethodHasAsyncOverload",
          "displayName": "Method has async overload",
          "enabled": true,
          "description": "Method has async overload"
        },
        {
          "shortName": "MethodHasAsyncOverloadWithCancellation",
          "displayName": "Method has async overload with cancellation support",
          "enabled": true,
          "description": "Method has async overload with 'CancellationToken'"
        },
        {
          "shortName": "MethodSupportsCancellation",
          "displayName": "Method supports cancellation",
          "enabled": true,
          "description": "Method has overload with 'CancellationToken'"
        },
        {
          "shortName": "MisleadingBodyLikeStatement",
          "displayName": "Confusing body-like statement",
          "enabled": true,
          "description": "Previous statement's body can be overlooked and the next statement can be read as it's body. Improve the visibility by making the actual body more visible or separate the next statement with an empty line."
        },
        {
          "shortName": "MoreSpecificForeachVariableTypeAvailable",
          "displayName": "Iteration variable can be declared with a more specific type",
          "enabled": true,
          "description": "Type of iteration variable declared in 'foreach' statement is less specific than that which can be inferred from the collection type being iterated"
        },
        {
          "shortName": "MoveLocalFunctionAfterJumpStatement",
          "displayName": "Put local function after 'return' or 'continue'",
          "enabled": true,
          "description": "Move a local function to the end of its containing scope and separate it from executable code with explicit 'return', 'continue', or 'yield break'. This can improve code readability because executable code will be clearly separated from helper functions that are not executed at their declaration sites."
        },
        {
          "shortName": "MultipleNullableAttributesUsage",
          "displayName": "Multiple nullable attributes usage",
          "enabled": true,
          "description": "It is incorrect to use [NotNull] and [CanBeNull] simultaneously"
        },
        {
          "shortName": "NegationOfRelationalPattern",
          "displayName": "Simplify negated relational pattern",
          "enabled": true,
          "description": "Suggest to replace\r\n          `x is not > 42` to ` x is <= 42`"
        },
        {
          "shortName": "NegativeEqualityExpression",
          "displayName": "Simplify negative equality expression",
          "enabled": true,
          "description": "Suggest to replace\r\n          !(expr1 != expr2) to expr1 == expr2\r\n          !(expr1 == expr2) to expr1 != expr2"
        },
        {
          "shortName": "NestedStringInterpolation",
          "displayName": "Nested string interpolation can be inlined",
          "enabled": true,
          "description": "Nested string interpolation can be inlined into containing one"
        },
        {
          "shortName": "NotObservableAnnotationRedundancy",
          "displayName": "Nullability attribute used with declaration that cannot be directly referenced from other code",
          "enabled": true,
          "description": "Redundant nullability attribute used with declaration that cannot be directly referenced from other code"
        },
        {
          "shortName": "ParameterTypeCanBeEnumerable.Global",
          "displayName": "Parameter type can be IEnumerable<T>: Non-private accessibility",
          "enabled": true,
          "description": "Parameter can be declared with IEnumerable<T> type but it is declared with more specific type (e.g. List<T>)"
        },
        {
          "shortName": "ParameterTypeCanBeEnumerable.Local",
          "displayName": "Parameter type can be IEnumerable<T>: Private accessibility",
          "enabled": true,
          "description": "Parameter can be declared with IEnumerable<T> type but it is declared with more specific type (e.g. List<T>)"
        },
        {
          "shortName": "PreferConcreteValueOverDefault",
          "displayName": "Prefer using concrete value over 'default' or 'new()'",
          "enabled": true,
          "description": "Prefer using concrete value (such as 'false' or '0') over generic expression like 'default' or 'new()'"
        },
        {
          "shortName": "PropertyCanBeMadeInitOnly.Global",
          "displayName": "Property can be made init-only: Non-private accessibility",
          "enabled": true,
          "description": "Property setter can be replaced with 'init' accessor to enforce property immutability"
        },
        {
          "shortName": "PropertyCanBeMadeInitOnly.Local",
          "displayName": "Property can be made init-only: Private accessibility",
          "enabled": true,
          "description": "Property setter can be replaced with 'init' accessor to enforce property immutability"
        },
        {
          "shortName": "PublicConstructorInAbstractClass",
          "displayName": "Make constructor in abstract class protected",
          "enabled": true,
          "description": "Make constructor in abstract class protected"
        },
        {
          "shortName": "RedundantIsBeforeRelationalPattern",
          "displayName": "Redundant 'is'",
          "enabled": true,
          "description": "Suggest to replace\r\n          `x is > 42` to `x > 42`\r\n          (if x is of type int)"
        },
        {
          "shortName": "RemoveConstructorInvocation",
          "displayName": "Remove constructor invocation: Remove constructor invocation",
          "enabled": true,
          "description": "new List<$T$>($seq$).ToArray()"
        },
        {
          "shortName": "RemoveRedundantOrStatement.False",
          "displayName": "Remove redundant statement: Remove redundant statement",
          "enabled": true,
          "description": "$bool1$ |= false;"
        },
        {
          "shortName": "RemoveRedundantOrStatement.True",
          "displayName": "Remove redundant statement: Remove redundant statement",
          "enabled": true,
          "description": "$bool1$ &= true;"
        },
        {
          "shortName": "RemoveToList.1",
          "displayName": "Remove ToList(): Remove ToList()",
          "enabled": true,
          "description": "$seq$.ToList().ToArray()"
        },
        {
          "shortName": "RemoveToList.2",
          "displayName": "Remove ToList(): Remove ToList()",
          "enabled": true,
          "description": "$seq$.ToList().Count($x$ => $expr$)"
        },
        {
          "shortName": "ReplaceAsyncWithTaskReturn",
          "displayName": "Replace 'async' code with 'Task'-return",
          "enabled": true,
          "description": "Replace 'async' method or anonymous function with ordinary non-'async' code that returns 'Task'/'ValueTask' value instead of awaiting it. This changes the exception handling semantics of the code."
        },
        {
          "shortName": "ReplaceWithFirstOrDefault.1",
          "displayName": "Replace with FirstOrDefault($args$): Replace with FirstOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.First($args$) : null"
        },
        {
          "shortName": "ReplaceWithFirstOrDefault.2",
          "displayName": "Replace with FirstOrDefault($args$): Replace with FirstOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.First($args$) : null"
        },
        {
          "shortName": "ReplaceWithFirstOrDefault.3",
          "displayName": "Replace with FirstOrDefault($args$): Replace with FirstOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.First($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithFirstOrDefault.4",
          "displayName": "Replace with FirstOrDefault($args$): Replace with FirstOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.First($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithLastOrDefault.1",
          "displayName": "Replace with LastOrDefault($args$): Replace with LastOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.Last($args$) : null"
        },
        {
          "shortName": "ReplaceWithLastOrDefault.2",
          "displayName": "Replace with LastOrDefault($args$): Replace with LastOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.Last($args$) : null"
        },
        {
          "shortName": "ReplaceWithLastOrDefault.3",
          "displayName": "Replace with LastOrDefault($args$): Replace with LastOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.Last($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithLastOrDefault.4",
          "displayName": "Replace with LastOrDefault($args$): Replace with LastOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.Last($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithOfType.1",
          "displayName": "Replace with OfType<T>(): Replace with OfType<T>()",
          "enabled": true,
          "description": "$seq$.SelectNotNull($x$ => $x$ as $T$)"
        },
        {
          "shortName": "ReplaceWithOfType.2",
          "displayName": "Replace with OfType<T>(): Replace with OfType<T>()",
          "enabled": true,
          "description": "$seq$.Where($x$ => $x$ is $T$).Select($y$ => $y$ as $T$)"
        },
        {
          "shortName": "ReplaceWithOfType.3",
          "displayName": "Replace with OfType<T>(): Replace with OfType<T>()",
          "enabled": true,
          "description": "$seq$.Where($x$ => $x$ is $T$).Select($y$ => ($T$)$y$)"
        },
        {
          "shortName": "ReplaceWithOfType.Any.1",
          "displayName": "Replace with OfType<T>().Any(): Replace with OfType<T>().Any()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Any($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.Any.2",
          "displayName": "Replace with OfType<T>().Any(): Replace with OfType<T>().Any(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Any($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.Count.1",
          "displayName": "Replace with OfType<T>().Count(): Replace with OfType<T>().Count()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Count($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.Count.2",
          "displayName": "Replace with OfType<T>().Count(): Replace with OfType<T>().Count(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Count($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.First.1",
          "displayName": "Replace with OfType<T>().First(): Replace with OfType<T>().First()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).First($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.First.2",
          "displayName": "Replace with OfType<T>().First(): Replace with OfType<T>().First(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).First($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.FirstOrDefault.1",
          "displayName": "Replace with OfType<T>().FirstOrDefault(): Replace with OfType<T>().FirstOrDefault()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).FirstOrDefault($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.FirstOrDefault.2",
          "displayName": "Replace with OfType<T>().FirstOrDefault(): Replace with OfType<T>().FirstOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).FirstOrDefault($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.Last.1",
          "displayName": "Replace with OfType<T>().Last(): Replace with OfType<T>().Last()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Last($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.Last.2",
          "displayName": "Replace with OfType<T>().Last(): Replace with OfType<T>().Last(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Last($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.LastOrDefault.1",
          "displayName": "Replace with OfType<T>().LastOrDefault(): Replace with OfType<T>().LastOrDefault()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).LastOrDefault($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.LastOrDefault.2",
          "displayName": "Replace with OfType<T>().LastOrDefault(): Replace with OfType<T>().LastOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).LastOrDefault($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.LongCount",
          "displayName": "Replace with OfType<T>().LongCount(): Replace with OfType<T>().LongCount()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).LongCount($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.Single.1",
          "displayName": "Replace with OfType<T>().Single(): Replace with OfType<T>().Single()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Single($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.Single.2",
          "displayName": "Replace with OfType<T>().Single(): Replace with OfType<T>().Single(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Single($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.SingleOrDefault.1",
          "displayName": "Replace with OfType<T>().SingleOrDefault(): Replace with OfType<T>().SingleOrDefault()",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).SingleOrDefault($y$ => $y$ != null)"
        },
        {
          "shortName": "ReplaceWithOfType.SingleOrDefault.2",
          "displayName": "Replace with OfType<T>().SingleOrDefault(): Replace with OfType<T>().SingleOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).SingleOrDefault($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithOfType.Where",
          "displayName": "Replace with OfType<T>().Where(): Replace with OfType<T>().Where(..)",
          "enabled": true,
          "description": "$seq$.Select($x$ => $x$ as $T$).Where($y$ => $y$ != null && $expr$)"
        },
        {
          "shortName": "ReplaceWithSimpleAssignment.False",
          "displayName": "Replace with simple assignment: Replace with simple assignment",
          "enabled": true,
          "description": "$bool1$ &= false"
        },
        {
          "shortName": "ReplaceWithSimpleAssignment.True",
          "displayName": "Replace with simple assignment: Replace with simple assignment",
          "enabled": true,
          "description": "$bool1$ |= true"
        },
        {
          "shortName": "ReplaceWithSingleAssignment.False",
          "displayName": "Replace with single assignment: Replace with single assignment",
          "enabled": true,
          "description": "$T$ $x$ = false; if($bool1$) $x$ = true;"
        },
        {
          "shortName": "ReplaceWithSingleAssignment.True",
          "displayName": "Replace with single assignment: Replace with single assignment",
          "enabled": true,
          "description": "$T$ $x$ = true; if($bool1$) $x$ = false;"
        },
        {
          "shortName": "ReplaceWithSingleCallToAny",
          "displayName": "Replace with single call to Any(..): Replace with single call to Any(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).Any()"
        },
        {
          "shortName": "ReplaceWithSingleCallToCount",
          "displayName": "Replace with single call to Count(..): Replace with single call to Count(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).Count()"
        },
        {
          "shortName": "ReplaceWithSingleCallToFirst",
          "displayName": "Replace with single call to First(..): Replace with single call to First(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).First()"
        },
        {
          "shortName": "ReplaceWithSingleCallToFirstOrDefault",
          "displayName": "Replace with single call to FirstOrDefault(..): Replace with single call to FirstOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).FirstOrDefault()"
        },
        {
          "shortName": "ReplaceWithSingleCallToLast",
          "displayName": "Replace with single call to Last(..): Replace with single call to Last(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).Last()"
        },
        {
          "shortName": "ReplaceWithSingleCallToLastOrDefault",
          "displayName": "Replace with single call to LastOrDefault(..): Replace with single call to LastOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).LastOrDefault()"
        },
        {
          "shortName": "ReplaceWithSingleCallToSingle",
          "displayName": "Replace with single call to Single(..): Replace with single call to Single(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).Single()"
        },
        {
          "shortName": "ReplaceWithSingleCallToSingleOrDefault",
          "displayName": "Replace with single call to SingleOrDefault(..): Replace with single call to SingleOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where($x$ => $expr$).SingleOrDefault()"
        },
        {
          "shortName": "ReplaceWithSingleOrDefault.1",
          "displayName": "Replace with SingleOrDefault($args$): Replace with SingleOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.Single($args$) : null"
        },
        {
          "shortName": "ReplaceWithSingleOrDefault.2",
          "displayName": "Replace with SingleOrDefault($args$): Replace with SingleOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.Single($args$) : null"
        },
        {
          "shortName": "ReplaceWithSingleOrDefault.3",
          "displayName": "Replace with SingleOrDefault($args$): Replace with SingleOrDefault($args$)",
          "enabled": true,
          "description": "$seq$.Any($args$) ? $seq$.Single($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithSingleOrDefault.4",
          "displayName": "Replace with SingleOrDefault($args$): Replace with SingleOrDefault($args$)",
          "enabled": true,
          "description": "$expr$ && $seq$.Any($args$) ? $seq$.Single($args$) : default($T$)"
        },
        {
          "shortName": "ReplaceWithStringIsNullOrEmpty",
          "displayName": "Use 'String.IsNullOrEmpty'",
          "enabled": true,
          "description": "Replace direct comparison to null and empty string with 'String.IsNullOrEmpty' call"
        },
        {
          "shortName": "ReturnTypeCanBeEnumerable.Global",
          "displayName": "Return type can be IEnumerable<T>: Non-private accessibility",
          "enabled": true,
          "description": "All usages of a method (or read-only property/indexer) use returned value as IEnumerable<T>, but it is declared with more specific type (e.g. List<T>)"
        },
        {
          "shortName": "ReturnTypeCanBeEnumerable.Local",
          "displayName": "Return type can be IEnumerable<T>: Private accessibility",
          "enabled": true,
          "description": "All usages of a method (or read-only property/indexer) use returned value as IEnumerable<T>, but it is declared with more specific type (e.g. List<T>)"
        },
        {
          "shortName": "SeparateLocalFunctionsWithJumpStatement",
          "displayName": "Add explicit 'return' or 'continue' before local functions",
          "enabled": true,
          "description": "Separate local functions at the end of a block with explicit 'return' or 'continue'. This will help readers understand where a method or a loop really ends without checking whether there is any executable code left after or between local functions."
        },
        {
          "shortName": "SimplifyConditionalTernaryExpression",
          "displayName": "Simplify conditional ternary expression",
          "enabled": true,
          "description": "Ternary expression contains 'true' or 'false' in result branch, for example\r\n          <pre>\r\n            condition ? true : elseBranch\r\n            condition ? thenBranch : true\r\n          </pre>"
        },
        {
          "shortName": "SimplifyLinqExpressionUseAll",
          "displayName": "Simplify LINQ expression (use 'All')",
          "enabled": true,
          "description": "Simplify LINQ expression (use 'All' instead of 'Any')"
        },
        {
          "shortName": "SimplifyLinqExpressionUseAny",
          "displayName": "Simplify LINQ expression (use 'Any')",
          "enabled": true,
          "description": "Simplify LINQ expression (use 'Any' instead of 'All')"
        },
        {
          "shortName": "SpecifyACultureInStringConversionExplicitly",
          "displayName": "Specify string culture explicitly",
          "enabled": true,
          "description": "Specify a culture in string conversion explicitly"
        },
        {
          "shortName": "SpecifyStringComparison",
          "displayName": "Specify string comparison explicitly",
          "enabled": true,
          "description": "Specify string comparison explicitly"
        },
        {
          "shortName": "StreamReadReturnValueIgnored",
          "displayName": "Actual number of bytes read by 'Stream.Read()' is ignored",
          "enabled": true,
          "description": "Use 'Stream.ReadExactly()' instead of 'Read()' to ensure the number of bytes read from the stream is equal to the expected value"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.1",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $s2$)"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.2",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string, bool) is culture-specific",
          "enabled": true,
          "description": "$string$.Compare($s1$, $s2$, false)"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.3",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string, bool) is culture-specific",
          "enabled": true,
          "description": "$string$.Compare($s1$, $s2$, true)"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.4",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$)"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.5",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int, bool) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$, false)"
        },
        {
          "shortName": "StringCompareIsCultureSpecific.6",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int, bool) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$, true)"
        },
        {
          "shortName": "StringCompareToIsCultureSpecific",
          "displayName": "String.CompareTo is culture-specific: String.CompareTo is culture-specific",
          "enabled": true,
          "description": "$s1$.CompareTo($s2$)"
        },
        {
          "shortName": "StringEndsWithIsCultureSpecific",
          "displayName": "String.EndsWith is culture-specific: String.EndsWith(string) is culture-specific",
          "enabled": true,
          "description": "$s$.EndsWith($sarg$)"
        },
        {
          "shortName": "StringIndexOfIsCultureSpecific.1",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$)"
        },
        {
          "shortName": "StringIndexOfIsCultureSpecific.2",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$, $iarg1$)"
        },
        {
          "shortName": "StringIndexOfIsCultureSpecific.3",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$, $iarg1$, $iarg2$)"
        },
        {
          "shortName": "StringLastIndexOfIsCultureSpecific.1",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$)"
        },
        {
          "shortName": "StringLastIndexOfIsCultureSpecific.2",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$, $iarg1$)"
        },
        {
          "shortName": "StringLastIndexOfIsCultureSpecific.3",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$, $iarg1$, $iarg2$)"
        },
        {
          "shortName": "StringLiteralAsInterpolationArgument",
          "displayName": "String literal can be inlined",
          "enabled": true,
          "description": "String literal can be inlined into interpolation"
        },
        {
          "shortName": "StringStartsWithIsCultureSpecific",
          "displayName": "String.StartsWith is culture-specific: String.StartsWith(string) is culture-specific",
          "enabled": true,
          "description": "$s$.StartsWith($sarg$)"
        },
        {
          "shortName": "StructCanBeMadeReadOnly",
          "displayName": "Struct can be made readonly",
          "enabled": true,
          "description": "Struct has no mutable members and can be made readonly"
        },
        {
          "shortName": "StructLacksIEquatable.Global",
          "displayName": "Struct lacks 'IEquatable' implementation: Non-private accessibility",
          "enabled": true,
          "description": "Struct overrides equality members but lacks an 'IEquatable' implementation. To prevent boxing in a generic context, implement 'IEquatable'. This inspection only triggers when the struct or its containing type (such as record) is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "StructLacksIEquatable.Local",
          "displayName": "Struct lacks 'IEquatable' implementation: Private accessibility",
          "enabled": true,
          "description": "Struct overrides equality members but lacks an 'IEquatable' implementation. To prevent boxing in a generic context, implement 'IEquatable'. This inspection only triggers when the struct or its containing type (such as record) is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "StructMemberCanBeMadeReadOnly",
          "displayName": "Struct member can be made readonly",
          "enabled": true,
          "description": "Struct member does not change the containing struct through 'this' and can be made readonly"
        },
        {
          "shortName": "SuggestBaseTypeForParameter",
          "displayName": "Parameter can be declared with the base type",
          "enabled": true,
          "description": "Parameter can be declared with the base type. Note that when the base type is IEnumerable<T>, another inspection 'Parameter type can be IEnumerable<T>' will be applied."
        },
        {
          "shortName": "SuggestBaseTypeForParameterInConstructor",
          "displayName": "Parameter of the constructor can be declared with the base type",
          "enabled": true,
          "description": "Parameter can be declared with the base type. Note that when the base type is IEnumerable<T>, another inspection 'Parameter type can be IEnumerable<T>' will be applied."
        },
        {
          "shortName": "TooWideLocalVariableScope",
          "displayName": "Local variable has too wide declaration scope",
          "enabled": true,
          "description": "Local variable is declared in a wider scope than the scope of its actual use"
        },
        {
          "shortName": "TryStatementsCanBeMerged",
          "displayName": "try-catch and try-finally statements can be merged",
          "enabled": true,
          "description": "try-catch and try-finally statements can be merged"
        },
        {
          "shortName": "TypeParameterCanBeVariant",
          "displayName": "Type parameter could be declared as covariant or contravariant",
          "enabled": true,
          "description": "Type parameter could be declared as covariant or contravariant"
        },
        {
          "shortName": "TypeWithSuspiciousEqualityIsUsedInRecord.Global",
          "displayName": "Type with suspicious equality is used in a record: Non-private accessibility",
          "enabled": true,
          "description": "Type with suspicious equality is used as a member of a record type. This inspection only triggers when the record type is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "TypeWithSuspiciousEqualityIsUsedInRecord.Local",
          "displayName": "Type with suspicious equality is used in a record: Private accessibility",
          "enabled": true,
          "description": "Type with suspicious equality is used as a member of a record type. This inspection only triggers when the record type is actually used for equality comparisons in the solution."
        },
        {
          "shortName": "UnassignedGetOnlyAutoProperty",
          "displayName": "Get-only auto-property is never assigned",
          "enabled": true,
          "description": "Auto-property without setter has no initializer or is never assigned in constructor"
        },
        {
          "shortName": "UsageOfDefaultStructEquality",
          "displayName": "Usage of default struct equality",
          "enabled": true,
          "description": "Default implementations of the 'Equals' and 'GetHashCode' methods of a struct are reflection-based and bad-performing"
        },
        {
          "shortName": "UseArrayCreationExpression.1",
          "displayName": "Use array creation expression: Use array creation expression",
          "enabled": true,
          "description": "Array.CreateInstance(typeof($T$), $long$)"
        },
        {
          "shortName": "UseArrayCreationExpression.2",
          "displayName": "Use array creation expression: Use array creation expression",
          "enabled": true,
          "description": "Array.CreateInstance(typeof($T$), $long$, $long2$)"
        },
        {
          "shortName": "UseArrayEmptyMethod",
          "displayName": "Use 'Array.Empty<T>()'",
          "enabled": true,
          "description": "Replace an empty array allocation with a call of the predefined 'Array.Empty<T>()' method"
        },
        {
          "shortName": "UseCancellationTokenForIAsyncEnumerable",
          "displayName": "Use cancellation token",
          "enabled": true,
          "description": "IAsyncEnumerable<T> supports cancellation via 'WithCancellation' extension method"
        },
        {
          "shortName": "UseEmptyTypesField",
          "displayName": "Use 'Type.EmptyTypes'",
          "enabled": true,
          "description": "Replace an empty array allocation with a use of the predefined 'Type.EmptyTypes' field"
        },
        {
          "shortName": "UseEventArgsEmptyField",
          "displayName": "Use 'EventArgs.Empty'",
          "enabled": true,
          "description": "Replace an empty 'EventArgs' allocation with a use of the predefined 'EventArgs.Empty' field"
        },
        {
          "shortName": "UseIndexedProperty",
          "displayName": "Use indexed property",
          "enabled": true,
          "description": "Use indexed property in COM import types instead of the accessor usage"
        },
        {
          "shortName": "UseMethodAny.0",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() > 0"
        },
        {
          "shortName": "UseMethodAny.1",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() >= 1"
        },
        {
          "shortName": "UseMethodAny.2",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() == 0"
        },
        {
          "shortName": "UseMethodAny.3",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() <= 0"
        },
        {
          "shortName": "UseMethodAny.4",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() < 1"
        },
        {
          "shortName": "UseNullableAttributesSupportedByCompiler",
          "displayName": "Use compiler-supported nullable attributes",
          "enabled": true,
          "description": "Use compiler-supported attributes from System.Diagnostics.CodeAnalysis namespace to override annotations for nullable reference types"
        },
        {
          "shortName": "UseThrowIfNullMethod",
          "displayName": "Use 'ArgumentNullException.ThrowIfNull'",
          "enabled": true,
          "description": "Replace throwing of 'ArgumentNullException' object with an invocation of the helper method"
        }
      ]
    },
    {
      "name": "Common Practices and Code Improvements",
      "categoryPath": [
        {
          "id": "ASPX",
          "name": "Aspx"
        },
        {
          "id": "ASPX.BestPractice",
          "name": "Common Practices and Code Improvements"
        }
      ],
      "inspections": [
        {
          "shortName": "Asp.TagAttributeWithOptionalValue",
          "displayName": "Attribute with optional value problem",
          "enabled": true,
          "description": "Attribute with optional value problem"
        }
      ]
    },
    {
      "name": "Common Practices and Code Improvements",
      "categoryPath": [
        {
          "id": "HTML",
          "name": "HTML"
        },
        {
          "id": "HTML.BestPractice",
          "name": "Common Practices and Code Improvements"
        }
      ],
      "inspections": [
        {
          "shortName": "CenterTagIsObsolete",
          "displayName": "Obsolete tags and attributes: <center> is obsolete",
          "enabled": true,
          "description": "<([)center(]) $attrs$>$content$</center>"
        },
        {
          "shortName": "ClearAttributeIsObsolete",
          "displayName": "Obsolete tags and attributes: Attribute 'clear' is obsolete",
          "enabled": true,
          "description": "<$tag$ ([)clear=\"$val$\"(]) $a1$>"
        },
        {
          "shortName": "ClearAttributeIsObsolete.All",
          "displayName": "Obsolete tags and attributes: Attribute 'clear' is obsolete",
          "enabled": true,
          "description": "<$tag$ ([)clear=all(]) $a1$>"
        },
        {
          "shortName": "EmptyTitleTag",
          "displayName": "Important tags or attributes missing: Empty <title>",
          "enabled": true,
          "description": "<title ...></title>"
        },
        {
          "shortName": "MissingAltAttributeInImgTag",
          "displayName": "Important tags or attributes missing: <img> should specify alternative text",
          "enabled": true,
          "description": "<([)img(]) $attrs$>"
        },
        {
          "shortName": "MissingBodyTag",
          "displayName": "Important tags or attributes missing: Missing <body>",
          "enabled": true,
          "description": "<([)html(]) $attr1$><head $attr2$>$cont$</head></html>"
        },
        {
          "shortName": "MissingHeadAndBodyTags",
          "displayName": "Important tags or attributes missing: Missing <head> and <body>",
          "enabled": true,
          "description": "<([)html(]) $attr1$></html>"
        },
        {
          "shortName": "MissingHeadTag",
          "displayName": "Important tags or attributes missing: Missing <head>",
          "enabled": true,
          "description": "<([)html(]) $attr1$><body $attr2$>$cont$</body></html>"
        }
      ]
    },
    {
      "name": "Common Practices and Code Improvements",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.BestPractice",
          "name": "Common Practices and Code Improvements"
        }
      ],
      "inspections": [
        {
          "shortName": "ConstevalIfIsAlwaysConstant",
          "displayName": "consteval if is always constant",
          "enabled": true,
          "description": "consteval if is always constant"
        },
        {
          "shortName": "CppCStyleCast",
          "displayName": "C-style cast is used instead of a C++ cast",
          "enabled": true,
          "description": "C-style cast is used instead of a C++ cast"
        },
        {
          "shortName": "CppClassCanBeFinal",
          "displayName": "Class can be made final",
          "enabled": true,
          "description": "A class definition can be marked as final so it cannot be inherited from"
        },
        {
          "shortName": "CppCompileTimeConstantCanBeReplacedWithBooleanConstant",
          "displayName": "Compile-time constant expression can be replaced with either 'true' or 'false'",
          "enabled": true,
          "description": "Compile-time integral constant expression or nullptr is converted to bool and can be replaced with 'true' or 'false'"
        },
        {
          "shortName": "CppConstValueFunctionReturnType",
          "displayName": "Function returns by const value",
          "enabled": true,
          "description": "Returning from a function by const value is usually not beneficial. Consider returning values as non-const to \r\n          take advantage of move semantics."
        },
        {
          "shortName": "CppDiscardedPostfixOperatorResult",
          "displayName": "Result of a postfix operator is discarded",
          "enabled": true,
          "description": "Result of a postfix operator is discarded. It might be more efficient to use a prefix form of the operator."
        },
        {
          "shortName": "CppForLoopCanBeReplacedWithWhile",
          "displayName": "For-loop can be replaced with while-loop",
          "enabled": true,
          "description": "For-loop without init-statement and update expression is equivalent to a while-loop"
        },
        {
          "shortName": "CppFunctionalStyleCast",
          "displayName": "Functional-style cast is used instead of a C++ cast",
          "enabled": true,
          "description": "Functional-style cast is used instead of a C++ cast"
        },
        {
          "shortName": "CppIfCanBeReplacedByConstexprIf",
          "displayName": "If statement with constant condition can be replaced with 'if constexpr'",
          "enabled": true,
          "description": "If statement with constant condition can be replaced with 'if constexpr'"
        },
        {
          "shortName": "CppJoinDeclarationAndAssignment",
          "displayName": "Declaration and assignment can be joined",
          "enabled": true,
          "description": "Declaration of a variable and assignment to it can be joined"
        },
        {
          "shortName": "CppLocalVariableMayBeConst",
          "displayName": "Local variable can be made const",
          "enabled": true,
          "description": "Local variable can be made const"
        },
        {
          "shortName": "CppMemberFunctionMayBeConst",
          "displayName": "Member function can be made const",
          "enabled": true,
          "description": "Member function can be made const"
        },
        {
          "shortName": "CppMemberFunctionMayBeStatic",
          "displayName": "Member function can be made static",
          "enabled": true,
          "description": "Member function can be made static"
        },
        {
          "shortName": "CppNonExplicitConversionOperator",
          "displayName": "Non-explicit conversion operator",
          "enabled": true,
          "description": "Non-explicit conversion operator"
        },
        {
          "shortName": "CppNonExplicitConvertingConstructor",
          "displayName": "Non-explicit converting constructor",
          "enabled": true,
          "description": "Non-explicit converting constructor"
        },
        {
          "shortName": "CppParameterMayBeConst",
          "displayName": "Parameter can be made const",
          "enabled": true,
          "description": "Parameter can be made const"
        },
        {
          "shortName": "CppParameterMayBeConstPtrOrRef",
          "displayName": "Parameter can be made pointer/reference to const",
          "enabled": true,
          "description": "Parameter can be made pointer/reference to const"
        },
        {
          "shortName": "CppPassValueParameterByConstReference",
          "displayName": "Pass value parameters by const reference",
          "enabled": true,
          "description": "Parameter of a type that is expensive to copy is passed by value, but it can be passed by const reference instead"
        },
        {
          "shortName": "CppRedundantNamespaceDefinition",
          "displayName": "Namespace definition containing single class specialization",
          "enabled": true,
          "description": "Don't introduce a namespace definition only for class specialization, specialization can be defined using qualified class name"
        },
        {
          "shortName": "CppReinterpretCastFromVoidPtr",
          "displayName": "reinterpret_cast is used instead of static_cast",
          "enabled": true,
          "description": "reinterpret_cast is used instead of static_cast"
        },
        {
          "shortName": "CppReplaceMemsetWithZeroInitialization",
          "displayName": "Zero initialization can be used instead of memset",
          "enabled": true,
          "description": "Zero initialization can be used instead of memset"
        },
        {
          "shortName": "CppReplaceTieWithStructuredBinding",
          "displayName": "Structured bindings can be used instead of tie(..)",
          "enabled": true,
          "description": "Structured bindings can be used instead of tie(..)"
        },
        {
          "shortName": "CppSmartPointerVsMakeFunction",
          "displayName": "Constructor of smart pointer is used instead of its make function",
          "enabled": true,
          "description": "Constructor of a smart pointer (boost/std::shared_ptr/unique_ptr) is used instead of the corresponding make_shared/make_unique.\r\n          Make functions are exception-safe and more efficient."
        },
        {
          "shortName": "CppThrowExpressionCanBeReplacedWithRethrow",
          "displayName": "Throw expression can be replaced with a rethrow expression",
          "enabled": true,
          "description": "Throw expression can be replaced with a rethrow expression"
        },
        {
          "shortName": "CppTooWideScope",
          "displayName": "Variable can be moved to inner scope",
          "enabled": true,
          "description": "Don't introduce a variable before you need to use it"
        },
        {
          "shortName": "CppTooWideScopeInitStatement",
          "displayName": "Variable can be moved to init statement",
          "enabled": true,
          "description": "Don't introduce a variable before you need to use it"
        },
        {
          "shortName": "CppUseAlgorithmWithCount",
          "displayName": "Algorithm accepting an iterator and a count can be used",
          "enabled": true,
          "description": "A standard algorithm accepting range iterators is used instead of the variant accepting an iterator and a count"
        },
        {
          "shortName": "CppUseAssociativeContains",
          "displayName": "'contains' member function can be used",
          "enabled": true,
          "description": "'contains' member function can be used"
        },
        {
          "shortName": "CppUseElementsView",
          "displayName": "std::views::keys/values can be used",
          "enabled": true,
          "description": "For example, when iterating on key-value pairs, std::views::keys\r\n          allows ignoring the values."
        },
        {
          "shortName": "CppUseEraseAlgorithm",
          "displayName": "'std::erase'/'std::erase_if' can be used instead of the remove-erase idiom",
          "enabled": true,
          "description": "'std::erase'/'std::erase_if' can be used instead of the remove-erase idiom"
        },
        {
          "shortName": "CppUseFamiliarTemplateSyntaxForGenericLambdas",
          "displayName": "Lambda can be rewritten to use explicit template parameters",
          "enabled": true,
          "description": "Lambda can be rewritten to use explicit template parameters"
        },
        {
          "shortName": "CppUseRangeAlgorithm",
          "displayName": "Algorithm operating on ranges can be used",
          "enabled": true,
          "description": "Algorithm accepting iterators is used instead of the corresponding algorithm from std::ranges"
        },
        {
          "shortName": "CppUseStdSize",
          "displayName": "std::size can be used",
          "enabled": true,
          "description": "std::size is a type safe alternative to C idiom for array size calculation"
        },
        {
          "shortName": "CppUseStructuredBinding",
          "displayName": "Structured bindings can be used",
          "enabled": true,
          "description": "Structured bindings can be used"
        },
        {
          "shortName": "CppUseTypeTraitAlias",
          "displayName": "Type trait can be simplified using a template alias or a variable template",
          "enabled": true,
          "description": "A type trait can be simplified using a template alias or a variable template"
        },
        {
          "shortName": "CppVariableCanBeMadeConstexpr",
          "displayName": "Variable can be made constexpr",
          "enabled": true,
          "description": "Variable can be made constexpr"
        },
        {
          "shortName": "CppZeroConstantCanBeReplacedWithNullptr",
          "displayName": "Zero constant can be replaced with nullptr",
          "enabled": true,
          "description": "Zero constant can be replaced with nullptr"
        },
        {
          "shortName": "IfStdIsConstantEvaluatedCanBeReplaced",
          "displayName": "'if' can be replaced by 'if consteval'",
          "enabled": true,
          "description": "'if' can be replaced by 'if consteval'"
        },
        {
          "shortName": "StdIsConstantEvaluatedWillAlwaysEvaluateToConstant",
          "displayName": "'std::is_constant_evaluated' will always evaluate to constant",
          "enabled": true,
          "description": "'std::is_constant_evaluated' will always evaluate to constant"
        }
      ]
    },
    {
      "name": "Common Practices and Code Improvements",
      "categoryPath": [
        {
          "id": "VBASIC",
          "name": "VB.NET"
        },
        {
          "id": "VBASIC.BestPractice",
          "name": "Common Practices and Code Improvements"
        }
      ],
      "inspections": [
        {
          "shortName": "ConvertToVbAutoProperty",
          "displayName": "Convert property to auto-property",
          "enabled": true,
          "description": "Converts property declaration to VB.NET auto-property syntax."
        },
        {
          "shortName": "ConvertToVbAutoPropertyWhenPossible",
          "displayName": "Convert property to auto-property when possible",
          "enabled": true,
          "description": "Converts property declaration to VB.NET auto-property syntax."
        },
        {
          "shortName": "ConvertToVbAutoPropertyWithPrivateSetter",
          "displayName": "Convert property to auto-property with private setter",
          "enabled": true,
          "description": "Converts property declaration to VB.NET auto-property syntax with private setter declared."
        },
        {
          "shortName": "SimplifyConditionalOperator",
          "displayName": "Simplify conditional operator",
          "enabled": true,
          "description": "Conditional operator contains 'True' or 'False' in result branch, for example\r\n              <pre>\r\n                If(condition, True, elseBranch)\r\n                If(condition, thenBranch : True)\r\n              </pre>"
        },
        {
          "shortName": "SimplifyIIf",
          "displayName": "Simplify 'IIf'",
          "enabled": true,
          "description": "'IIf' contains 'True' or 'False' in result branch, for example\r\n              <pre>\r\n                IIf(condition, True, elseBranch)\r\n                IIf(condition, thenBranch : True)\r\n              </pre>"
        },
        {
          "shortName": "VBCheckForReferenceEqualityInstead.1",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "$type$.Equals($type2$)"
        },
        {
          "shortName": "VBCheckForReferenceEqualityInstead.2",
          "displayName": "Check for reference equality instead: Check for reference equality instead",
          "enabled": true,
          "description": "Equals($type$,$type2$)"
        },
        {
          "shortName": "VBPossibleMistakenArgument",
          "displayName": "Possible mistaken argument: Possible mistaken argument",
          "enabled": true,
          "description": "$type$.IsInstanceOfType($type$)"
        },
        {
          "shortName": "VBPossibleMistakenCallToGetType.1",
          "displayName": "Possible mistaken call to GetType(): Possible mistaken call to GetType()",
          "enabled": true,
          "description": "$type$.IsInstanceOfType($expr$.GetType())"
        },
        {
          "shortName": "VBPossibleMistakenCallToGetType.2",
          "displayName": "Possible mistaken call to GetType(): Possible mistaken call to GetType()",
          "enabled": true,
          "description": "$type$.GetType()"
        },
        {
          "shortName": "VBRemoveToList.1",
          "displayName": "Remove ToList(): Remove ToList()",
          "enabled": true,
          "description": "$seq$.ToList().ToArray()"
        },
        {
          "shortName": "VBRemoveToList.2",
          "displayName": "Remove ToList(): Remove ToList()",
          "enabled": true,
          "description": "$seq$.ToList().Count"
        },
        {
          "shortName": "VBReplaceWithFirstOrDefault",
          "displayName": "Replace with FirstOrDefault($args$): Replace with FirstOrDefault($args$)",
          "enabled": true,
          "description": "If ($seq$.Any($args$), $seq$.First($args$), Nothing)"
        },
        {
          "shortName": "VBReplaceWithLastOrDefault",
          "displayName": "Replace with LastOrDefault($args$): Replace with LastOrDefault($args$)",
          "enabled": true,
          "description": "If ($seq$.Any($args$), $seq$.Last($args$), Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.1",
          "displayName": "Replace with OfType<T>(): Replace with OfType(Of ..)()",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) TypeOf $x$ Is $T$).Select(Function ($y$) TryCast($y$, $T$))"
        },
        {
          "shortName": "VBReplaceWithOfType.2",
          "displayName": "Replace with OfType<T>(): Replace with OfType(Of ..)()",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) TypeOf $x$ Is $T$).Select(Function ($y$) DirectCast($y$, $T$))"
        },
        {
          "shortName": "VBReplaceWithOfType.Any.1",
          "displayName": "Replace with OfType<T>().Any(): Replace with OfType(Of ..)().Any()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Any(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.Any.2",
          "displayName": "Replace with OfType<T>().Any(): Replace with OfType(Of ..)().Any(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Any(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.Count.1",
          "displayName": "Replace with OfType<T>().Count(): Replace with OfType(Of ..)().Count()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Count(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.Count.2",
          "displayName": "Replace with OfType<T>().Count(): Replace with OfType(Of ..)().Count(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Count(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.First.1",
          "displayName": "Replace with OfType<T>().First(): Replace with OfType(Of ..)().First()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).First(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.First.2",
          "displayName": "Replace with OfType<T>().First(): Replace with OfType(Of ..)().First(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).First(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.FirstOrDefault.1",
          "displayName": "Replace with OfType<T>().FirstOrDefault(): Replace with OfType(Of ..)().FirstOrDefault()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).FirstOrDefault(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.FirstOrDefault.2",
          "displayName": "Replace with OfType<T>().FirstOrDefault(): Replace with OfType(Of ..)().FirstOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).FirstOrDefault(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.Last.1",
          "displayName": "Replace with OfType<T>().Last(): Replace with OfType(Of ..)().Last()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.Last.2",
          "displayName": "Replace with OfType<T>().Last(): Replace with OfType(Of ..)().Last(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.LastOrDefault.1",
          "displayName": "Replace with OfType<T>().LastOrDefault(): Replace with OfType(Of ..)().LastOrDefault()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).LastOrDefault(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.LastOrDefault.2",
          "displayName": "Replace with OfType<T>().LastOrDefault(): Replace with OfType(Of ..)().LastOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).LastOrDefault(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.Single.1",
          "displayName": "Replace with OfType<T>().Single(): Replace with OfType(Of ..)().Single()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.Single.2",
          "displayName": "Replace with OfType<T>().Single(): Replace with OfType(Of ..)().Single(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.SingleOrDefault.1",
          "displayName": "Replace with OfType<T>().SingleOrDefault(): Replace with OfType(Of ..)().SingleOrDefault()",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).SingleOrDefault(Function ($y$) $y$ IsNot Nothing)"
        },
        {
          "shortName": "VBReplaceWithOfType.SingleOrDefault.2",
          "displayName": "Replace with OfType<T>().SingleOrDefault(): Replace with OfType(Of ..)().SingleOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).SingleOrDefault(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithOfType.Where",
          "displayName": "Replace with OfType<T>().Where(): Replace with OfType(Of ..)().Where(..)",
          "enabled": true,
          "description": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Where(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)"
        },
        {
          "shortName": "VBReplaceWithSingleAssignment.1",
          "displayName": "Replace with single assignment: Replace with single assignment",
          "enabled": true,
          "description": "Dim $x$ = False\r\nIf($bool1$) Then $x$ = True\r\n"
        },
        {
          "shortName": "VBReplaceWithSingleAssignment.2",
          "displayName": "Replace with single assignment: Replace with single assignment",
          "enabled": true,
          "description": "Dim $x$ = True\r\nIf($bool1$) Then $x$ = False\r\n"
        },
        {
          "shortName": "VBReplaceWithSingleCallToAny",
          "displayName": "Replace with single call to Any(..): Replace with single call to Any(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).Any()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToCount",
          "displayName": "Replace with single call to Count(..): Replace with single call to Count(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).Count()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToFirst",
          "displayName": "Replace with single call to First(..): Replace with single call to First(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).First()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToFirstOrDefault",
          "displayName": "Replace with single call to FirstOrDefault(..): Replace with single call to FirstOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).FirstOrDefault()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToLast",
          "displayName": "Replace with single call to Last(..): Replace with single call to Last(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).Last()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToLastOrDefault",
          "displayName": "Replace with single call to LastOrDefault(..): Replace with single call to LastOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).LastOrDefault()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToSingle",
          "displayName": "Replace with single call to Single(..): Replace with single call to Single(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).Single()"
        },
        {
          "shortName": "VBReplaceWithSingleCallToSingleOrDefault",
          "displayName": "Replace with single call to SingleOrDefault(..): Replace with single call to SingleOrDefault(..)",
          "enabled": true,
          "description": "$seq$.Where(Function ($x$) $expr$).SingleOrDefault()"
        },
        {
          "shortName": "VBReplaceWithSingleOrDefault",
          "displayName": "Replace with SingleOrDefault($args$): Replace with SingleOrDefault($args$)",
          "enabled": true,
          "description": "If ($seq$.Any($args$), $seq$.Single($args$), Nothing)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.1",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.Any(Function ($x$) Not $expr$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.10",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.All(Function ($x$) $expr$ = $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.2",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.All(Function ($x$) Not $expr$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.3",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.Any(Function ($x$) $expr$ IsNot $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.4",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.Any(Function ($x$) $expr$ <> $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.5",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.All(Function ($x$) $expr$ IsNot $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.6",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.All(Function ($x$) $expr$ <> $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.7",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.Any(Function ($x$) $expr$ Is $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.8",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.Any(Function ($x$) $expr$ = $expr2$)"
        },
        {
          "shortName": "VBSimplifyLinqExpression.9",
          "displayName": "Simplify expression: Simplify expression",
          "enabled": true,
          "description": "!$seq$.All(Function ($x$) $expr$ Is $expr2$)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.1",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $s2$)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.2",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string, bool) is culture-specific",
          "enabled": true,
          "description": "$string$.Compare($s1$, $s2$, false)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.3",
          "displayName": "String.Compare is culture-specific: String.Compare(string, string, bool) is culture-specific",
          "enabled": true,
          "description": "$string$.Compare($s1$, $s2$, true)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.4",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.5",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int, bool) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$, false)"
        },
        {
          "shortName": "VBStringCompareIsCultureSpecific.6",
          "displayName": "String.Compare is culture-specific: String.Compare(string, int, string, int, bool) is culture-specific",
          "enabled": true,
          "description": "$s$.Compare($s1$, $i1$, $s2$, $i2$, true)"
        },
        {
          "shortName": "VBStringCompareToIsCultureSpecific",
          "displayName": "String.CompareTo is culture-specific: String.CompareTo is culture-specific",
          "enabled": true,
          "description": "$s1$.CompareTo($s2$)"
        },
        {
          "shortName": "VBStringEndsWithIsCultureSpecific",
          "displayName": "String.EndsWith is culture-specific: String.EndsWith(string) is culture-specific",
          "enabled": true,
          "description": "$s$.EndsWith($sarg$)"
        },
        {
          "shortName": "VBStringIndexOfIsCultureSpecific.1",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$)"
        },
        {
          "shortName": "VBStringIndexOfIsCultureSpecific.2",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$, $iarg1$)"
        },
        {
          "shortName": "VBStringIndexOfIsCultureSpecific.3",
          "displayName": "String.IndexOf is culture-specific: String.IndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.IndexOf($sarg$, $iarg1$, $iarg2$)"
        },
        {
          "shortName": "VBStringLastIndexOfIsCultureSpecific.1",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$)"
        },
        {
          "shortName": "VBStringLastIndexOfIsCultureSpecific.2",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$, $iarg1$)"
        },
        {
          "shortName": "VBStringLastIndexOfIsCultureSpecific.3",
          "displayName": "String.LastIndexOf is culture-specific: String.LastIndexOf(string, int) is culture-specific",
          "enabled": true,
          "description": "$s$.LastIndexOf($sarg$, $iarg1$, $iarg2$)"
        },
        {
          "shortName": "VBStringStartsWithIsCultureSpecific",
          "displayName": "String.StartsWith is culture-specific: String.StartsWith(string) is culture-specific",
          "enabled": true,
          "description": "$s$.StartsWith($sarg$)"
        },
        {
          "shortName": "VBUseArrayCreationExpression.1",
          "displayName": "Use array creation expression: Use array creation expression",
          "enabled": true,
          "description": "Array.CreateInstance(GetType($T$), $long$)"
        },
        {
          "shortName": "VBUseArrayCreationExpression.2",
          "displayName": "Use array creation expression: Use array creation expression",
          "enabled": true,
          "description": "Array.CreateInstance(GetType($T$), $long$, $long2$)"
        },
        {
          "shortName": "VBUseFirstInstead",
          "displayName": "Use First() instead: Use First() instead",
          "enabled": true,
          "description": "$enumerable$.FirstOrDefault().$method$(...)"
        },
        {
          "shortName": "VBUseMethodAny.1",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() > 0"
        },
        {
          "shortName": "VBUseMethodAny.2",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() >= 1"
        },
        {
          "shortName": "VBUseMethodAny.3",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() = 0"
        },
        {
          "shortName": "VBUseMethodAny.4",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() <= 0"
        },
        {
          "shortName": "VBUseMethodAny.5",
          "displayName": "Use method Any(): Use method Any()",
          "enabled": true,
          "description": "$seq$.Count() < 1"
        },
        {
          "shortName": "VBUseMethodIsInstanceOfType",
          "displayName": "Use method IsInstanceOfType(..): Use method IsInstanceOfType(..)",
          "enabled": true,
          "description": "$type$.IsAssignableFrom($expr$.GetType())"
        },
        {
          "shortName": "VBUseTypeOfIsOperator.1",
          "displayName": "Use 'TypeOf .. Is ..' operator: Use 'TypeOf .. Is ..' operator",
          "enabled": true,
          "description": "GetType($T$).IsAssignableFrom($expr$.GetType())"
        },
        {
          "shortName": "VBUseTypeOfIsOperator.2",
          "displayName": "Use 'TypeOf .. Is ..' operator: Use 'TypeOf .. Is ..' operator",
          "enabled": true,
          "description": "GetType($T$).IsInstanceOfType($expr$)"
        }
      ]
    },
    {
      "name": "Compiler Warnings",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.CompilerWarnings",
          "name": "Compiler Warnings"
        }
      ],
      "inspections": [
        {
          "shortName": "CSharpWarnings::CA2252",
          "displayName": "Opt in to preview features before using them.",
          "enabled": true,
          "description": "Opt in to preview features before using them."
        },
        {
          "shortName": "CSharpWarnings::CA2254",
          "displayName": "Template should be a static expression",
          "enabled": true,
          "description": "Template should be a static expression"
        },
        {
          "shortName": "CSharpWarnings::CS0078",
          "displayName": "The 'l' suffix is easily confused with the digit '1'",
          "enabled": true,
          "description": "The 'l' suffix is easily confused with the digit '1'"
        },
        {
          "shortName": "CSharpWarnings::CS0108,CS0114",
          "displayName": "Keyword 'new' is required",
          "enabled": true,
          "description": "Keyword 'new' is required"
        },
        {
          "shortName": "CSharpWarnings::CS0109",
          "displayName": "Keyword 'new' is redundant",
          "enabled": true,
          "description": "Keyword 'new' is redundant"
        },
        {
          "shortName": "CSharpWarnings::CS0162",
          "displayName": "Code is unreachable",
          "enabled": true,
          "description": "Code is unreachable"
        },
        {
          "shortName": "CSharpWarnings::CS0183",
          "displayName": "Given expression is always of the provided type",
          "enabled": true,
          "description": "Given expression is always of the provided type"
        },
        {
          "shortName": "CSharpWarnings::CS0184",
          "displayName": "Given expression is never of the provided type",
          "enabled": true,
          "description": "Given expression is never of the provided type"
        },
        {
          "shortName": "CSharpWarnings::CS0197",
          "displayName": "Taking address of marshal-by-reference class field",
          "enabled": true,
          "description": "Taking address of marshal-by-reference class field"
        },
        {
          "shortName": "CSharpWarnings::CS0252,CS0253",
          "displayName": "Possible unintended reference comparison",
          "enabled": true,
          "description": "Possible unintended reference comparison"
        },
        {
          "shortName": "CSharpWarnings::CS0282",
          "displayName": "There is no defined ordering between fields in multiple declarations of partial struct. To specify an ordering, all instance fields must be in the same declaration.",
          "enabled": true,
          "description": "There is no defined ordering between fields in multiple declarations of partial struct. To specify an ordering, all instance fields must be in the same declaration."
        },
        {
          "shortName": "CSharpWarnings::CS0420",
          "displayName": "Reference to a volatile field will not be treated as volatile",
          "enabled": true,
          "description": "Reference to a volatile field will not be treated as volatile"
        },
        {
          "shortName": "CSharpWarnings::CS0458",
          "displayName": "The result of the expression is always 'null' of nullable type",
          "enabled": true,
          "description": "The result of the expression is always 'null' of nullable type"
        },
        {
          "shortName": "CSharpWarnings::CS0464",
          "displayName": "Comparing with null of nullable value type always produces 'false'",
          "enabled": true,
          "description": "Comparing with null of nullable value type always produces 'false'"
        },
        {
          "shortName": "CSharpWarnings::CS0465",
          "displayName": "Introducing a 'Finalize' method can interfere with destructor invocation",
          "enabled": true,
          "description": "Introducing a 'Finalize' method can interfere with destructor invocation"
        },
        {
          "shortName": "CSharpWarnings::CS0469",
          "displayName": "'goto case' value is not implicitly convertible to required type",
          "enabled": true,
          "description": "'goto case' value is not implicitly convertible to required type"
        },
        {
          "shortName": "CSharpWarnings::CS0472",
          "displayName": "The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'",
          "enabled": true,
          "description": "The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'"
        },
        {
          "shortName": "CSharpWarnings::CS0612",
          "displayName": "Use of obsolete symbol (without message)",
          "enabled": true,
          "description": "Use of obsolete symbol (without message)"
        },
        {
          "shortName": "CSharpWarnings::CS0618",
          "displayName": "Use of obsolete symbol",
          "enabled": true,
          "description": "Use of obsolete symbol"
        },
        {
          "shortName": "CSharpWarnings::CS0628",
          "displayName": "Declaring new protected member in sealed class is the same as declaring it as private",
          "enabled": true,
          "description": "Declaring new protected member in sealed class is the same as declaring it as private"
        },
        {
          "shortName": "CSharpWarnings::CS0642",
          "displayName": "Possible mistaken empty statement",
          "enabled": true,
          "description": "Possible mistaken empty statement"
        },
        {
          "shortName": "CSharpWarnings::CS0652",
          "displayName": "Comparison to integral constant is useless; the constant is outside the range of type 'type'.",
          "enabled": true,
          "description": "Comparison to integral constant is useless; the constant is outside the range of type 'type'."
        },
        {
          "shortName": "CSharpWarnings::CS0657",
          "displayName": "'attribute modifier' is not a valid attribute location for this declaration. All attributes in this block will be ignored",
          "enabled": true,
          "description": "'attribute modifier' is not a valid attribute location for this declaration. All attributes in this block will be ignored"
        },
        {
          "shortName": "CSharpWarnings::CS0658",
          "displayName": "'attribute modifier' is not a recognized attribute location. All attributes in this block will be ignored",
          "enabled": true,
          "description": "'attribute modifier' is not a recognized attribute location. All attributes in this block will be ignored"
        },
        {
          "shortName": "CSharpWarnings::CS0659",
          "displayName": "Class overrides Object.Equals(object o) but not Object.GetHashCode()",
          "enabled": true,
          "description": "Class overrides Object.Equals(object o) but not Object.GetHashCode()"
        },
        {
          "shortName": "CSharpWarnings::CS0660,CS0661",
          "displayName": "Operator '==' or operator '!=' with 'Object.Equals(object o)' and 'Object.GetHashCode()' not overridden",
          "enabled": true,
          "description": "Operator '==' or operator '!=' with 'Object.Equals(object o)' and 'Object.GetHashCode()' not overridden"
        },
        {
          "shortName": "CSharpWarnings::CS0665",
          "displayName": "Assignment in conditional expression",
          "enabled": true,
          "description": "Assignment in conditional expression"
        },
        {
          "shortName": "CSharpWarnings::CS0672",
          "displayName": "Member overrides obsolete member",
          "enabled": true,
          "description": "Member overrides obsolete member"
        },
        {
          "shortName": "CSharpWarnings::CS0675",
          "displayName": "Bitwise-or operator used on a sign-extended operand.",
          "enabled": true,
          "description": "Bitwise-or operator used on a sign-extended operand."
        },
        {
          "shortName": "CSharpWarnings::CS0693",
          "displayName": "Type parameter has the same name as a type parameter from the outer type",
          "enabled": true,
          "description": "Type parameter has the same name as a type parameter from the outer type"
        },
        {
          "shortName": "CSharpWarnings::CS0728",
          "displayName": "Possibly incorrect assignment to local which is the argument to a 'using' or 'lock' statement",
          "enabled": true,
          "description": "Possibly incorrect assignment to local which is the argument to a 'using' or 'lock' statement"
        },
        {
          "shortName": "CSharpWarnings::CS0809",
          "displayName": "Obsolete member overrides non-obsolete member",
          "enabled": true,
          "description": "Obsolete member overrides non-obsolete member"
        },
        {
          "shortName": "CSharpWarnings::CS1030",
          "displayName": "'#warning' directive",
          "enabled": true,
          "description": "'#warning' directive"
        },
        {
          "shortName": "CSharpWarnings::CS1058",
          "displayName": "A previous catch clause already catches all exceptions",
          "enabled": true,
          "description": "A previous catch clause already catches all exceptions"
        },
        {
          "shortName": "CSharpWarnings::CS1066",
          "displayName": "Default value specified for parameter will have no effect because it applies to a member that is used in contexts that do not allow optional arguments",
          "enabled": true,
          "description": "Default value specified for parameter will have no effect because it applies to a member that is used in contexts that do not allow optional arguments"
        },
        {
          "shortName": "CSharpWarnings::CS1522",
          "displayName": "Empty switch block",
          "enabled": true,
          "description": "Empty switch block"
        },
        {
          "shortName": "CSharpWarnings::CS1570",
          "displayName": "Invalid XML in XML comment",
          "enabled": true,
          "description": "Invalid XML in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1571",
          "displayName": "Duplicate param tag in XML comment",
          "enabled": true,
          "description": "Duplicate param tag in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1572",
          "displayName": "XML comment has a 'param' tag for 'Parameter', but there is no parameter by that name",
          "enabled": true,
          "description": "XML comment has a 'param' tag for 'Parameter', but there is no parameter by that name"
        },
        {
          "shortName": "CSharpWarnings::CS1573",
          "displayName": "Parameter has no matching param tag in the XML comment",
          "enabled": true,
          "description": "Parameter has no matching param tag in the XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1574",
          "displayName": "Ambiguous reference in XML comment",
          "enabled": true,
          "description": "Ambiguous reference in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1574,CS1584,CS1581,CS1580",
          "displayName": "Cannot resolve reference in XML comment",
          "enabled": true,
          "description": "Cannot resolve reference in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1580",
          "displayName": "Incorrect signature in XML comment",
          "enabled": true,
          "description": "Incorrect signature in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1584",
          "displayName": "Syntax error in XML comment",
          "enabled": true,
          "description": "Syntax error in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1587",
          "displayName": "XML comment is not placed on a valid language element",
          "enabled": true,
          "description": "XML comment is not placed on a valid language element"
        },
        {
          "shortName": "CSharpWarnings::CS1589",
          "displayName": "Unable to include XML fragment",
          "enabled": true,
          "description": "Unable to include XML fragment"
        },
        {
          "shortName": "CSharpWarnings::CS1590",
          "displayName": "Invalid XML include element",
          "enabled": true,
          "description": "Invalid XML include element"
        },
        {
          "shortName": "CSharpWarnings::CS1591",
          "displayName": "Missing XML comment for publicly visible type or member",
          "enabled": true,
          "description": "Compiler only produces XML documentation related warnings when 'XML Documentation' output generation option is enabled in project configuration settings (Project | Properties)"
        },
        {
          "shortName": "CSharpWarnings::CS1592",
          "displayName": "Badly formed XML in included comments file",
          "enabled": true,
          "description": "Badly formed XML in included comments file"
        },
        {
          "shortName": "CSharpWarnings::CS1687",
          "displayName": "Source file has exceeded the limit of 16,707,565 lines representable in the PDB; debug information will be incorrect",
          "enabled": true,
          "description": "Source file has exceeded the limit of 16,707,565 lines representable in the PDB; debug information will be incorrect"
        },
        {
          "shortName": "CSharpWarnings::CS1710",
          "displayName": "Duplicate typeparam tag in XML comment",
          "enabled": true,
          "description": "Duplicate typeparam tag in XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1711",
          "displayName": "XML comment has a 'typeparam' tag for 'TypeParameter', but there is no type parameter by that name",
          "enabled": true,
          "description": "XML comment has a 'typeparam' tag for 'TypeParameter', but there is no type parameter by that name"
        },
        {
          "shortName": "CSharpWarnings::CS1712",
          "displayName": "Type parameter has no matching typeparam tag in the XML comment",
          "enabled": true,
          "description": "Type parameter has no matching typeparam tag in the XML comment"
        },
        {
          "shortName": "CSharpWarnings::CS1717",
          "displayName": "Assignment made to same variable",
          "enabled": true,
          "description": "Assignment made to same variable"
        },
        {
          "shortName": "CSharpWarnings::CS1723",
          "displayName": "XML comment has cref attribute that refers to a type parameter",
          "enabled": true,
          "description": "XML comment has cref attribute that refers to a type parameter"
        },
        {
          "shortName": "CSharpWarnings::CS1911",
          "displayName": "Access to a member through 'base' keyword from anonymous method, lambda expression, query expression or iterator results in unverifiable code",
          "enabled": true,
          "description": "Access to a member through 'base' keyword from anonymous method, lambda expression, query expression or iterator results in unverifiable code"
        },
        {
          "shortName": "CSharpWarnings::CS1957",
          "displayName": "Multiple override candidates at run-time",
          "enabled": true,
          "description": "Multiple override candidates at run-time"
        },
        {
          "shortName": "CSharpWarnings::CS1981",
          "displayName": "Using 'is' to test compatibility with 'dynamic' is essentially identical to testing compatibility with 'Object' and will succeed for all non-null values",
          "enabled": true,
          "description": "Using 'is' to test compatibility with 'dynamic' is essentially identical to testing compatibility with 'Object' and will succeed for all non-null values"
        },
        {
          "shortName": "CSharpWarnings::CS1998",
          "displayName": "Async function without await expression",
          "enabled": true,
          "description": "Async function without await expression"
        },
        {
          "shortName": "CSharpWarnings::CS4014",
          "displayName": "Async method invocation without await expression",
          "enabled": true,
          "description": "Async method invocation without await expression"
        },
        {
          "shortName": "CSharpWarnings::CS4024",
          "displayName": "The CallerLineNumberAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments",
          "enabled": true,
          "description": "The CallerLineNumberAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments"
        },
        {
          "shortName": "CSharpWarnings::CS4025",
          "displayName": "The CallerFilePathAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments",
          "enabled": true,
          "description": "The CallerFilePathAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments"
        },
        {
          "shortName": "CSharpWarnings::CS4026",
          "displayName": "The CallerMemberNameAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments",
          "enabled": true,
          "description": "The CallerMemberNameAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments"
        },
        {
          "shortName": "CSharpWarnings::CS7022",
          "displayName": "The 'Main' method will not be used as an entry point because compilation unit with top-level statements was found.",
          "enabled": true,
          "description": "The 'Main' method will not be used as an entry point because compilation unit with top-level statements was found."
        },
        {
          "shortName": "CSharpWarnings::CS7023",
          "displayName": "Static type in 'is' or 'as' operator.",
          "enabled": true,
          "description": "Static type in 'is' or 'as' operator."
        },
        {
          "shortName": "CSharpWarnings::CS7080",
          "displayName": "The CallerMemberNameAttribute will have no effect; it is overridden by the CallerFilePathAttribute",
          "enabled": true,
          "description": "The CallerMemberNameAttribute will have no effect; it is overridden by the CallerFilePathAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS7081",
          "displayName": "The CallerMemberNameAttribute will have no effect; it is overridden by the CallerLineNumberAttribute",
          "enabled": true,
          "description": "The CallerMemberNameAttribute will have no effect; it is overridden by the CallerLineNumberAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS7082",
          "displayName": "The CallerFilePathAttribute  will have no effect; it is overridden by the CallerLineNumberAttribute",
          "enabled": true,
          "description": "The CallerFilePathAttribute  will have no effect; it is overridden by the CallerLineNumberAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS7095",
          "displayName": "Filter expression is a constant, consider removing the filter",
          "enabled": true,
          "description": "Filter expression is a constant, consider removing the filter"
        },
        {
          "shortName": "CSharpWarnings::CS8073",
          "displayName": "The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'",
          "enabled": true,
          "description": "The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'"
        },
        {
          "shortName": "CSharpWarnings::CS8094",
          "displayName": "Alignment value 'value' has a magnitude greater than 'magnitude limit' and may result in a large formatted string.",
          "enabled": true,
          "description": "Alignment value 'value' has a magnitude greater than 'magnitude limit' and may result in a large formatted string."
        },
        {
          "shortName": "CSharpWarnings::CS8123",
          "displayName": "The tuple element name is ignored because a different name or no name is specified by the target type.",
          "enabled": true,
          "description": "The tuple element name is ignored because a different name or no name is specified by the target type."
        },
        {
          "shortName": "CSharpWarnings::CS8305",
          "displayName": "Type is for evaluation purposes only and is subject to change or removal in future updates.",
          "enabled": true,
          "description": "Type is for evaluation purposes only and is subject to change or removal in future updates."
        },
        {
          "shortName": "CSharpWarnings::CS8383",
          "displayName": "The tuple element name is ignored because a different name or no name is specified on the other side of the tuple == or != operator.",
          "enabled": true,
          "description": "The tuple element name is ignored because a different name or no name is specified on the other side of the tuple == or != operator."
        },
        {
          "shortName": "CSharpWarnings::CS8424",
          "displayName": "The 'EnumeratorCancellation' attribute is only effective on a parameter of type 'CancellationToken' in an async-iterator method returning 'IAsyncEnumerable<>'.",
          "enabled": true,
          "description": "The 'EnumeratorCancellation' attribute is only effective on a parameter of type 'CancellationToken' in an async-iterator method returning 'IAsyncEnumerable<>'."
        },
        {
          "shortName": "CSharpWarnings::CS8425",
          "displayName": "Async-iterator has one or more parameters of type 'CancellationToken' but none of them is annotated with the 'EnumeratorCancellation' attribute.",
          "enabled": true,
          "description": "Async-iterator has one or more parameters of type 'CancellationToken' but none of them is annotated with the 'EnumeratorCancellation' attribute."
        },
        {
          "shortName": "CSharpWarnings::CS8500",
          "displayName": "This takes the address of, gets the size of, or declares a pointer to a managed type.",
          "enabled": true,
          "description": "This takes the address of, gets the size of, or declares a pointer to a managed type."
        },
        {
          "shortName": "CSharpWarnings::CS8509",
          "displayName": "The switch expression does not handle all possible inputs (it is not exhaustive).",
          "enabled": true,
          "description": "The switch expression does not handle all possible inputs (it is not exhaustive)."
        },
        {
          "shortName": "CSharpWarnings::CS8519",
          "displayName": "The given expression never matches the provided pattern.",
          "enabled": true,
          "description": "The given expression never matches the provided pattern."
        },
        {
          "shortName": "CSharpWarnings::CS8520",
          "displayName": "The given expression always matches the provided constant.",
          "enabled": true,
          "description": "The given expression always matches the provided constant."
        },
        {
          "shortName": "CSharpWarnings::CS8524",
          "displayName": "The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value.",
          "enabled": true,
          "description": "The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value."
        },
        {
          "shortName": "CSharpWarnings::CS8597",
          "displayName": "Thrown value may be null.",
          "enabled": true,
          "description": "Thrown value may be null."
        },
        {
          "shortName": "CSharpWarnings::CS8600",
          "displayName": "Converting null literal or possible null value to non-nullable type.",
          "enabled": true,
          "description": "Converting null literal or possible null value to non-nullable type."
        },
        {
          "shortName": "CSharpWarnings::CS8601",
          "displayName": "Possible null reference assignment.",
          "enabled": true,
          "description": "Possible null reference assignment."
        },
        {
          "shortName": "CSharpWarnings::CS8602",
          "displayName": "Dereference of a possibly null reference.",
          "enabled": true,
          "description": "Dereference of a possibly null reference."
        },
        {
          "shortName": "CSharpWarnings::CS8603",
          "displayName": "Possible null reference return.",
          "enabled": true,
          "description": "Possible null reference return."
        },
        {
          "shortName": "CSharpWarnings::CS8604",
          "displayName": "Possible null reference argument for a parameter.",
          "enabled": true,
          "description": "Possible null reference argument for a parameter."
        },
        {
          "shortName": "CSharpWarnings::CS8605",
          "displayName": "Unboxing a possibly null value.",
          "enabled": true,
          "description": "Unboxing a possibly null value."
        },
        {
          "shortName": "CSharpWarnings::CS8607",
          "displayName": "A possible null value may not be used for a type marked with [NotNull] or [DisallowNull].",
          "enabled": true,
          "description": "A possible null value may not be used for a type marked with [NotNull] or [DisallowNull]."
        },
        {
          "shortName": "CSharpWarnings::CS8608",
          "displayName": "Nullability of reference types in type doesn't match overridden member.",
          "enabled": true,
          "description": "Nullability of reference types in type doesn't match overridden member."
        },
        {
          "shortName": "CSharpWarnings::CS8609",
          "displayName": "Nullability of reference types in return type doesn't match overridden member.",
          "enabled": true,
          "description": "Nullability of reference types in return type doesn't match overridden member."
        },
        {
          "shortName": "CSharpWarnings::CS8610",
          "displayName": "Nullability of reference types in type of parameter doesn't match overridden member.",
          "enabled": true,
          "description": "Nullability of reference types in type of parameter doesn't match overridden member."
        },
        {
          "shortName": "CSharpWarnings::CS8611",
          "displayName": "Nullability of reference types in type of parameter doesn't match partial member declaration.",
          "enabled": true,
          "description": "Nullability of reference types in type of parameter doesn't match partial member declaration."
        },
        {
          "shortName": "CSharpWarnings::CS8612",
          "displayName": "Nullability of reference types in type doesn't match implicitly implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in type doesn't match implicitly implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8613",
          "displayName": "Nullability of reference types in return type doesn't match implicitly implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in return type doesn't match implicitly implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8614",
          "displayName": "Nullability of reference types in type of parameter doesn't match implicitly implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in type of parameter doesn't match implicitly implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8615",
          "displayName": "Nullability of reference types in type doesn't match implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in type doesn't match implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8616",
          "displayName": "Nullability of reference types in return type doesn't match implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in return type doesn't match implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8617",
          "displayName": "Nullability of reference types in type of parameter doesn't match implemented member.",
          "enabled": true,
          "description": "Nullability of reference types in type of parameter doesn't match implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS8618",
          "displayName": "Non-nullable member is uninitialized.",
          "enabled": true,
          "description": "Non-nullable member is uninitialized."
        },
        {
          "shortName": "CSharpWarnings::CS8619",
          "displayName": "Nullability of reference types in source type doesn't match target type.",
          "enabled": true,
          "description": "Nullability of reference types in source type doesn't match target type."
        },
        {
          "shortName": "CSharpWarnings::CS8620",
          "displayName": "Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.",
          "enabled": true,
          "description": "Argument cannot be used for corresponding parameter due to differences in the nullability of reference types."
        },
        {
          "shortName": "CSharpWarnings::CS8621",
          "displayName": "Nullability of reference types in return type doesn't match the target delegate (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of reference types in return type doesn't match the target delegate (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8622",
          "displayName": "Nullability of reference types in type of a parameter doesn't match the target delegate (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of reference types in type of a parameter doesn't match the target delegate (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8624",
          "displayName": "Argument cannot be used as an output for parameter due to differences in the nullability of reference types.",
          "enabled": true,
          "description": "Argument cannot be used as an output for parameter due to differences in the nullability of reference types."
        },
        {
          "shortName": "CSharpWarnings::CS8625",
          "displayName": "Cannot convert null literal to non-nullable reference type.",
          "enabled": true,
          "description": "Cannot convert null literal to non-nullable reference type."
        },
        {
          "shortName": "CSharpWarnings::CS8629",
          "displayName": "Nullable value type may be null.",
          "enabled": true,
          "description": "Nullable value type may be null."
        },
        {
          "shortName": "CSharpWarnings::CS8631",
          "displayName": "Nullability of type argument doesn't match constraint type.",
          "enabled": true,
          "description": "Nullability of type argument doesn't match constraint type."
        },
        {
          "shortName": "CSharpWarnings::CS8632",
          "displayName": "The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.",
          "enabled": true,
          "description": "The annotation for nullable reference types should only be used in code within a '#nullable' annotations context."
        },
        {
          "shortName": "CSharpWarnings::CS8633",
          "displayName": "Nullability mismatch in constraints for type parameter.",
          "enabled": true,
          "description": "Nullability mismatch in constraints for type parameter."
        },
        {
          "shortName": "CSharpWarnings::CS8634",
          "displayName": "Nullability of type argument doesn't match 'class' constraint.",
          "enabled": true,
          "description": "Nullability of type argument doesn't match 'class' constraint."
        },
        {
          "shortName": "CSharpWarnings::CS8643",
          "displayName": "Nullability of reference types in explicit interface specifier doesn't match interface implemented by the type.",
          "enabled": true,
          "description": "Nullability of reference types in explicit interface specifier doesn't match interface implemented by the type."
        },
        {
          "shortName": "CSharpWarnings::CS8644",
          "displayName": "Nullability of reference types in interface implemented by the base type doesn't match.",
          "enabled": true,
          "description": "Nullability of reference types in interface implemented by the base type doesn't match."
        },
        {
          "shortName": "CSharpWarnings::CS8645",
          "displayName": "Type is already listed in the interface list with different nullability of reference types.",
          "enabled": true,
          "description": "Type is already listed in the interface list with different nullability of reference types."
        },
        {
          "shortName": "CSharpWarnings::CS8655",
          "displayName": "The switch expression does not handle some null inputs (it is not exhaustive).",
          "enabled": true,
          "description": "The switch expression does not handle some null inputs (it is not exhaustive)."
        },
        {
          "shortName": "CSharpWarnings::CS8656",
          "displayName": "Call to a non-readonly member from a 'readonly' member results in an implicit copy of 'this'",
          "enabled": true,
          "description": "Call to a non-readonly member from a 'readonly' member results in an implicit copy of 'this'"
        },
        {
          "shortName": "CSharpWarnings::CS8667",
          "displayName": "Partial method declarations have inconsistent nullability for type parameter.",
          "enabled": true,
          "description": "Partial method declarations have inconsistent nullability for type parameter."
        },
        {
          "shortName": "CSharpWarnings::CS8669",
          "displayName": "The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. Auto-generated code requires an explicit '#nullable' directive in source.",
          "enabled": true,
          "description": "The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. Auto-generated code requires an explicit '#nullable' directive in source."
        },
        {
          "shortName": "CSharpWarnings::CS8670",
          "displayName": "Object or collection initializer implicitly dereferences possibly null member.",
          "enabled": true,
          "description": "Object or collection initializer implicitly dereferences possibly null member."
        },
        {
          "shortName": "CSharpWarnings::CS8714",
          "displayName": "Nullability of type argument doesn't match 'notnull' constraint.",
          "enabled": true,
          "description": "Nullability of type argument doesn't match 'notnull' constraint."
        },
        {
          "shortName": "CSharpWarnings::CS8762",
          "displayName": "Parameter must conditionally have a non-null value when exiting a function.",
          "enabled": true,
          "description": "Parameter must conditionally have a non-null value when exiting a function."
        },
        {
          "shortName": "CSharpWarnings::CS8763",
          "displayName": "A method marked [DoesNotReturn] should not return.",
          "enabled": true,
          "description": "A method marked [DoesNotReturn] should not return."
        },
        {
          "shortName": "CSharpWarnings::CS8764",
          "displayName": "Nullability of return type doesn't match overridden member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of return type doesn't match overridden member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8765",
          "displayName": "Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8766",
          "displayName": "Nullability of return type doesn't match implicitly implemented member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of return type doesn't match implicitly implemented member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8767",
          "displayName": "Nullability of type of parameter doesn't match implicitly implemented member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of type of parameter doesn't match implicitly implemented member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8768",
          "displayName": "Nullability of return type doesn't match implemented member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of return type doesn't match implemented member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8769",
          "displayName": "Nullability of type of parameter doesn't match implemented member (possibly because of nullability attributes).",
          "enabled": true,
          "description": "Nullability of type of parameter doesn't match implemented member (possibly because of nullability attributes)."
        },
        {
          "shortName": "CSharpWarnings::CS8770",
          "displayName": "Method lacks '[DoesNotReturn]' annotation in order to match implemented or overridden member.",
          "enabled": true,
          "description": "Method lacks '[DoesNotReturn]' annotation in order to match implemented or overridden member."
        },
        {
          "shortName": "CSharpWarnings::CS8774",
          "displayName": "Member must have a non-null value when exiting.",
          "enabled": true,
          "description": "Member must have a non-null value when exiting."
        },
        {
          "shortName": "CSharpWarnings::CS8775",
          "displayName": "Member must conditionally have a non-null value when exiting a function.",
          "enabled": true,
          "description": "Member must conditionally have a non-null value when exiting a function."
        },
        {
          "shortName": "CSharpWarnings::CS8776",
          "displayName": "Member cannot be used in this attribute.",
          "enabled": true,
          "description": "Member cannot be used in this attribute."
        },
        {
          "shortName": "CSharpWarnings::CS8777",
          "displayName": "Parameter must have a non-null value when exiting.",
          "enabled": true,
          "description": "Parameter must have a non-null value when exiting."
        },
        {
          "shortName": "CSharpWarnings::CS8794",
          "displayName": "Given expression always matches the provided pattern",
          "enabled": true,
          "description": "Given expression always matches the provided pattern"
        },
        {
          "shortName": "CSharpWarnings::CS8819",
          "displayName": "Nullability of reference types in return type doesn't match partial method declaration.",
          "enabled": true,
          "description": "Nullability of reference types in return type doesn't match partial method declaration."
        },
        {
          "shortName": "CSharpWarnings::CS8824",
          "displayName": "Parameter must have a non-null value when exiting because parameter mentioned in [NotNullIfNotNull] annotation is non-null.",
          "enabled": true,
          "description": "Parameter must have a non-null value when exiting because parameter mentioned in [NotNullIfNotNull] annotation is non-null."
        },
        {
          "shortName": "CSharpWarnings::CS8825",
          "displayName": "Return value must be non-null because parameter mentioned in [NotNullIfNotNull] annotation is non-null.",
          "enabled": true,
          "description": "Return value must be non-null because parameter mentioned in [NotNullIfNotNull] annotation is non-null."
        },
        {
          "shortName": "CSharpWarnings::CS8846",
          "displayName": "The switch expression does not handle all possible values of its input type (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value.",
          "enabled": true,
          "description": "The switch expression does not handle all possible values of its input type (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value."
        },
        {
          "shortName": "CSharpWarnings::CS8847",
          "displayName": "The switch expression does not handle some null inputs (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value.",
          "enabled": true,
          "description": "The switch expression does not handle some null inputs (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value."
        },
        {
          "shortName": "CSharpWarnings::CS8851",
          "displayName": "Record defined 'Equals' but not 'GetHashCode'",
          "enabled": true,
          "description": "Record defined 'Equals' but not 'GetHashCode'"
        },
        {
          "shortName": "CSharpWarnings::CS8860",
          "displayName": "Types and aliases should not be named 'record'",
          "enabled": true,
          "description": "Types and aliases should not be named 'record'"
        },
        {
          "shortName": "CSharpWarnings::CS8892",
          "displayName": "Asynchronous 'Main' method will not be used as an entry point because a synchronous entry point was found.",
          "enabled": true,
          "description": "Asynchronous 'Main' method will not be used as an entry point because a synchronous entry point was found."
        },
        {
          "shortName": "CSharpWarnings::CS8947",
          "displayName": "Parameter occurs after interpolated string handler parameter in the parameter list.",
          "enabled": true,
          "description": "Parameter occurs after interpolated string handler parameter in the parameter list."
        },
        {
          "shortName": "CSharpWarnings::CS8960",
          "displayName": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerLineNumberAttribute",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerLineNumberAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS8961",
          "displayName": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerFilePathAttribute",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerFilePathAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS8962",
          "displayName": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerMemberNameAttribute",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerMemberNameAttribute"
        },
        {
          "shortName": "CSharpWarnings::CS8963",
          "displayName": "The CallerArgumentExpressionAttribute is applied with an invalid parameter name.",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute is applied with an invalid parameter name."
        },
        {
          "shortName": "CSharpWarnings::CS8965",
          "displayName": "The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential"
        },
        {
          "shortName": "CSharpWarnings::CS8966",
          "displayName": "The CallerArgumentExpressionAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments"
        },
        {
          "shortName": "CSharpWarnings::CS8971",
          "displayName": "[InterpolatedStringHandlerArgument] has no effect when applied to lambda parameters and will be ignored at the call site.",
          "enabled": true,
          "description": "[InterpolatedStringHandlerArgument] has no effect when applied to lambda parameters and will be ignored at the call site."
        },
        {
          "shortName": "CSharpWarnings::CS8974",
          "displayName": "Converting method group to non-delegate type 'object'.",
          "enabled": true,
          "description": "Converting method group to non-delegate type 'object'."
        },
        {
          "shortName": "CSharpWarnings::CS8981",
          "displayName": "The type name only contains lower-cased ASCII characters. Such names may become reserved for the language",
          "enabled": true,
          "description": "The type name only contains lower-cased ASCII characters. Such names may become reserved for the language"
        },
        {
          "shortName": "CSharpWarnings::CS9042",
          "displayName": "Obsolete members should not be required.",
          "enabled": true,
          "description": "Obsolete members should not be required."
        },
        {
          "shortName": "CSharpWarnings::CS9073",
          "displayName": "The 'scoped' modifier of a parameter doesn't match target delegate.",
          "enabled": true,
          "description": "The 'scoped' modifier of a parameter doesn't match target delegate."
        },
        {
          "shortName": "CSharpWarnings::CS9074",
          "displayName": "The 'scoped' modifier of parameter doesn't match overridden or implemented member.",
          "enabled": true,
          "description": "The 'scoped' modifier of parameter doesn't match overridden or implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS9080",
          "displayName": "Use of a variable in this context may expose referenced variables outside of their declaration scope.",
          "enabled": true,
          "description": "Use of a variable in this context may expose referenced variables outside of their declaration scope."
        },
        {
          "shortName": "CSharpWarnings::CS9081",
          "displayName": "A result of a stackalloc expression in this context may be exposed outside of the containing method.",
          "enabled": true,
          "description": "A result of a stackalloc expression in this context may be exposed outside of the containing method."
        },
        {
          "shortName": "CSharpWarnings::CS9082",
          "displayName": "A local variable is returned by reference but was initialized to a value that cannot be returned by reference.",
          "enabled": true,
          "description": "A local variable is returned by reference but was initialized to a value that cannot be returned by reference."
        },
        {
          "shortName": "CSharpWarnings::CS9083",
          "displayName": "A member of a variable is returned by reference but was initialized to a value that cannot be returned by reference",
          "enabled": true,
          "description": "A member of a variable is returned by reference but was initialized to a value that cannot be returned by reference"
        },
        {
          "shortName": "CSharpWarnings::CS9084",
          "displayName": "Struct member returns 'this' or other instance members by reference.",
          "enabled": true,
          "description": "Struct member returns 'this' or other instance members by reference."
        },
        {
          "shortName": "CSharpWarnings::CS9085",
          "displayName": "This ref-assigns an expression to a variable with a narrower escape scope.",
          "enabled": true,
          "description": "This ref-assigns an expression to a variable with a narrower escape scope."
        },
        {
          "shortName": "CSharpWarnings::CS9086",
          "displayName": "The branches of the ref conditional operator refer to variables with incompatible declaration scopes.",
          "enabled": true,
          "description": "The branches of the ref conditional operator refer to variables with incompatible declaration scopes."
        },
        {
          "shortName": "CSharpWarnings::CS9087",
          "displayName": "This returns a parameter by reference but it is not a ref parameter.",
          "enabled": true,
          "description": "This returns a parameter by reference but it is not a ref parameter."
        },
        {
          "shortName": "CSharpWarnings::CS9088",
          "displayName": "This returns a parameter by reference but it is scoped to the current method.",
          "enabled": true,
          "description": "This returns a parameter by reference but it is scoped to the current method."
        },
        {
          "shortName": "CSharpWarnings::CS9089",
          "displayName": "This returns by reference a member of parameter that is not a ref or out parameter.",
          "enabled": true,
          "description": "This returns by reference a member of parameter that is not a ref or out parameter."
        },
        {
          "shortName": "CSharpWarnings::CS9090",
          "displayName": "This returns by reference a member of parameter that is scoped to the current method.",
          "enabled": true,
          "description": "This returns by reference a member of parameter that is scoped to the current method."
        },
        {
          "shortName": "CSharpWarnings::CS9091",
          "displayName": "This returns local by reference but it is not a ref local.",
          "enabled": true,
          "description": "This returns local by reference but it is not a ref local."
        },
        {
          "shortName": "CSharpWarnings::CS9092",
          "displayName": "This returns a member of local by reference but it is not a ref local.",
          "enabled": true,
          "description": "This returns a member of local by reference but it is not a ref local."
        },
        {
          "shortName": "CSharpWarnings::CS9093",
          "displayName": "This ref-assigns a value that can only escape the current method through a return statement.",
          "enabled": true,
          "description": "This ref-assigns a value that can only escape the current method through a return statement."
        },
        {
          "shortName": "CSharpWarnings::CS9094",
          "displayName": "This returns a parameter by reference through a ref parameter; but it can only safely be returned in a return statement.",
          "enabled": true,
          "description": "This returns a parameter by reference through a ref parameter; but it can only safely be returned in a return statement."
        },
        {
          "shortName": "CSharpWarnings::CS9095",
          "displayName": "This returns by reference a member of parameter through a ref parameter; but it can only safely be returned in a return statement.",
          "enabled": true,
          "description": "This returns by reference a member of parameter through a ref parameter; but it can only safely be returned in a return statement."
        },
        {
          "shortName": "CSharpWarnings::CS9097",
          "displayName": "This ref-assigns a value that has a wider value escape scope than the target allowing assignment through the target of values with narrower escapes scopes.",
          "enabled": true,
          "description": "This ref-assigns a value that has a wider value escape scope than the target allowing assignment through the target of values with narrower escapes scopes."
        },
        {
          "shortName": "CSharpWarnings::CS9099",
          "displayName": "The default parameter value does not match in the target delegate type.",
          "enabled": true,
          "description": "The default parameter value does not match in the target delegate type."
        },
        {
          "shortName": "CSharpWarnings::CS9100",
          "displayName": "Parameter has params modifier in lambda but not in target delegate type.",
          "enabled": true,
          "description": "Parameter has params modifier in lambda but not in target delegate type."
        },
        {
          "shortName": "CSharpWarnings::CS9107",
          "displayName": "Parameter is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well.",
          "enabled": true,
          "description": "Parameter is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well."
        },
        {
          "shortName": "CSharpWarnings::CS9123",
          "displayName": "The '&' operator should not be used on parameters or local variables in async methods.",
          "enabled": true,
          "description": "The '&' operator should not be used on parameters or local variables in async methods."
        },
        {
          "shortName": "CSharpWarnings::CS9124",
          "displayName": "Parameter is captured into the state of the enclosing type and its value is also used to initialize a field, property, or event.",
          "enabled": true,
          "description": "Parameter is captured into the state of the enclosing type and its value is also used to initialize a field, property, or event."
        },
        {
          "shortName": "CSharpWarnings::CS9154",
          "displayName": "Signatures of interceptable and interceptor methods do not match",
          "enabled": true,
          "description": "Signatures of interceptable and interceptor methods do not match"
        },
        {
          "shortName": "CSharpWarnings::CS9158",
          "displayName": "Nullability of reference types in type of parameter doesn't match interceptable method",
          "enabled": true,
          "description": "Nullability of reference types in type of parameter doesn't match interceptable method"
        },
        {
          "shortName": "CSharpWarnings::CS9159",
          "displayName": "Nullability of reference types in return type in interceptor method doesn't match interceptable method'",
          "enabled": true,
          "description": "Nullability of reference types in return type in interceptor method doesn't match interceptable method'"
        },
        {
          "shortName": "CSharpWarnings::CS9179",
          "displayName": "Primary constructor parameter is shadowed by a member from base type.",
          "enabled": true,
          "description": "Primary constructor parameter is shadowed by a member from base type."
        },
        {
          "shortName": "CSharpWarnings::CS9181",
          "displayName": "Inline array indexer will not be used for element access expression.",
          "enabled": true,
          "description": "Inline array indexer will not be used for element access expression."
        },
        {
          "shortName": "CSharpWarnings::CS9182",
          "displayName": "Inline array 'Slice' method will not be used for element access expression.",
          "enabled": true,
          "description": "Inline array 'Slice' method will not be used for element access expression."
        },
        {
          "shortName": "CSharpWarnings::CS9183",
          "displayName": "Inline array conversion operator will not be used for conversion from expression of the declaring type.",
          "enabled": true,
          "description": "Inline array conversion operator will not be used for conversion from expression of the declaring type."
        },
        {
          "shortName": "CSharpWarnings::CS9184",
          "displayName": "'Inline arrays' language feature is not supported for inline array types with element field which is either a 'ref' field, or has type that is not valid as a type argument.",
          "enabled": true,
          "description": "'Inline arrays' language feature is not supported for inline array types with element field which is either a 'ref' field, or has type that is not valid as a type argument."
        },
        {
          "shortName": "CSharpWarnings::CS9191",
          "displayName": "The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead.",
          "enabled": true,
          "description": "The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead."
        },
        {
          "shortName": "CSharpWarnings::CS9192",
          "displayName": "The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead.",
          "enabled": true,
          "description": "The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead."
        },
        {
          "shortName": "CSharpWarnings::CS9193",
          "displayName": "Argument should be a variable because it is passed to a 'ref readonly' parameter.",
          "enabled": true,
          "description": "Argument should be a variable because it is passed to a 'ref readonly' parameter."
        },
        {
          "shortName": "CSharpWarnings::CS9195",
          "displayName": "Argument should be passed with the 'in' keyword.",
          "enabled": true,
          "description": "Argument should be passed with the 'in' keyword."
        },
        {
          "shortName": "CSharpWarnings::CS9196",
          "displayName": "Reference kind modifier of parameter doesn't match the corresponding parameter in overridden or implemented member.",
          "enabled": true,
          "description": "Reference kind modifier of parameter doesn't match the corresponding parameter in overridden or implemented member."
        },
        {
          "shortName": "CSharpWarnings::CS9197",
          "displayName": "Reference kind modifier of parameter doesn't match the corresponding parameter in hidden member.",
          "enabled": true,
          "description": "Reference kind modifier of parameter doesn't match the corresponding parameter in hidden member."
        },
        {
          "shortName": "CSharpWarnings::CS9198",
          "displayName": "Reference kind modifier of parameter doesn't match the corresponding parameter in target.",
          "enabled": true,
          "description": "Reference kind modifier of parameter doesn't match the corresponding parameter in target."
        },
        {
          "shortName": "CSharpWarnings::CS9200",
          "displayName": "A default value is specified for 'ref readonly' parameter, but 'ref readonly' should be used only for references. Consider declaring the parameter as 'in'.",
          "enabled": true,
          "description": "A default value is specified for 'ref readonly' parameter, but 'ref readonly' should be used only for references. Consider declaring the parameter as 'in'."
        },
        {
          "shortName": "CSharpWarnings::CS9204",
          "displayName": "Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.",
          "enabled": true,
          "description": "Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed."
        },
        {
          "shortName": "CSharpWarnings::CS9208",
          "displayName": "Collection expression may incur unexpected heap allocations",
          "enabled": true,
          "description": "Collection expression may incur unexpected heap allocations"
        },
        {
          "shortName": "CSharpWarnings::CS9209",
          "displayName": "Collection expression may incur unexpected heap allocations due to the use of '..' spreads",
          "enabled": true,
          "description": "Collection expression may incur unexpected heap allocations due to the use of '..' spreads"
        },
        {
          "shortName": "CSharpWarnings::CS9216",
          "displayName": "A value of type 'System.Threading.Lock' converted to a different type will use likely unintended monitor-based locking in 'lock' statement",
          "enabled": true,
          "description": "A value of type 'System.Threading.Lock' converted to a different type will use likely unintended monitor-based locking in 'lock' statement"
        },
        {
          "shortName": "CSharpWarnings::CS9256",
          "displayName": "Partial member declarations have signature differences.",
          "enabled": true,
          "description": "Partial member declarations have signature differences."
        },
        {
          "shortName": "CSharpWarnings::CS9258",
          "displayName": "In language version preview, the 'field' keyword binds to a synthesized backing field for the property",
          "enabled": true,
          "description": "In language version preview, the 'field' keyword binds to a synthesized backing field for the property"
        },
        {
          "shortName": "CSharpWarnings::CS9264",
          "displayName": "Non-nullable backing field is uninitialized.",
          "enabled": true,
          "description": "Non-nullable backing field is uninitialized."
        },
        {
          "shortName": "CSharpWarnings::CS9266",
          "displayName": "This accessor should use 'field' because the other accessor is using it.",
          "enabled": true,
          "description": "This accessor should use 'field' because the other accessor is using it."
        },
        {
          "shortName": "CSharpWarnings::SYSLIB1014",
          "displayName": "A template in the logging message doesn't have a matching parameter in the logging method definition",
          "enabled": true,
          "description": "A template in the logging message doesn't have a matching parameter in the logging method definition"
        },
        {
          "shortName": "CSharpWarnings::WME006",
          "displayName": "Namespace should be default namespace of this project",
          "enabled": true,
          "description": "Namespace should be default namespace of this project"
        },
        {
          "shortName": "NotAccessedField.Compiler",
          "displayName": "Non-accessed field",
          "enabled": true,
          "description": "Field is assigned but its value is never used (compiler warning)"
        },
        {
          "shortName": "NotAccessedVariable.Compiler",
          "displayName": "Non-accessed local variable",
          "enabled": true,
          "description": "Local variable is assigned but its value is never used (compiler warning)"
        },
        {
          "shortName": "UnassignedField.Compiler",
          "displayName": "Unassigned field",
          "enabled": true,
          "description": "Field is never assigned (compiler warning)"
        },
        {
          "shortName": "UnassignedReadonlyField.Compiler",
          "displayName": "Unassigned readonly field",
          "enabled": true,
          "description": "Readonly field is never assigned (compiler warning)"
        },
        {
          "shortName": "UnusedField.Compiler",
          "displayName": "Field is never used",
          "enabled": true,
          "description": "Field is never used (compiler warning)"
        },
        {
          "shortName": "UnusedVariable.Compiler",
          "displayName": "Unused local variable",
          "enabled": true,
          "description": "Local variable is never used (compiler warning)"
        }
      ]
    },
    {
      "name": "Compiler Warnings",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.CompilerWarnings",
          "name": "Compiler Warnings"
        }
      ],
      "inspections": [
        {
          "shortName": "CppAwaiterTypeIsNotClass",
          "displayName": "Awaiter type is not a class",
          "enabled": true,
          "description": "The awaiter type must be a a class according to the C++20 standard"
        },
        {
          "shortName": "CppClassIsIncomplete",
          "displayName": "Use of an incomplete type inside a template",
          "enabled": true,
          "description": "An incomplete type is used inside a template declaration or definition"
        },
        {
          "shortName": "CppCoroutineCallResolveError",
          "displayName": "Cannot resolve a required coroutine function",
          "enabled": true,
          "description": "A coroutine-related function which is required by the C++20 standard cannot be resolved"
        },
        {
          "shortName": "CppDefaultInitializationWithNoUserConstructor",
          "displayName": "Default initialization of a const-qualified object of a type without a user-provided default constructor",
          "enabled": true,
          "description": "Default initialization of a const-qualified object of a type without a user-provided default constructor"
        },
        {
          "shortName": "CppExplicitSpecializationInNonNamespaceScope",
          "displayName": "Explicit specialization in non-namespace scope",
          "enabled": true,
          "description": "Explicit specializations of a template in non-namespace scope"
        },
        {
          "shortName": "CppMutableSpecifierOnReferenceMember",
          "displayName": "Reference class member with 'mutable' specifier",
          "enabled": true,
          "description": "Reference class members cannot have 'mutable' specifier"
        },
        {
          "shortName": "CppOutParameterMustBeWritten",
          "displayName": "The 'out' parameter must be assigned",
          "enabled": true,
          "description": "In HLSL 'out' parameters must be assigned before exiting the function"
        },
        {
          "shortName": "CppPrecompiledHeaderIsNotIncluded",
          "displayName": "Precompiled header is not included",
          "enabled": true,
          "description": "Precompiled header must be included at the top of source file"
        },
        {
          "shortName": "CppPrecompiledHeaderNotFound",
          "displayName": "Precompiled header is not found",
          "enabled": true,
          "description": "No corresponding file with the 'Precompiled Header' property set to 'Create' (/Yc) is found"
        },
        {
          "shortName": "CppStaticAssertFailure",
          "displayName": "static_assert failed",
          "enabled": true,
          "description": "static_assert failed"
        },
        {
          "shortName": "CppTemplateParameterShadowing",
          "displayName": "Redeclaration of a template parameter from an outer scope",
          "enabled": true,
          "description": "A template parameter from an outer scope is shadowed by a declaration with the same name"
        },
        {
          "shortName": "CppUninitializedDependentBaseClass",
          "displayName": "Uninitialized dependent base class",
          "enabled": true,
          "description": "Possibly uninitialized dependent base class"
        },
        {
          "shortName": "CppUnionMemberOfReferenceType",
          "displayName": "Union member of reference type",
          "enabled": true,
          "description": "Unions cannot contain non-static data members of reference types"
        },
        {
          "shortName": "CppUserDefinedLiteralSuffixDoesNotStartWithUnderscore",
          "displayName": "User-defined literal suffixes must start with an underscore",
          "enabled": true,
          "description": "User-defined literal suffixes must start with an underscore. The suffixes that do not begin with an underscore are reserved for the literal operators provided by the standard library."
        },
        {
          "shortName": "CppWarningDirective",
          "displayName": "#warning directive",
          "enabled": true,
          "description": "#warning preprocessor directive"
        }
      ]
    },
    {
      "name": "Compiler Warnings",
      "categoryPath": [
        {
          "id": "XAML",
          "name": "XAML"
        },
        {
          "id": "XAML.CompilerWarnings",
          "name": "Compiler Warnings"
        }
      ],
      "inspections": [
        {
          "shortName": "ObsoleteElement",
          "displayName": "Use of obsolete type or type member",
          "enabled": true,
          "description": "Use of obsolete type or type member in XAML markup"
        },
        {
          "shortName": "ObsoleteElementError",
          "displayName": "Use of obsolete type or type member (error)",
          "enabled": true,
          "description": "Use of obsolete type or type member in XAML markup (error)"
        }
      ]
    },
    {
      "name": "Compiler Warnings",
      "categoryPath": [
        {
          "id": "VBASIC",
          "name": "VB.NET"
        },
        {
          "id": "VBASIC.CompilerWarnings",
          "name": "Compiler Warnings"
        }
      ],
      "inspections": [
        {
          "shortName": "VBWarnings::BC40000",
          "displayName": "Use obsolete member",
          "enabled": true,
          "description": "Use obsolete member"
        },
        {
          "shortName": "VBWarnings::BC400005",
          "displayName": "Member shadows an overriable member",
          "enabled": true,
          "description": "Member shadows an overriable member"
        },
        {
          "shortName": "VBWarnings::BC40008",
          "displayName": "Use obsolete member (without message)",
          "enabled": true,
          "description": "Use obsolete member (without message)"
        },
        {
          "shortName": "VBWarnings::BC40056",
          "displayName": "Namespace or type specified in the Imports 'name' doesn't contain any public member or cannot be found",
          "enabled": true,
          "description": "Namespace or type specified in the Imports 'name' doesn't contain any public member or cannot be found"
        },
        {
          "shortName": "VBWarnings::BC42016",
          "displayName": "Runtime errors might occur when converting X to Y",
          "enabled": true,
          "description": "Runtime errors might occur when converting X to Y"
        },
        {
          "shortName": "VBWarnings::BC42025",
          "displayName": "Access of shared member through an instance",
          "enabled": true,
          "description": "Access of shared member through an instance"
        },
        {
          "shortName": "VBWarnings::BC42104",
          "displayName": "Variable is used before it has been assigned a value",
          "enabled": true,
          "description": "Variable is used before it has been assigned a value"
        },
        {
          "shortName": "VBWarnings::BC42105,BC42106,BC42107",
          "displayName": "Function doesn't return a reference type value on all code paths",
          "enabled": true,
          "description": "Function doesn't return a reference type value on all code paths"
        },
        {
          "shortName": "VBWarnings::BC42304",
          "displayName": "Syntax error in XML comment",
          "enabled": true,
          "description": "Syntax error in XML comment"
        },
        {
          "shortName": "VBWarnings::BC42309",
          "displayName": "XML comment has a tag with a 'cref' attribute that could not be resolved",
          "enabled": true,
          "description": "XML comment has a tag with a 'cref' attribute that could not be resolved"
        },
        {
          "shortName": "VBWarnings::BC42322",
          "displayName": "Runtime errors are likely to occur when converting X to Y",
          "enabled": true,
          "description": "Runtime errors are likely to occur when converting X to Y"
        },
        {
          "shortName": "VBWarnings::BC42349",
          "displayName": "Redundant DirectCast to the equals value type",
          "enabled": true,
          "description": "Redundant DirectCast to the equals value type"
        },
        {
          "shortName": "VBWarnings::BC42353,BC42354,BC42355",
          "displayName": "Function doesn't return a struct value on all code paths",
          "enabled": true,
          "description": "Function doesn't return a struct value on all code paths"
        },
        {
          "shortName": "VBWarnings::BC42356",
          "displayName": "Async method lacks 'Await' operators",
          "enabled": true,
          "description": "Async method lacks 'Await' operators"
        },
        {
          "shortName": "VBWarnings::BC42358",
          "displayName": "Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'Await' operator to the result of the call.",
          "enabled": true,
          "description": "Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'Await' operator to the result of the call."
        },
        {
          "shortName": "VBWarnings::BC42380",
          "displayName": "Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.",
          "enabled": true,
          "description": "Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed."
        },
        {
          "shortName": "VBWarnings::BC42504",
          "displayName": "The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential"
        },
        {
          "shortName": "VBWarnings::BC42505",
          "displayName": "The CallerArgumentExpressionAttribute applied to parameter will have no effect. It is applied with an invalid parameter name.",
          "enabled": true,
          "description": "The CallerArgumentExpressionAttribute applied to parameter will have no effect. It is applied with an invalid parameter name."
        },
        {
          "shortName": "VBWarnings::WME006",
          "displayName": "Namespace should be default namespace of this project",
          "enabled": true,
          "description": "Namespace should be default namespace of this project"
        }
      ]
    },
    {
      "name": "Constraints Violations",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.ConstraintViolation",
          "name": "Constraints Violations"
        }
      ],
      "inspections": [
        {
          "shortName": "AssignNullToNotNullAttribute",
          "displayName": "Possible 'null' assignment to non-nullable entity",
          "enabled": true,
          "description": "An expression that can have 'null' value is assigned to an entity marked with 'Value cannot be null' attribute. In particular, this can happen when passing such value to a method whose parameter is marked with 'Value cannot be null' attribute."
        },
        {
          "shortName": "CannotApplyEqualityOperatorToType",
          "displayName": "Values of types marked with 'CannotApplyEqualityOperatorAttribute' should be compared using 'Equals()'",
          "enabled": true,
          "description": "Type is marked by 'CannotApplyEqualityOperatorAttribute' attribute but it is compared using '==' or '!=' operators"
        },
        {
          "shortName": "CheckNamespace",
          "displayName": "Namespace does not correspond to file location",
          "enabled": true,
          "description": "Namespace in file does not have a form of 'project Default Namespace plus folder names in the path to the file'. You can configure which folders form the namespace on the folder's Properties page."
        },
        {
          "shortName": "ContractAnnotationNotParsed",
          "displayName": "Problem in contract annotation definition",
          "enabled": true,
          "description": "Input string in ContractAnnotation attribute could not be parsed"
        },
        {
          "shortName": "InconsistentNaming",
          "displayName": "Inconsistent Naming",
          "enabled": true,
          "description": "Name doesn't match naming style defined for this kind of symbol"
        },
        {
          "shortName": "NotNullOrRequiredMemberIsNotInitialized",
          "displayName": "Non-nullable or required member is not initialized at constructor exit",
          "enabled": true,
          "description": "Non-nullable or required type member is not initialized in any execution path of the constructor"
        },
        {
          "shortName": "RequiredBaseTypesConflict",
          "displayName": "Required base type conflicting another type",
          "enabled": true,
          "description": "Type required by some attribute (marked with BaseTypeRequired) conflicting type from another attribute"
        },
        {
          "shortName": "RequiredBaseTypesDirectConflict",
          "displayName": "Type specified in '[BaseTypeRequired]' attribute conflicts another type",
          "enabled": true,
          "description": "Type specified in '[BaseTypeRequired]' attribute conflicts with another type"
        },
        {
          "shortName": "RequiredBaseTypesIsNotInherited",
          "displayName": "Base type is required",
          "enabled": true,
          "description": "Concrete base type is required by '[BaseTypeRequired]' attribute"
        },
        {
          "shortName": "UnsupportedRequiredBaseType",
          "displayName": "BaseTypeRequired attribute supports only classes and interfaces",
          "enabled": true,
          "description": "Invalid type specified in '[BaseTypeRequired]' attribute usage. Only classes and interfaces are supported."
        },
        {
          "shortName": "ValueRangeAttributeViolation",
          "displayName": "Possible violation of 'ValueRange'/'NonNegativeValue' attribute",
          "enabled": true,
          "description": "Integer value assigned to this entity doesn't lie in the interval specified in the attribute"
        }
      ]
    },
    {
      "name": "Constraints Violations",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.ConstraintViolation",
          "name": "Constraints Violations"
        }
      ],
      "inspections": [
        {
          "shortName": "CppInconsistentNaming",
          "displayName": "Inconsistent Naming",
          "enabled": true,
          "description": "Name doesn't match naming style defined for this kind of symbol"
        }
      ]
    },
    {
      "name": "Constraints Violations",
      "categoryPath": [
        {
          "id": "XAML",
          "name": "XAML"
        },
        {
          "id": "XAML.ConstraintViolation",
          "name": "Constraints Violations"
        }
      ],
      "inspections": [
        {
          "shortName": "Xaml.AssignNullToNotNullAttribute",
          "displayName": "Possible 'null' assignment to non-nullable entity",
          "enabled": true,
          "description": "An expression which can have 'null' value is assigned to an entity marked with 'Value cannot be null' attribute. In particular, this can happen when passing such value to a method whose parameter is marked with 'Value cannot be null' attribute."
        }
      ]
    },
    {
      "name": "Formatting",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.FormattingIssues",
          "name": "Formatting"
        }
      ],
      "inspections": [
        {
          "shortName": "BadAttributeBracketsSpaces",
          "displayName": "Incorrect spacing: Around attributes",
          "enabled": true,
          "description": "Incorrect spacing: Around attributes"
        },
        {
          "shortName": "BadBracesSpaces",
          "displayName": "Incorrect spacing: Around braces",
          "enabled": true,
          "description": "Incorrect spacing: Around braces"
        },
        {
          "shortName": "BadChildStatementIndent",
          "displayName": "Incorrect indent: Around child statement",
          "enabled": true,
          "description": "Incorrect indent: Around child statement"
        },
        {
          "shortName": "BadColonSpaces",
          "displayName": "Incorrect spacing: Around colon",
          "enabled": true,
          "description": "Incorrect spacing: Around colon"
        },
        {
          "shortName": "BadCommaSpaces",
          "displayName": "Incorrect spacing: Around comma",
          "enabled": true,
          "description": "Incorrect spacing: Around comma"
        },
        {
          "shortName": "BadControlBracesIndent",
          "displayName": "Incorrect indent: Around statement braces",
          "enabled": true,
          "description": "Incorrect indent: Around statement braces"
        },
        {
          "shortName": "BadControlBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around statement braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around statement braces"
        },
        {
          "shortName": "BadDeclarationBracesIndent",
          "displayName": "Incorrect indent: Around declaration braces",
          "enabled": true,
          "description": "Incorrect indent: Around declaration braces"
        },
        {
          "shortName": "BadDeclarationBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around declaration braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around declaration braces"
        },
        {
          "shortName": "BadEmptyBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around empty braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around empty braces"
        },
        {
          "shortName": "BadExpressionBracesIndent",
          "displayName": "Incorrect indent: Around expression braces",
          "enabled": true,
          "description": "Incorrect indent: Around expression braces"
        },
        {
          "shortName": "BadExpressionBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around expression braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around expression braces"
        },
        {
          "shortName": "BadGenericBracketsSpaces",
          "displayName": "Incorrect spacing: Around generic brackets",
          "enabled": true,
          "description": "Incorrect spacing: Around generic brackets"
        },
        {
          "shortName": "BadIndent",
          "displayName": "Incorrect indent: Redundant indent/outdent elsewhere",
          "enabled": true,
          "description": "Incorrect indent: Redundant indent/outdent elsewhere"
        },
        {
          "shortName": "BadLinqLineBreaks",
          "displayName": "Incorrect line breaks: Around LINQ queries",
          "enabled": true,
          "description": "Incorrect line breaks: Around LINQ queries"
        },
        {
          "shortName": "BadListLineBreaks",
          "displayName": "Incorrect line breaks: Around comma in lists",
          "enabled": true,
          "description": "Incorrect line breaks: Around comma in lists"
        },
        {
          "shortName": "BadMemberAccessSpaces",
          "displayName": "Incorrect spacing: Around member access symbols",
          "enabled": true,
          "description": "Incorrect spacing: Around member access symbols"
        },
        {
          "shortName": "BadNamespaceBracesIndent",
          "displayName": "Incorrect indent: Around namespace braces",
          "enabled": true,
          "description": "Incorrect indent: Around namespace braces"
        },
        {
          "shortName": "BadParensLineBreaks",
          "displayName": "Incorrect line breaks: Around parenthesis",
          "enabled": true,
          "description": "Incorrect line breaks: Around parenthesis"
        },
        {
          "shortName": "BadParensSpaces",
          "displayName": "Incorrect spacing: Around parenthesis",
          "enabled": true,
          "description": "Incorrect spacing: Around parenthesis"
        },
        {
          "shortName": "BadPreprocessorIndent",
          "displayName": "Incorrect indent: Around preprocessor directive",
          "enabled": true,
          "description": "Incorrect indent: Around preprocessor directive"
        },
        {
          "shortName": "BadSemicolonSpaces",
          "displayName": "Incorrect spacing: Around semicolon",
          "enabled": true,
          "description": "Incorrect spacing: Around semicolon"
        },
        {
          "shortName": "BadSpacesAfterKeyword",
          "displayName": "Incorrect spacing: Between keyword and parenthesis",
          "enabled": true,
          "description": "Incorrect spacing: Between keyword and parenthesis"
        },
        {
          "shortName": "BadSquareBracketsSpaces",
          "displayName": "Incorrect spacing: Around square brackets within a statement",
          "enabled": true,
          "description": "Incorrect spacing: Around square brackets within a statement"
        },
        {
          "shortName": "BadSwitchBracesIndent",
          "displayName": "Incorrect indent: Around switch statement",
          "enabled": true,
          "description": "Incorrect indent: Around switch statement"
        },
        {
          "shortName": "BadSymbolSpaces",
          "displayName": "Incorrect spacing: Around operator symbols",
          "enabled": true,
          "description": "Incorrect spacing: Around operator symbols"
        },
        {
          "shortName": "IncorrectBlankLinesNearBraces",
          "displayName": "Incorrect blank lines: Incorrect number of blank lines near braces",
          "enabled": true,
          "description": "Incorrect blank lines: Incorrect number of blank lines near braces"
        },
        {
          "shortName": "MissingBlankLines",
          "displayName": "Incorrect blank lines: Blank lines are missing elsewhere",
          "enabled": true,
          "description": "Incorrect blank lines: Blank lines are missing elsewhere"
        },
        {
          "shortName": "MissingIndent",
          "displayName": "Incorrect indent: Missing indent/outdent elsewhere",
          "enabled": true,
          "description": "Incorrect indent: Missing indent/outdent elsewhere"
        },
        {
          "shortName": "MissingLinebreak",
          "displayName": "Incorrect line breaks: Line break is missing elsewhere",
          "enabled": true,
          "description": "Incorrect line breaks: Line break is missing elsewhere"
        },
        {
          "shortName": "MissingSpace",
          "displayName": "Incorrect spacing: Space is missing elsewhere",
          "enabled": true,
          "description": "Incorrect spacing: Space is missing elsewhere"
        },
        {
          "shortName": "MultipleSpaces",
          "displayName": "Incorrect spacing: Multiple spaces are prohibited",
          "enabled": true,
          "description": "Incorrect spacing: Multiple spaces are prohibited"
        },
        {
          "shortName": "MultipleStatementsOnOneLine",
          "displayName": "Incorrect line breaks: Multiple statements on one line",
          "enabled": true,
          "description": "Incorrect line breaks: Multiple statements on one line"
        },
        {
          "shortName": "MultipleTypeMembersOnOneLine",
          "displayName": "Incorrect line breaks: Multiple type members on one line",
          "enabled": true,
          "description": "Incorrect line breaks: Multiple type members on one line"
        },
        {
          "shortName": "OutdentIsOffPrevLevel",
          "displayName": "Incorrect indent: Indent level is not restored",
          "enabled": true,
          "description": "Incorrect indent: Indent level is not restored"
        },
        {
          "shortName": "RedundantBlankLines",
          "displayName": "Incorrect blank lines: Blank lines are redundant elsewhere",
          "enabled": true,
          "description": "Incorrect blank lines: Blank lines are redundant elsewhere"
        },
        {
          "shortName": "RedundantLinebreak",
          "displayName": "Incorrect line breaks: Line break is redundant elsewhere",
          "enabled": true,
          "description": "Incorrect line breaks: Line break is redundant elsewhere"
        },
        {
          "shortName": "RedundantSpace",
          "displayName": "Incorrect spacing: Space is redundant elsewhere",
          "enabled": true,
          "description": "Incorrect spacing: Space is redundant elsewhere"
        },
        {
          "shortName": "TabsAndSpacesMismatch",
          "displayName": "Incorrect indent: Tabs/spaces mismatch",
          "enabled": true,
          "description": "Incorrect indent: Tabs/spaces mismatch"
        },
        {
          "shortName": "TabsOutsideIndent",
          "displayName": "Incorrect spacing: Tabs are prohibited here",
          "enabled": true,
          "description": "Incorrect spacing: Tabs are prohibited here"
        },
        {
          "shortName": "WrongIndentSize",
          "displayName": "Incorrect indent: Incorrect indent size",
          "enabled": true,
          "description": "Incorrect indent: Incorrect indent size"
        }
      ]
    },
    {
      "name": "Formatting",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.FormattingIssues",
          "name": "Formatting"
        }
      ],
      "inspections": [
        {
          "shortName": "CppBadAngleBracketsSpaces",
          "displayName": "Incorrect spacing: Around angle brackets",
          "enabled": true,
          "description": "Incorrect spacing: Around angle brackets"
        },
        {
          "shortName": "CppBadBracesSpaces",
          "displayName": "Incorrect spacing: Around braces",
          "enabled": true,
          "description": "Incorrect spacing: Around braces"
        },
        {
          "shortName": "CppBadChildStatementIndent",
          "displayName": "Incorrect indent: Around child statement",
          "enabled": true,
          "description": "Incorrect indent: Around child statement"
        },
        {
          "shortName": "CppBadColonSpaces",
          "displayName": "Incorrect spacing: Around colon",
          "enabled": true,
          "description": "Incorrect spacing: Around colon"
        },
        {
          "shortName": "CppBadCommaSpaces",
          "displayName": "Incorrect spacing: Around comma",
          "enabled": true,
          "description": "Incorrect spacing: Around comma"
        },
        {
          "shortName": "CppBadControlBracesIndent",
          "displayName": "Incorrect indent: Around statement braces",
          "enabled": true,
          "description": "Incorrect indent: Around statement braces"
        },
        {
          "shortName": "CppBadControlBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around statement braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around statement braces"
        },
        {
          "shortName": "CppBadDeclarationBracesIndent",
          "displayName": "Incorrect indent: Around declaration braces",
          "enabled": true,
          "description": "Incorrect indent: Around declaration braces"
        },
        {
          "shortName": "CppBadDeclarationBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around declaration braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around declaration braces"
        },
        {
          "shortName": "CppBadEmptyBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around empty braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around empty braces"
        },
        {
          "shortName": "CppBadExpressionBracesIndent",
          "displayName": "Incorrect indent: Around expression braces",
          "enabled": true,
          "description": "Incorrect indent: Around expression braces"
        },
        {
          "shortName": "CppBadExpressionBracesLineBreaks",
          "displayName": "Incorrect line breaks: Around expression braces",
          "enabled": true,
          "description": "Incorrect line breaks: Around expression braces"
        },
        {
          "shortName": "CppBadIndent",
          "displayName": "Incorrect indent: Redundant indent/outdent elsewhere",
          "enabled": true,
          "description": "Incorrect indent: Redundant indent/outdent elsewhere"
        },
        {
          "shortName": "CppBadListLineBreaks",
          "displayName": "Incorrect line breaks: Around comma in lists",
          "enabled": true,
          "description": "Incorrect line breaks: Around comma in lists"
        },
        {
          "shortName": "CppBadMemberAccessSpaces",
          "displayName": "Incorrect spacing: Around member access symbols",
          "enabled": true,
          "description": "Incorrect spacing: Around member access symbols"
        },
        {
          "shortName": "CppBadNamespaceBracesIndent",
          "displayName": "Incorrect indent: Around namespace braces",
          "enabled": true,
          "description": "Incorrect indent: Around namespace braces"
        },
        {
          "shortName": "CppBadParensLineBreaks",
          "displayName": "Incorrect line breaks: Around parenthesis",
          "enabled": true,
          "description": "Incorrect line breaks: Around parenthesis"
        },
        {
          "shortName": "CppBadParensSpaces",
          "displayName": "Incorrect spacing: Around parenthesis",
          "enabled": true,
          "description": "Incorrect spacing: Around parenthesis"
        },
        {
          "shortName": "CppBadSemicolonSpaces",
          "displayName": "Incorrect spacing: Around semicolon",
          "enabled": true,
          "description": "Incorrect spacing: Around semicolon"
        },
        {
          "shortName": "CppBadSpacesAfterKeyword",
          "displayName": "Incorrect spacing: Between keyword and parenthesis",
          "enabled": true,
          "description": "Incorrect spacing: Between keyword and parenthesis"
        },
        {
          "shortName": "CppBadSquareBracketsSpaces",
          "displayName": "Incorrect spacing: Around square brackets within a statement",
          "enabled": true,
          "description": "Incorrect spacing: Around square brackets within a statement"
        },
        {
          "shortName": "CppBadSwitchBracesIndent",
          "displayName": "Incorrect indent: Around switch statement",
          "enabled": true,
          "description": "Incorrect indent: Around switch statement"
        },
        {
          "shortName": "CppBadSymbolSpaces",
          "displayName": "Incorrect spacing: Around operator symbols",
          "enabled": true,
          "description": "Incorrect spacing: Around operator symbols"
        },
        {
          "shortName": "CppIncorrectBlankLinesNearBraces",
          "displayName": "Incorrect blank lines: Incorrect number of blank lines near braces",
          "enabled": true,
          "description": "Incorrect blank lines: Incorrect number of blank lines near braces"
        },
        {
          "shortName": "CppMissingBlankLines",
          "displayName": "Incorrect blank lines: Blank lines are missing elsewhere",
          "enabled": true,
          "description": "Incorrect blank lines: Blank lines are missing elsewhere"
        },
        {
          "shortName": "CppMissingIndent",
          "displayName": "Incorrect indent: Missing indent/outdent elsewhere",
          "enabled": true,
          "description": "Incorrect indent: Missing indent/outdent elsewhere"
        },
        {
          "shortName": "CppMissingLinebreak",
          "displayName": "Incorrect line breaks: Line break is missing elsewhere",
          "enabled": true,
          "description": "Incorrect line breaks: Line break is missing elsewhere"
        },
        {
          "shortName": "CppMissingSpace",
          "displayName": "Incorrect spacing: Space is missing elsewhere",
          "enabled": true,
          "description": "Incorrect spacing: Space is missing elsewhere"
        },
        {
          "shortName": "CppMultipleSpaces",
          "displayName": "Incorrect spacing: Multiple spaces are prohibited",
          "enabled": true,
          "description": "Incorrect spacing: Multiple spaces are prohibited"
        },
        {
          "shortName": "CppOutdentIsOffPrevLevel",
          "displayName": "Incorrect indent: Indent level is not restored",
          "enabled": true,
          "description": "Incorrect indent: Indent level is not restored"
        },
        {
          "shortName": "CppRedundantBlankLines",
          "displayName": "Incorrect blank lines: Blank lines are redundant elsewhere",
          "enabled": true,
          "description": "Incorrect blank lines: Blank lines are redundant elsewhere"
        },
        {
          "shortName": "CppRedundantLinebreak",
          "displayName": "Incorrect line breaks: Line break is redundant elsewhere",
          "enabled": true,
          "description": "Incorrect line breaks: Line break is redundant elsewhere"
        },
        {
          "shortName": "CppRedundantSpace",
          "displayName": "Incorrect spacing: Space is redundant elsewhere",
          "enabled": true,
          "description": "Incorrect spacing: Space is redundant elsewhere"
        },
        {
          "shortName": "CppTabsAndSpacesMismatch",
          "displayName": "Incorrect indent: Tabs/spaces mismatch",
          "enabled": true,
          "description": "Incorrect indent: Tabs/spaces mismatch"
        },
        {
          "shortName": "CppTabsAreDisallowed",
          "displayName": "Incorrect spacing: Tabs are prohibited",
          "enabled": true,
          "description": "Prohibits the use of tabulation character everywhere in file"
        },
        {
          "shortName": "CppTabsOutsideIndent",
          "displayName": "Incorrect spacing: Tabs are prohibited except for indentation",
          "enabled": true,
          "description": "Incorrect spacing: Tabs are prohibited except for indentation"
        },
        {
          "shortName": "CppUnnecessaryWhitespace",
          "displayName": "Incorrect spacing: Redundant whitespaces at the end of a line",
          "enabled": true,
          "description": "Redundant whitespace characters at the end of a line"
        },
        {
          "shortName": "CppWrongIndentSize",
          "displayName": "Incorrect indent: Incorrect indent size",
          "enabled": true,
          "description": "Incorrect indent: Incorrect indent size"
        }
      ]
    },
    {
      "name": "General",
      "categoryPath": [
        {
          "id": "General",
          "name": "General"
        }
      ],
      "inspections": [
        {
          "shortName": "CppEvaluationFailure",
          "displayName": "Compile-time evaluation failure",
          "enabled": true,
          "description": "Expression or declarator value did not evaluate to a constant due to the error during 'constexpr' calculations."
        },
        {
          "shortName": "CppEvaluationInternalFailure",
          "displayName": "[INTERNAL] Compile-time evaluation failure",
          "enabled": true,
          "description": "Expression or declarator value did not evaluate to a constant due to the error during 'constexpr' calculations."
        },
        {
          "shortName": "CqrsDebug",
          "displayName": "CqrsDebug",
          "enabled": true,
          "description": "CqrsDebug"
        },
        {
          "shortName": "CqrsNamingRecommendation",
          "displayName": "Inconsistent naming of CQRS entity",
          "enabled": true,
          "description": "CQRS entities that follow the naming convention can be identified without relying on attributes"
        },
        {
          "shortName": "NonVolatileFieldInDoubleCheckLocking",
          "displayName": "Possible incorrect implementation of Double-Check Locking. The checked field must be volatile or assigned from a local variable after 'Thread.MemoryBarrier()' call.",
          "enabled": true,
          "description": "Possible incorrect implementation of Double-Check Locking. The checked field must be volatile or assigned from a local variable after 'Thread.MemoryBarrier()' call."
        },
        {
          "shortName": "SwitchStatementForEnumMissesDefaultSection",
          "displayName": "Switch statement for enum values does not have default section",
          "enabled": true,
          "description": "Switch statement for enum values does not have default section. This might lead to unexpected behavior if new enum values will be introduced."
        },
        {
          "shortName": "UnusedLocalFunctionParameter",
          "displayName": "Unused parameter of local function",
          "enabled": true,
          "description": "Parameter of local function is never used"
        },
        {
          "shortName": "UseStringInterpolationWhenPossible",
          "displayName": "Use string interpolation expression when possible",
          "enabled": true,
          "description": "Replace string construction by 'String.Format()' method invocation with string interpolation expression"
        }
      ]
    },
    {
      "name": "Language Usage Opportunities",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.LanguageUsage",
          "name": "Language Usage Opportunities"
        }
      ],
      "inspections": [
        {
          "shortName": "AppendToCollectionExpression",
          "displayName": "Append to collection expression",
          "enabled": true,
          "description": "Suggest to merge collection items additions into C# 12 collection expression syntax"
        },
        {
          "shortName": "ClassCannotBeInstantiated",
          "displayName": "Class cannot be instantiated",
          "enabled": true,
          "description": "Remove 'sealed' modifier or make constructor public or internal"
        },
        {
          "shortName": "ConvertClosureToMethodGroup",
          "displayName": "Convert lambda expression into method group",
          "enabled": true,
          "description": "Convert lambda expression or anonymous method into method group"
        },
        {
          "shortName": "ConvertConditionalTernaryExpressionToSwitchExpression",
          "displayName": "Replace ternary expression with 'switch' expression",
          "enabled": true,
          "description": "Replace chain of ternary expressions with 'switch' expression"
        },
        {
          "shortName": "ConvertConstructorToMemberInitializers",
          "displayName": "Convert constructor into member initializers",
          "enabled": true,
          "description": "Replace constructor with members initialized inline"
        },
        {
          "shortName": "ConvertIfStatementToConditionalTernaryExpression",
          "displayName": "'if' statement can be rewritten as '?:' expression",
          "enabled": true,
          "description": "Convert the following code:\r\n<pre>\r\n  if (condition) x = expr1;\r\n  else x = expr2;\r\n</pre>\r\nTo:\r\n<pre>\r\n  x = condition ? expr1 : expr2;\r\n</pre>"
        },
        {
          "shortName": "ConvertIfStatementToNullCoalescingAssignment",
          "displayName": "'if' statement can be rewritten as '??=' assignment",
          "enabled": true,
          "description": "Convert the following code:\r\n<pre>\r\n  if (x = null) x = expr;\r\n</pre>\r\nTo:\r\n<pre>\r\n   x ??= expr;\r\n</pre>"
        },
        {
          "shortName": "ConvertIfStatementToNullCoalescingExpression",
          "displayName": "'if' statement can be rewritten as '??' expression",
          "enabled": true,
          "description": "Convert the following code:\r\n<pre>\r\n  var x = expr1;\r\n  if (x = null) x = expr2;\r\n</pre>\r\nTo:\r\n<pre>\r\n  var x = expr1 ?? expr2;\r\n</pre>"
        },
        {
          "shortName": "ConvertIfStatementToReturnStatement",
          "displayName": "'if-return' statement can be rewritten as 'return' statement",
          "enabled": true,
          "description": "Convert the following code:\r\n<pre>\r\n  if (condition) return expr1;\r\n  return expr2;\r\n</pre>\r\nTo:\r\n<pre>\r\n  return condition ? expr1 : expr2;\r\n</pre>"
        },
        {
          "shortName": "ConvertIfStatementToSwitchStatement",
          "displayName": "Convert 'if' statement into 'switch'",
          "enabled": true,
          "description": "Convert series of 'if' statements into single 'switch'"
        },
        {
          "shortName": "ConvertNullableToShortForm",
          "displayName": "Convert 'Nullable<T>' into 'T?'",
          "enabled": true,
          "description": "Rewrite nullable type in short form"
        },
        {
          "shortName": "ConvertSwitchStatementToSwitchExpression",
          "displayName": "Replace 'switch' statement with 'switch' expression",
          "enabled": true,
          "description": "Replace 'switch' statement with 'switch' expression"
        },
        {
          "shortName": "ConvertToAutoProperty",
          "displayName": "Convert property into auto-property",
          "enabled": true,
          "description": "Converts property declaration into C# auto-property syntax"
        },
        {
          "shortName": "ConvertToAutoPropertyWhenPossible",
          "displayName": "Convert property into auto-property (when possible)",
          "enabled": true,
          "description": "Converts property declaration into C# auto-property syntax"
        },
        {
          "shortName": "ConvertToAutoPropertyWithPrivateSetter",
          "displayName": "Convert property into auto-property with private setter",
          "enabled": true,
          "description": "Converts property declaration into C# auto-property syntax with private setter declared"
        },
        {
          "shortName": "ConvertToCompoundAssignment",
          "displayName": "Use compound assignment",
          "enabled": true,
          "description": "Replace assignment with compound assignment"
        },
        {
          "shortName": "ConvertToExtensionBlock",
          "displayName": "Convert extension methods to extension block",
          "enabled": true,
          "description": "Convert classic extension methods to C#14 extension block"
        },
        {
          "shortName": "ConvertToLambdaExpression",
          "displayName": "Convert into lambda expression",
          "enabled": true,
          "description": "Convert statement-bodied lambda into expression-bodied. Does not suggest the conversion when the expression contains nested closures or explicit side-effects."
        },
        {
          "shortName": "ConvertToLocalFunction",
          "displayName": "Convert delegate variable into local function",
          "enabled": true,
          "description": "Replace delegate variable with local function"
        },
        {
          "shortName": "ConvertToNullCoalescingCompoundAssignment",
          "displayName": "Use compound assignment",
          "enabled": true,
          "description": "Replace null-coalescing expression with compound assignment"
        },
        {
          "shortName": "ConvertToPrimaryConstructor",
          "displayName": "Convert constructor into primary constructor",
          "enabled": true,
          "description": "Replace ordinary constructor with primary constructor"
        },
        {
          "shortName": "ConvertToStaticClass",
          "displayName": "Convert into static class",
          "enabled": true,
          "description": "Make class static"
        },
        {
          "shortName": "ConvertToUsingDeclaration",
          "displayName": "Convert into 'using' declaration",
          "enabled": true,
          "description": "Replace 'using' statement with 'using' declaration"
        },
        {
          "shortName": "ForCanBeConvertedToForeach",
          "displayName": "For-loop can be converted into foreach-loop",
          "enabled": true,
          "description": "For-loop can be converted into foreach-loop"
        },
        {
          "shortName": "ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator",
          "displayName": "Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used",
          "enabled": true,
          "description": "A 'foreach' ('For Each' for VB.NET) can be converted into a LINQ-expression but another 'GetEnumerator' method will be used"
        },
        {
          "shortName": "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator",
          "displayName": "Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used",
          "enabled": true,
          "description": "Part of 'foreach' ('For Each' for VB.NET) statement's body can be converted into a LINQ-expression but another 'GetEnumerator' method will be used"
        },
        {
          "shortName": "InlineOutVariableDeclaration",
          "displayName": "Inline 'out' variable declaration",
          "enabled": true,
          "description": "Replace ordinary variable declaration with inline variable declaration under 'out' argument"
        },
        {
          "shortName": "InlineTemporaryVariable",
          "displayName": "Inline temporary variable",
          "enabled": true,
          "description": "Inline temporary variable initialized with a value of other variable/parameter to reduce the amount of different names used to reference the same value"
        },
        {
          "shortName": "IntroduceOptionalParameters.Global",
          "displayName": "Introduce optional parameters: Non-private accessibility",
          "enabled": true,
          "description": "Introduce optional parameters to overload method"
        },
        {
          "shortName": "IntroduceOptionalParameters.Local",
          "displayName": "Introduce optional parameters: Private accessibility",
          "enabled": true,
          "description": "Introduce optional parameters to overload method"
        },
        {
          "shortName": "InvertIf",
          "displayName": "Invert 'if' statement to reduce nesting",
          "enabled": true,
          "description": "Invert 'if' statement to reduce nesting"
        },
        {
          "shortName": "InvokeAsExtensionMember",
          "displayName": "Convert static method invocation into extension member call",
          "enabled": true,
          "description": "When extension member is invoked as static method, convert invocation into extension member syntax"
        },
        {
          "shortName": "JoinNullCheckWithUsage",
          "displayName": "Join null check with assignment",
          "enabled": true,
          "description": "Replaces if statement with code using ?? operator and throw expression"
        },
        {
          "shortName": "LambdaExpressionCanBeMadeStatic",
          "displayName": "Lambda expression/anonymous method can be made 'static'",
          "enabled": true,
          "description": "Lambda expression/anonymous method can be made 'static'"
        },
        {
          "shortName": "LambdaExpressionMustBeStatic",
          "displayName": "Lambda expression/anonymous method must be 'static' to avoid allocations",
          "enabled": true,
          "description": "Lambda expression/anonymous method passed to parameter annotated by '[RequireStaticDelegate]' must be 'static' to help avoid introducing heap allocations"
        },
        {
          "shortName": "LambdaShouldNotCaptureContext",
          "displayName": "Lambda expression/anonymous method must not have captures of the containing context",
          "enabled": true,
          "description": "Lambda expression/anonymous method passed to parameter annotated by '[RequireStaticDelegate]' attribute must not have captures of the containing context (local variables, local functions, 'this' reference) to avoid heap allocations"
        },
        {
          "shortName": "LoopCanBeConvertedToQuery",
          "displayName": "Loop can be converted into LINQ-expression",
          "enabled": true,
          "description": "A 'foreach' ('For Each' for VB.NET) or 'for' statement can be converted into a LINQ-expression"
        },
        {
          "shortName": "LoopCanBePartlyConvertedToQuery",
          "displayName": "Part of loop's body can be converted into LINQ-expression",
          "enabled": true,
          "description": "Part of 'foreach' ('For Each' for VB.NET) statement's body can be converted into a LINQ-expression"
        },
        {
          "shortName": "MergeAndPattern",
          "displayName": "Merge 'and' pattern",
          "enabled": true,
          "description": "Merge two operands of the 'and' pattern into single pattern"
        },
        {
          "shortName": "MergeConditionalExpression",
          "displayName": "Merge conditional ?: expression into conditional access",
          "enabled": true,
          "description": "Merge conditional expression (?: ternary operator) into conditional access expression"
        },
        {
          "shortName": "MergeIntoLogicalPattern",
          "displayName": "Merge null/pattern/value checks into 'or'/'and' patterns",
          "enabled": true,
          "description": "Merge sequential negated null/pattern/value checks into single logical 'or'/'and' pattern check"
        },
        {
          "shortName": "MergeIntoNegatedPattern",
          "displayName": "Merge negated null/pattern checks into complex pattern",
          "enabled": true,
          "description": "Merge sequential negated null/pattern checks into single recursive/logical pattern check"
        },
        {
          "shortName": "MergeIntoPattern",
          "displayName": "Merge null/pattern checks into complex pattern",
          "enabled": true,
          "description": "Merge sequential null/pattern checks into single recursive/logical pattern check"
        },
        {
          "shortName": "MergeNestedPropertyPatterns",
          "displayName": "Merge nested property patterns",
          "enabled": true,
          "description": "Simplify nested member access in a pattern by using the C# 10 extended property patterns syntax"
        },
        {
          "shortName": "MergeSequentialChecks",
          "displayName": "Merge sequential checks into single conditional access check",
          "enabled": true,
          "description": "Merge sequential null/type checks in && or || expressions into single conditional access check"
        },
        {
          "shortName": "MoveToExistingPositionalDeconstructionPattern",
          "displayName": "Move to existing positional deconstruction pattern",
          "enabled": true,
          "description": "Replace property pattern member(s) of recursive pattern with positional deconstruction patterns in existing positional deconstruction"
        },
        {
          "shortName": "MoveToExtensionBlock",
          "displayName": "Move to extension block",
          "enabled": true,
          "description": "Move extension method to the existing extension block"
        },
        {
          "shortName": "MoveVariableDeclarationInsideLoopCondition",
          "displayName": "Move variable declaration inside loop condition",
          "enabled": true,
          "description": "Declare variable inside a loop condition using pattern matching syntax to reduce its scope and avoid doing a C-style assignment as a side effect"
        },
        {
          "shortName": "PassStringInterpolation",
          "displayName": "Pass string interpolation expression",
          "enabled": true,
          "description": "Replace formatting method arguments by passing string interpolation expression."
        },
        {
          "shortName": "RedundantAccessorBody",
          "displayName": "Redundant accessor body",
          "enabled": true,
          "description": "Accessor body with simple 'field' keyword return or assignment is redundant"
        },
        {
          "shortName": "RedundantSpreadElement",
          "displayName": "Redundant spread element",
          "enabled": true,
          "description": "Remove redundant spread element to use items of inner collection directly"
        },
        {
          "shortName": "ReplaceAutoPropertyWithComputedProperty",
          "displayName": "Replace auto-property with computed property",
          "enabled": true,
          "description": "Replace auto-property with computed property to avoid storing trivial state in every type instance"
        },
        {
          "shortName": "ReplaceConditionalExpressionWithNullCoalescing",
          "displayName": "Conditional expression can be rewritten as null-coalescing",
          "enabled": true,
          "description": "Conditonal expression with a null check ('expr is {} x') or a type pattern ('expr is T x') can be rewritten as a null-coalescing ('??') expression"
        },
        {
          "shortName": "ReplaceObjectPatternWithVarPattern",
          "displayName": "Replace object pattern not performing any additional checks with 'var' pattern",
          "enabled": true,
          "description": "Replace '{ } x' object pattern not performing any additional checks with 'var x' pattern"
        },
        {
          "shortName": "ReplaceSequenceEqualWithConstantPattern",
          "displayName": "Replace 'SequenceEqual' with constant pattern",
          "enabled": true,
          "description": "Replace 'SequenceEqual' invocation with constant pattern check"
        },
        {
          "shortName": "ReplaceSliceWithRangeIndexer",
          "displayName": "Replace 'Slice' with range indexer",
          "enabled": true,
          "description": "Replace 'Slice' method call with range indexer access"
        },
        {
          "shortName": "ReplaceSubstringWithRangeIndexer",
          "displayName": "Replace 'Substring' with range indexer",
          "enabled": true,
          "description": "Replace 'Substring' method call with range indexer access"
        },
        {
          "shortName": "ReplaceWithFieldKeyword",
          "displayName": "Replace with 'field' keyword",
          "enabled": true,
          "description": "Replace explicit field declaration with a 'field' keyword usage in corresponding property declaration (anonymous field)"
        },
        {
          "shortName": "ReplaceWithPrimaryConstructorParameter",
          "displayName": "Replace with primary constructor parameter",
          "enabled": true,
          "description": "Replace explicit field declaration with a corresponding primary constructor parameter"
        },
        {
          "shortName": "SwapViaDeconstruction",
          "displayName": "Use deconstruction to swap variables",
          "enabled": true,
          "description": "Replace multiple assignments with single deconstructing assignment to perform swapping"
        },
        {
          "shortName": "UseAwaitUsing",
          "displayName": "Convert into 'await using' statement or declaration",
          "enabled": true,
          "description": "Replace 'using' statement or declaration with 'await using' form"
        },
        {
          "shortName": "UseCollectionExpression",
          "displayName": "Use collection expression syntax",
          "enabled": true,
          "description": "Suggest to replace collection object construction and items additions with C# 12 collection expression syntax"
        },
        {
          "shortName": "UseDeconstruction",
          "displayName": "Use deconstruction",
          "enabled": true,
          "description": "Decompose variable into positional components and replace variable usages with corresponding component variables"
        },
        {
          "shortName": "UseDiscardAssignment",
          "displayName": "Use discard assignment",
          "enabled": true,
          "description": "Replace intentionally ignored variable declaration 'var _ = ...' with discard assignment '_ = ...'."
        },
        {
          "shortName": "UseIndexFromEndExpression",
          "displayName": "Use index from end expression",
          "enabled": true,
          "description": "Replace array indexer argument with index from end expression"
        },
        {
          "shortName": "UseNameOfInsteadOfToString",
          "displayName": "Use 'nameof' expression to reference enum member name",
          "enabled": true,
          "description": "Replace 'SomeEnum.Member.ToString()' expression with constant 'nameof' expression"
        },
        {
          "shortName": "UseNameOfInsteadOfTypeOf",
          "displayName": "Use 'nameof' expression to reference type name",
          "enabled": true,
          "description": "Replace 'typeof(T).Name' or 'GetType().Name' expression with constant 'nameof' expression"
        },
        {
          "shortName": "UseNameofExpression",
          "displayName": "Use 'nameof' expression to reference name",
          "enabled": true,
          "description": "Replace string literal with statically typed 'nameof' expression"
        },
        {
          "shortName": "UseNameofExpressionForPartOfTheString",
          "displayName": "Use 'nameof' expression to reference name in part of the string literal",
          "enabled": true,
          "description": "Replace part of the string literal with statically typed 'nameof' expression"
        },
        {
          "shortName": "UseNameofForDependencyProperty",
          "displayName": "Use 'nameof' expression when registering a DependencyProperty",
          "enabled": true,
          "description": "Use 'nameof(ClrProperty)' when registering a DependencyProperty instead of a hardcoded name."
        },
        {
          "shortName": "UseNegatedPatternInIsExpression",
          "displayName": "Convert negated 'is' expression into 'is' expression with negated pattern",
          "enabled": true,
          "description": "Replace unary negation operator '!' before 'is' expression with C# 9.0 negated pattern"
        },
        {
          "shortName": "UseNegatedPatternMatching",
          "displayName": "Convert 'as' expression type check and the following null check into negated pattern matching",
          "enabled": true,
          "description": "Replace variable for 'as' expression type check and the following check for it being null with negated C# 7.0 pattern matching expression"
        },
        {
          "shortName": "UseNullPropagation",
          "displayName": "Replace if statement with null-propagating code",
          "enabled": true,
          "description": "Replaces if statement with null-propagating code using ?. operator"
        },
        {
          "shortName": "UseNullableReferenceTypesAnnotationSyntax",
          "displayName": "Use type annotation syntax",
          "enabled": true,
          "description": "Replace nullness attributes such as [CanBeNull] or [ItemCanBeNull] with nullable reference types' annotation syntax"
        },
        {
          "shortName": "UseObjectOrCollectionInitializer",
          "displayName": "Use object or collection initializer when possible",
          "enabled": true,
          "description": "Suggest to replace object sequential assignments to newly created object fields by object initializer"
        },
        {
          "shortName": "UsePatternMatching",
          "displayName": "Convert 'as' expression type check and the following null check into pattern matching",
          "enabled": true,
          "description": "Replace variable for 'as' expression type check and the following check for it being not null with C# 7.0 pattern matching expression"
        },
        {
          "shortName": "UsePositionalDeconstructionPattern",
          "displayName": "Use positional deconstruction pattern",
          "enabled": true,
          "description": "Replace property pattern member(s) of recursive pattern with positional deconstruction patterns"
        },
        {
          "shortName": "UseRawString",
          "displayName": "Use raw string",
          "enabled": true,
          "description": "Use raw string to eliminate escape sequences and keep normal indentation"
        },
        {
          "shortName": "UseStringInterpolation",
          "displayName": "Use string interpolation expression",
          "enabled": true,
          "description": "Replace string construction by 'String.Format()' method invocation with string interpolation expression"
        },
        {
          "shortName": "UseSymbolAlias",
          "displayName": "Use alias",
          "enabled": true,
          "description": "Use available alias"
        },
        {
          "shortName": "UseUnsignedRightShiftOperator",
          "displayName": "Use unsigned right shift operator '>>>'",
          "enabled": true,
          "description": "Use unsigned right shift operator '>>>' instead of manual casting and shifting"
        },
        {
          "shortName": "UseUtf8StringLiteral",
          "displayName": "Use UTF-8 string literal",
          "enabled": true,
          "description": "Byte array can be converted to a UTF-8 string literal"
        },
        {
          "shortName": "UseVerbatimString",
          "displayName": "Literal length can be reduced by using verbatim string",
          "enabled": true,
          "description": "String literal length can be reduced by using verbatim string"
        },
        {
          "shortName": "UseWithExpressionToCopyAnonymousObject",
          "displayName": "Use 'with' expression to copy anonymous object",
          "enabled": true,
          "description": "Use 'with' expression to create a modified copy of an anonymous object"
        },
        {
          "shortName": "UseWithExpressionToCopyRecord",
          "displayName": "Use 'with' expression to copy record",
          "enabled": true,
          "description": "Use 'with' expression to create a modified instance of a record"
        },
        {
          "shortName": "UseWithExpressionToCopyStruct",
          "displayName": "Use 'with' expression to copy struct",
          "enabled": true,
          "description": "Use 'with' expression to create a modified instance of a struct"
        },
        {
          "shortName": "UseWithExpressionToCopyTuple",
          "displayName": "Use 'with' expression to copy tuple",
          "enabled": true,
          "description": "Use 'with' expression to create a modified copy of a tuple"
        }
      ]
    },
    {
      "name": "Language Usage Opportunities",
      "categoryPath": [
        {
          "id": "REGULAR_EXPRESSION",
          "name": "RegExpBase"
        },
        {
          "id": "REGULAR_EXPRESSION.LanguageUsage",
          "name": "Language Usage Opportunities"
        }
      ],
      "inspections": [
        {
          "shortName": "RegExpInspections",
          "displayName": "Regular Expression Inspections",
          "enabled": true,
          "description": "Regular Expression language inspections"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "AccessRightsInText",
          "displayName": "Cannot access symbol in text argument",
          "enabled": true,
          "description": "Cannot access symbol in text argument"
        },
        {
          "shortName": "AccessToDisposedClosure",
          "displayName": "Access to disposed captured variable",
          "enabled": true,
          "description": "Access to captured variable from anonymous method when the variable is disposed"
        },
        {
          "shortName": "AccessToForEachVariableInClosure",
          "displayName": "Access to foreach variable in closure",
          "enabled": true,
          "description": "This code can have different behavior when compiled with different versions of compiler. See changes for 'foreach' loop in C# 5.0 and Visual Basic 11."
        },
        {
          "shortName": "AccessToModifiedClosure",
          "displayName": "Access to modified captured variable",
          "enabled": true,
          "description": "Access to captured variable from anonymous method when the variable is modified externally"
        },
        {
          "shortName": "AddressOfMarshalByRefObject",
          "displayName": "Captured field reference of a marshal-by-reference class may cause a runtime exception",
          "enabled": true,
          "description": "Captured field reference of a marshal-by-reference class may cause a runtime exception"
        },
        {
          "shortName": "AllUnderscoreLocalParameterName",
          "displayName": "Potentially misleading parameter name in lambda or local function",
          "enabled": true,
          "description": "A name that consists of the '_' characters can be misleading for parameters that have usages, because such names are typically reserved for unused parameters"
        },
        {
          "shortName": "AnnotationConflictInHierarchy",
          "displayName": "Annotation conflict in hierarchy",
          "enabled": true,
          "description": "There is base member that has conflicting nullness annotation"
        },
        {
          "shortName": "AssignmentInConditionalExpression",
          "displayName": "Assignment in conditional expression",
          "enabled": true,
          "description": "Assignment in conditional expression; did you mean to use '==' instead of '='?"
        },
        {
          "shortName": "AssignmentInsteadOfDiscard",
          "displayName": "Suspicious use of variable with discard-like name",
          "enabled": true,
          "description": "Reports expressions that look like discard patterns but actually assign a local variable with discard-like name '_'"
        },
        {
          "shortName": "AsyncIteratorInvocationWithoutAwaitForeach",
          "displayName": "Async iterator invocation without 'await foreach'",
          "enabled": true,
          "description": "Because the result of asynchronous iterator call is not being iterated, execution of the current method continues before the call is completed. Consider using the 'await foreach' over the result of the call."
        },
        {
          "shortName": "AsyncVoidEventHandlerMethod",
          "displayName": "Avoid using 'async' for methods and functions with the 'void' return type and a parameter of type 'System.EventArgs'",
          "enabled": true,
          "description": "Prefer Task methods over methods returning 'void': any exceptions unhandled by the 'async void' method might lead to the process crash"
        },
        {
          "shortName": "AsyncVoidLambda",
          "displayName": "Avoid using 'async' lambda when delegate type returns 'void'",
          "enabled": true,
          "description": "Check the usage of 'async' lambda expression: any exceptions unhandled by the lambda might lead to the process crash"
        },
        {
          "shortName": "AsyncVoidMethod",
          "displayName": "Avoid using 'async' for methods and functions with the 'void' return type but without a parameter of type 'System.EventArgs'",
          "enabled": true,
          "description": "Prefer Task methods over methods returning 'void': any exceptions unhandled by the 'async void' method might lead to the process crash"
        },
        {
          "shortName": "AsyncVoidThrowException",
          "displayName": "Do not rethrow exception in 'async void' methods and functions",
          "enabled": true,
          "description": "Prefer Task methods over methods returning 'void': any exceptions unhandled by the 'async void' method might lead to the process crash"
        },
        {
          "shortName": "BaseMethodCallWithDefaultParameter",
          "displayName": "Call to base member with implicit default parameters",
          "enabled": true,
          "description": "Call to base member with implicit default parameters"
        },
        {
          "shortName": "BaseObjectEqualsIsObjectEquals",
          "displayName": "Call to 'base.Equals(...)' is reference equality",
          "enabled": true,
          "description": "Call to base 'Equals(...)' method is resolved to 'Object.Equals', which is reference equality"
        },
        {
          "shortName": "BaseObjectGetHashCodeCallInGetHashCode",
          "displayName": "Overridden GetHashCode calls base 'Object.GetHashCode()'",
          "enabled": true,
          "description": "Overridden GetHashCode calls base 'Object.GetHashCode()'"
        },
        {
          "shortName": "BitwiseOperatorOnEnumWithoutFlags",
          "displayName": "Bitwise operation on enum that is not marked by the [Flags] attribute",
          "enabled": true,
          "description": "Bitwise operation on enum that is not marked by the [Flags] attribute"
        },
        {
          "shortName": "BothContextCallDeclaration.Global",
          "displayName": "Method is called from both CQRS contexts: Show on declarations",
          "enabled": true,
          "description": "Method is called from both CQRS contexts"
        },
        {
          "shortName": "BothContextCallUsage.Global",
          "displayName": "Method is called from both CQRS contexts: Show on usages",
          "enabled": true,
          "description": "Method is called from both CQRS contexts"
        },
        {
          "shortName": "ByRefArgumentIsVolatileField",
          "displayName": "Captured reference to 'volatile' field will not be treated as 'volatile'",
          "enabled": true,
          "description": "Captured reference to 'volatile' field will not be treated as 'volatile'"
        },
        {
          "shortName": "CanSimplifyStringEscapeSequence",
          "displayName": "Escape sequence can be simplified",
          "enabled": true,
          "description": "Escape sequence can be simplified"
        },
        {
          "shortName": "CapturedPrimaryConstructorParameterIsMutable",
          "displayName": "Captured primary constructor parameter is mutable",
          "enabled": true,
          "description": "Primary constructor parameter is captured and mutated by instance member(s), consider using explicit non-readonly field instead"
        },
        {
          "shortName": "ClassNeverInstantiated.Global",
          "displayName": "Class is never instantiated: Non-private accessibility",
          "enabled": true,
          "description": "Non-static class is never instantiated"
        },
        {
          "shortName": "ClassNeverInstantiated.Local",
          "displayName": "Class is never instantiated: Private accessibility",
          "enabled": true,
          "description": "Non-static class is never instantiated"
        },
        {
          "shortName": "CoVariantArrayConversion",
          "displayName": "Co-variant array conversion",
          "enabled": true,
          "description": "Co-variant conversion of array could cause run-time exceptions"
        },
        {
          "shortName": "CollectionNeverQueried.Global",
          "displayName": "Collection content is never queried: Non-private accessibility",
          "enabled": true,
          "description": "Elements are only added to the collection but never used"
        },
        {
          "shortName": "CollectionNeverQueried.Local",
          "displayName": "Collection content is never queried: Private accessibility",
          "enabled": true,
          "description": "Elements are only added to the collection but never used"
        },
        {
          "shortName": "CollectionNeverUpdated.Global",
          "displayName": "Collection is never updated: Non-private accessibility",
          "enabled": true,
          "description": "New elements are never added to the collection"
        },
        {
          "shortName": "CollectionNeverUpdated.Local",
          "displayName": "Collection is never updated: Private accessibility",
          "enabled": true,
          "description": "New elements are never added to the collection"
        },
        {
          "shortName": "CommandInvasionDeclaration.Global",
          "displayName": "CQRS context intersection. Command is called from the Query context.: Show on declarations",
          "enabled": true,
          "description": "CQRS context intersection. Command is called from the Query context."
        },
        {
          "shortName": "CommandInvasionUsage.Global",
          "displayName": "CQRS context intersection. Command is called from the Query context.: Show on usages",
          "enabled": true,
          "description": "CQRS context intersection. Command is called from the Query context."
        },
        {
          "shortName": "CompareNonConstrainedGenericWithNull",
          "displayName": "Possible comparison of value type with 'null'",
          "enabled": true,
          "description": "Generic type has no value or class constraint, the condition could be always 'false'"
        },
        {
          "shortName": "CompareOfFloatsByEqualityOperator",
          "displayName": "Equality comparison of floating point numbers",
          "enabled": true,
          "description": "Equality comparison of floating point numbers"
        },
        {
          "shortName": "ConditionalTernaryEqualBranch",
          "displayName": "'?:' expression has identical true and false branches",
          "enabled": true,
          "description": "'?:' expression has identical true and false branches"
        },
        {
          "shortName": "ConflictCqrsAttribute",
          "displayName": "Conflicting CQRS attribute",
          "enabled": true,
          "description": "CQRS entity is annotated with conflicting attribute"
        },
        {
          "shortName": "ConfusingCharAsIntegerInConstructor",
          "displayName": "Char is possibly unintentionally used as integer",
          "enabled": true,
          "description": "Char is possibly unintentionally used as integer"
        },
        {
          "shortName": "ConstantExpected",
          "displayName": "The parameter expects a constant for optimal performance",
          "enabled": true,
          "description": "An invalid argument is passed to a parameter annotated with 'ConstantExpectedAttribute'"
        },
        {
          "shortName": "ConstructorInitializerLoop",
          "displayName": "Possible cyclic constructor call",
          "enabled": true,
          "description": "Possible cyclic constructor call"
        },
        {
          "shortName": "ConstructorWithMustDisposeResourceAttributeBaseIsNotAnnotated",
          "displayName": "[MustDisposeResource] annotation is not inherited from the base constructor and should be placed explicitly",
          "enabled": true,
          "description": "[MustDisposeResource] annotation is not inherited from the base constructor"
        },
        {
          "shortName": "ContextValueIsProvided",
          "displayName": "Value of some context type is already provided",
          "enabled": true,
          "description": "Value of some context type is already provided by member annotated with [ProvidesContext] annotation"
        },
        {
          "shortName": "ConvertTypeCheckPatternToNullCheck",
          "displayName": "Use null check pattern instead of a type check succeeding on any not-null value",
          "enabled": true,
          "description": "The source expression is always of pattern's type, matches on all non-null values"
        },
        {
          "shortName": "ConvertTypeCheckToNullCheck",
          "displayName": "Use null check instead of a type check succeeding on any not-null value",
          "enabled": true,
          "description": "The expression of 'is' operator matches the provided type on any non-null value. Consider comparing with 'null' instead."
        },
        {
          "shortName": "DefaultValueAttributeForOptionalParameter",
          "displayName": "Possibly misleading 'DefaultValueAttribute' usage to define optional parameter value",
          "enabled": true,
          "description": "Possibly misleading 'DefaultValueAttribute' usage to define optional parameter value. 'DefaultParameterValueAttribute' must be used instead."
        },
        {
          "shortName": "DisposeOnUsingVariable",
          "displayName": "Disposal of a variable already captured by the 'using' statement",
          "enabled": true,
          "description": "Do not dispose a variable captured by the 'using' statement because its disposed state may not be obvious elsewhere"
        },
        {
          "shortName": "DuplicateItemInLoggerTemplate",
          "displayName": "Structured log message items are duplicated or differ only in case",
          "enabled": true,
          "description": "Items in a structured log message should not be duplicated or differ only in case, because this can cause issues during processing. For example, items might be lost, automatically renamed, excluded from search indexes, or incorrectly grouped."
        },
        {
          "shortName": "DuplicateKeyCollectionInitialization",
          "displayName": "Duplicate keys in dictionary/set initialization",
          "enabled": true,
          "description": "A dictionary or a set may only contain one element with a given key. Using the same key more than once during collection initialization is likely a bug, and can result in a runtime exception."
        },
        {
          "shortName": "DuplicatedChainedIfBodies",
          "displayName": "Duplicated chained 'if' branches",
          "enabled": true,
          "description": "Consider merging duplicated chained 'if' branches to reduce redundancy"
        },
        {
          "shortName": "DuplicatedSequentialIfBodies",
          "displayName": "Duplicated sequential 'if' branches",
          "enabled": true,
          "description": "Consider merging duplicated sequential 'if' branches to reduce redundancy"
        },
        {
          "shortName": "DuplicatedSwitchExpressionArms",
          "displayName": "Duplicated 'switch' arms",
          "enabled": true,
          "description": "Duplicated 'switch' arms. Consider merging them into a single arm to improve readability and reduce code duplication."
        },
        {
          "shortName": "DuplicatedSwitchSectionBodies",
          "displayName": "Duplicated 'switch' branches",
          "enabled": true,
          "description": "Duplicated 'switch' branches. Consider merging them into a single branch to improve readability and reduce code duplication."
        },
        {
          "shortName": "EmptyGeneralCatchClause",
          "displayName": "Empty general catch clause",
          "enabled": true,
          "description": "A catch clause that catches System.Exception and has an empty body"
        },
        {
          "shortName": "EnumerableSumInExplicitUncheckedContext",
          "displayName": "'Enumerable.Sum' invocation in explicit unchecked context",
          "enabled": true,
          "description": "'Enumerable.Sum' invocation in explicit unchecked context"
        },
        {
          "shortName": "EqualExpressionComparison",
          "displayName": "Similar expressions comparison",
          "enabled": true,
          "description": "Comparing similar expressions for equality is usually redundant"
        },
        {
          "shortName": "EventNeverInvoked",
          "displayName": "Event never invoked",
          "enabled": true,
          "description": "Event never invoked. Note that in C# this warning is the compiler warning CS0067 and is not configured here."
        },
        {
          "shortName": "EventNeverInvoked.Global",
          "displayName": "Abstract or virtual (overridable) event is never invoked",
          "enabled": true,
          "description": "An abstract or virtual (overridable) event is never invoked in its class or its inheritors"
        },
        {
          "shortName": "EventNeverSubscribedTo.Global",
          "displayName": "Event is never subscribed to: Non-private accessibility",
          "enabled": true,
          "description": "Event is never subscribed to"
        },
        {
          "shortName": "EventNeverSubscribedTo.Local",
          "displayName": "Event is never subscribed to: Private accessibility",
          "enabled": true,
          "description": "Event is never subscribed to"
        },
        {
          "shortName": "EventUnsubscriptionViaAnonymousDelegate",
          "displayName": "Event unsubscription via anonymous delegate",
          "enabled": true,
          "description": "Event unsubscription via anonymous delegate is meaningless"
        },
        {
          "shortName": "ExplicitCallerInfoArgument",
          "displayName": "Explicit argument passed to parameter with caller info attribute",
          "enabled": true,
          "description": "Compiler generates correct value for parameters marked with [CallerMemberName], [CallerFilePath], [CallerLineNumber], or [CallerArgumentExpression] attributes"
        },
        {
          "shortName": "ExtractCommonBranchingCode",
          "displayName": "Extract common code",
          "enabled": true,
          "description": "Extract common code out of branching statements such as 'if' or 'switch' to streamline and consolidate it, ensuring that shared logic is executed regardless of the branching path taken"
        },
        {
          "shortName": "FieldHidesInterfacePropertyWithDefaultImplementation",
          "displayName": "Field hides property with default implementation in interface",
          "enabled": true,
          "description": "Property with the same name and default implementation exists in an implemented interface"
        },
        {
          "shortName": "FormatSpecifierCapturesRightBraces",
          "displayName": "Do not use right brace after a format specifier in format strings",
          "enabled": true,
          "description": "In .NET Framework, a format specifier captures closing braces '}' greedily, even when they are escaped using double braces '}}'"
        },
        {
          "shortName": "FormatStringProblem",
          "displayName": "String formatting method problems",
          "enabled": true,
          "description": "Format string syntax errors (unescaped braces, invalid indices/alignments, unused arguments etc.) and other formatting method invocation problems"
        },
        {
          "shortName": "FunctionComplexityOverflow",
          "displayName": "Function body is too complex to analyze",
          "enabled": true,
          "description": "Function body is too complex to analyze, consider decomposing it or reducing number of variables"
        },
        {
          "shortName": "FunctionNeverReturns",
          "displayName": "Function never returns",
          "enabled": true,
          "description": "Function does not reach its end or a 'return' statement by any of possible execution paths"
        },
        {
          "shortName": "FunctionRecursiveOnAllPaths",
          "displayName": "Function is recursive on all execution paths",
          "enabled": true,
          "description": "Function or type initialization is recursive on all execution paths"
        },
        {
          "shortName": "GCSuppressFinalizeForTypeWithoutDestructor",
          "displayName": "'GC.SuppressFinalize' is invoked for type without destructor",
          "enabled": true,
          "description": "'GC.SuppressFinalize' is invoked for type without destructor"
        },
        {
          "shortName": "GenericEnumeratorNotDisposed",
          "displayName": "Return value of 'GetEnumerator' method call is never disposed",
          "enabled": true,
          "description": "To avoid resource leaks, when calling 'GetEnumerator' method manually, dispose of the resulting enumerator after usage. This maintains a similar behaviour to the 'foreach' loop which automatically handles disposal. Disposal is not required if the enumerator is a struct or a sealed class, and it doesn't implement the Dispose pattern or interface."
        },
        {
          "shortName": "InParameterWithMustDisposeResourceAttribute",
          "displayName": "Meaningless [MustDisposeResource] annotation for an input parameter",
          "enabled": true,
          "description": "Meaningless [MustDisposeResource] annotation for an input parameter"
        },
        {
          "shortName": "InconsistentOrderOfLocks",
          "displayName": "Inconsistent order of taken locks",
          "enabled": true,
          "description": "The expression is used in several lock statements with inconsistent execution order, forming a cycle. This might lead to a possible deadlock in a multi-threaded execution."
        },
        {
          "shortName": "InconsistentlySynchronizedField",
          "displayName": "Inconsistent synchronization on field",
          "enabled": true,
          "description": "The field is sometimes used inside synchronized block and sometimes used without synchronization"
        },
        {
          "shortName": "IncorrectConstantExpectedAnnotation",
          "displayName": "Incorrect usage of the 'ConstantExpected' attribute",
          "enabled": true,
          "description": "The 'ConstantExpectedAttribute' is not applied correctly to the parameter"
        },
        {
          "shortName": "IndexingByInvalidRange",
          "displayName": "Possible 'System.ArgumentOutOfRangeException'. Start index must be less than or equal to end index.",
          "enabled": true,
          "description": "Indexing by invalid range may cause exceptions"
        },
        {
          "shortName": "InheritdocConsiderUsage",
          "displayName": "Use <inheritdoc /> on root level to inherit documentation from base candidate",
          "enabled": true,
          "description": "Use <inheritdoc /> on root level to inherit documentation from base candidate"
        },
        {
          "shortName": "InheritdocInvalidUsage",
          "displayName": "Usage of <inheritdoc /> is invalid",
          "enabled": true,
          "description": "Usage of <inheritdoc /> is invalid"
        },
        {
          "shortName": "IntDivisionByZero",
          "displayName": "Division by zero in at least one execution path",
          "enabled": true,
          "description": "Division by zero in at least one execution path"
        },
        {
          "shortName": "IntVariableOverflow",
          "displayName": "Possible overflow",
          "enabled": true,
          "description": "Possible overflow"
        },
        {
          "shortName": "IntVariableOverflowInCheckedContext",
          "displayName": "Possible overflow in checked context",
          "enabled": true,
          "description": "Possible overflow in checked context"
        },
        {
          "shortName": "IntVariableOverflowInUncheckedContext",
          "displayName": "Possible overflow in unchecked context",
          "enabled": true,
          "description": "Possible overflow in unchecked context"
        },
        {
          "shortName": "InterpolatedStringExpressionIsNotIFormattable",
          "displayName": "Formatting is specified, but interpolated string expression is not IFormattable",
          "enabled": true,
          "description": "Formatting is specified, but interpolated string expression is not IFormattable"
        },
        {
          "shortName": "InvalidXmlDocComment",
          "displayName": "Invalid XML documentation comment",
          "enabled": true,
          "description": "Invalid XML documentation comment"
        },
        {
          "shortName": "IsExpressionAlwaysFalse",
          "displayName": "The expression of 'is' operator is never of the provided type",
          "enabled": true,
          "description": "The expression of 'is' operator is never of the provided type"
        },
        {
          "shortName": "IsExpressionAlwaysTrue",
          "displayName": "The given expression of 'is' operator is always of the provided type",
          "enabled": true,
          "description": "The expression of 'is' operator is always of the provided type"
        },
        {
          "shortName": "IteratorMethodResultIsIgnored",
          "displayName": "Return value of iterator is not used",
          "enabled": true,
          "description": "Return value of iterator is not used"
        },
        {
          "shortName": "IteratorNeverReturns",
          "displayName": "Iterator never returns",
          "enabled": true,
          "description": "Iterator function does not reach its end or a 'return' statement by any of possible execution paths"
        },
        {
          "shortName": "LocalFunctionHidesMethod",
          "displayName": "Local function hides method",
          "enabled": true,
          "description": "Local function has the same name as a method and hides it"
        },
        {
          "shortName": "LocalVariableHidesMember",
          "displayName": "Local variable hides member",
          "enabled": true,
          "description": "Local variable has the same name as a field/property and hides it"
        },
        {
          "shortName": "LocalVariableHidesPrimaryConstructorParameter",
          "displayName": "Local variable hides primary constructor parameter",
          "enabled": true,
          "description": "Local variable has the same name as a primary constructor parameter and hides it"
        },
        {
          "shortName": "LoopVariableIsNeverChangedInsideLoop",
          "displayName": "Loop control variable is never changed inside loop",
          "enabled": true,
          "description": "Loop control variable is never changed inside loop"
        },
        {
          "shortName": "MathClampMinGreaterThanMax",
          "displayName": "Inconsistent arguments passed to 'Math.Clamp()' method",
          "enabled": true,
          "description": "Argument 'min' is always greater than argument 'max'"
        },
        {
          "shortName": "MemberHidesInterfaceMemberWithDefaultImplementation",
          "displayName": "Non-public member in implementation  class hides default implementation in interface",
          "enabled": true,
          "description": "Member with the same signature and default implementation exists in an implemented interface"
        },
        {
          "shortName": "MemberHidesStaticFromOuterClass",
          "displayName": "Member hides static member from outer class",
          "enabled": true,
          "description": "Member hides static member from outer class"
        },
        {
          "shortName": "MemberInitializerValueIgnored",
          "displayName": "Member initialized value ignored",
          "enabled": true,
          "description": "Member initializer value is ignored because the member is always initialized in all constructors"
        },
        {
          "shortName": "MergeCastWithTypeCheck",
          "displayName": "Type check and casts can be merged",
          "enabled": true,
          "description": "Type check ('is' expression) and direct cast(s) after it can be merged"
        },
        {
          "shortName": "MethodOverloadWithOptionalParameter",
          "displayName": "Method with optional or 'params' parameter is hidden by overload",
          "enabled": true,
          "description": "Method with optional or 'params' parameter is hidden by overload"
        },
        {
          "shortName": "MultipleCqrsEntity",
          "displayName": "Unidentified CQRS entity",
          "enabled": true,
          "description": "CQRS entity cannot be identified because there are conflicts between its name, implemented interfaces, or attributes"
        },
        {
          "shortName": "MultipleOrderBy",
          "displayName": "Multiple sequential 'OrderBy' invocation",
          "enabled": true,
          "description": "Multiple sequential 'OrderBy' invocation is meaningless, probably 'ThenBy' is implied"
        },
        {
          "shortName": "MultipleResolveCandidatesInText",
          "displayName": "Ambiguous symbols in text argument",
          "enabled": true,
          "description": "Ambiguous symbols in text argument"
        },
        {
          "shortName": "MustUseReturnValue",
          "displayName": "Return value of [MustUseReturnValue]-annotated method is not used",
          "enabled": true,
          "description": "Return value of method annotated with [{0}] attribute is not used"
        },
        {
          "shortName": "NegativeIndex",
          "displayName": "Possible 'System.ArgumentOutOfRangeException'. Index must be a non-negative integer.",
          "enabled": true,
          "description": "'System.Index' requires a non-negative argument"
        },
        {
          "shortName": "NonAtomicCompoundOperator",
          "displayName": "Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead.",
          "enabled": true,
          "description": "Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead."
        },
        {
          "shortName": "NonConstantEqualityExpressionHasConstantResult",
          "displayName": "According to values of the bit masks, expression result will always be the same",
          "enabled": true,
          "description": "According to values of the bit masks, expression result will always be the same"
        },
        {
          "shortName": "NonReadonlyMemberInGetHashCode",
          "displayName": "Non-readonly type member referenced in 'GetHashCode()'",
          "enabled": true,
          "description": "Non-readonly field or auto-property referenced in 'GetHashCode()'"
        },
        {
          "shortName": "NotAccessedField.Global",
          "displayName": "Non-accessed field: Non-private accessibility",
          "enabled": true,
          "description": "Field is assigned but its value is never used"
        },
        {
          "shortName": "NotAccessedField.Local",
          "displayName": "Non-accessed field: Private accessibility",
          "enabled": true,
          "description": "Field is assigned but its value is never used"
        },
        {
          "shortName": "NotAccessedPositionalProperty.Global",
          "displayName": "Non-accessed positional property: Non-private accessibility",
          "enabled": true,
          "description": "Positional property is never accessed for reading"
        },
        {
          "shortName": "NotAccessedPositionalProperty.Local",
          "displayName": "Non-accessed positional property: Private accessibility",
          "enabled": true,
          "description": "Positional property is never accessed for reading"
        },
        {
          "shortName": "NotDisposedResource",
          "displayName": "Return value of a method annotated with [MustDisposeResource] is never disposed",
          "enabled": true,
          "description": "Return value of a method annotated with [MustDisposeResource] is never disposed"
        },
        {
          "shortName": "NotDisposedResourceIsReturned",
          "displayName": "Return value should be disposed but the method or function is not annotated with [MustDisposeResource]",
          "enabled": true,
          "description": "Return value should be disposed but the method or function is not annotated with [MustDisposeResource]"
        },
        {
          "shortName": "NotDisposedResourceIsReturnedByProperty",
          "displayName": "Return value of a property must be disposed by the callee",
          "enabled": true,
          "description": "Return value of a property must be disposed by the callee"
        },
        {
          "shortName": "NotResolvedInText",
          "displayName": "Cannot resolve symbol in text argument",
          "enabled": true,
          "description": "Cannot resolve symbol in text argument"
        },
        {
          "shortName": "NullableWarningSuppressionIsUsed",
          "displayName": "A suppressed nullable warning might hide an underlying problem",
          "enabled": true,
          "description": "A suppressed nullable warning might hide an underlying problem such as a nullable value that was thought to be already handled. This might be a result of a refactoring introducing nullable values on execution paths where they were not allowed."
        },
        {
          "shortName": "NullnessAnnotationConflictWithJetBrainsAnnotations",
          "displayName": "Nullability conflicts with annotations in hierarchy",
          "enabled": true,
          "description": "Nullability of a member conflicts with attribute annotations in its hierarchy. When using a base member, an unexpected value might be passed or returned, e.g. a null value might be passed to a non-nullable parameter because a parameter of a base member allows it, or the return value might not be checked for null because a base member indicates that it should never return null."
        },
        {
          "shortName": "ObjectCreationAsStatement",
          "displayName": "Possible unassigned object created by 'new' expression",
          "enabled": true,
          "description": "Object created by 'new' expression is possibly not assigned anywhere"
        },
        {
          "shortName": "OneWayOperationContractWithReturnType",
          "displayName": "One way operations must not return values",
          "enabled": true,
          "description": "Methods marked with OperationContract attribute as OneWay operations must not return values"
        },
        {
          "shortName": "OperationContractWithoutServiceContract",
          "displayName": "Method is marked as OperationContract but containing type is not marked as ServiceContract",
          "enabled": true,
          "description": "Marking method as OperationContract without ServiceContract attribute on the containing type could cause runtime exception"
        },
        {
          "shortName": "OperatorIsCanBeUsed",
          "displayName": "Operator 'is'/'Type Of ... Is ...' can be used",
          "enabled": true,
          "description": "Operator 'is'/'Type Of ... Is ...' can be used instead of comparing objects GetType() and instance of System.Type object"
        },
        {
          "shortName": "OperatorWithoutMatchedCheckedOperator",
          "displayName": "Operator without matching checked operator",
          "enabled": true,
          "description": "The operator does not have a matching checked operator while there are checked versions for other operators in this type"
        },
        {
          "shortName": "OptionalParameterHierarchyMismatch",
          "displayName": "Mismatch of optional parameter value in overridden method",
          "enabled": true,
          "description": "Mismatch of optional parameter value in overridden method"
        },
        {
          "shortName": "OptionalParameterRefOut",
          "displayName": "'ref' or 'out' parameter with [Optional] attribute",
          "enabled": true,
          "description": "C# does not support 'ref' or 'out' optional parameters"
        },
        {
          "shortName": "OutParameterWithHandlesResourceDisposalAttribute",
          "displayName": "Meaningless [HandlesResourceDisposal] annotation for an output parameter",
          "enabled": true,
          "description": "Meaningless [HandlesResourceDisposal] annotation for an output parameter"
        },
        {
          "shortName": "ParameterHidesMember",
          "displayName": "Parameter hides member",
          "enabled": true,
          "description": "Method parameter has the same name as a field/property and hides it"
        },
        {
          "shortName": "ParameterHidesPrimaryConstructorParameter",
          "displayName": "Parameter hides primary constructor parameter",
          "enabled": true,
          "description": "Method parameter has the same name as a primary constructor parameter and hides it"
        },
        {
          "shortName": "PartialMethodParameterNameMismatch",
          "displayName": "Parameter name differs between partial member declarations",
          "enabled": true,
          "description": "Parameter name differs between partial member declarations"
        },
        {
          "shortName": "PatternAlwaysMatches",
          "displayName": "The source expression always matches the provided pattern",
          "enabled": true,
          "description": "The source expression of 'is' operator or 'switch' statement always matches the provided pattern"
        },
        {
          "shortName": "PatternIsRedundant",
          "displayName": "The pattern is redundant, it does not produce any runtime checks",
          "enabled": true,
          "description": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition."
        },
        {
          "shortName": "PatternNeverMatches",
          "displayName": "The source expression never matches the provided pattern",
          "enabled": true,
          "description": "The source expression of 'is' operator or 'switch' statement never matches the provided pattern"
        },
        {
          "shortName": "PolymorphicFieldLikeEventInvocation",
          "displayName": "Invocation of polymorphic field-like event",
          "enabled": true,
          "description": "Invocation of 'virtual' or 'override' field-like event leads to unpredictable result because the invocation list is not virtual"
        },
        {
          "shortName": "PossibleInfiniteInheritance",
          "displayName": "Possible infinite inheritance",
          "enabled": true,
          "description": "According to ECMA-335 part II (Metadata) paragraph 9.2: 'Generics and recursive inheritance graphs'"
        },
        {
          "shortName": "PossibleIntendedRethrow",
          "displayName": "Exception rethrow possibly intended",
          "enabled": true,
          "description": "A 'throw' statement inside a catch clause which throws the exception caught. In most of cases a 'throw' statement with no argument is to be used."
        },
        {
          "shortName": "PossibleInterfaceMemberAmbiguity",
          "displayName": "Possible ambiguity while accessing member by interface",
          "enabled": true,
          "description": "Possible ambiguity while accessing member by interface"
        },
        {
          "shortName": "PossibleInvalidCastException",
          "displayName": "Possible 'System.InvalidCastException'",
          "enabled": true,
          "description": "Possible cast expression of incompatible type"
        },
        {
          "shortName": "PossibleInvalidCastExceptionInForeachLoop",
          "displayName": "Possible 'System.InvalidCastException' in foreach loop",
          "enabled": true,
          "description": "Possible cast expression of incompatible type"
        },
        {
          "shortName": "PossibleInvalidOperationException",
          "displayName": "Possible 'System.InvalidOperationException'",
          "enabled": true,
          "description": "Possible call to method is invalid for the object's current state"
        },
        {
          "shortName": "PossibleInvalidOperationExceptionCollectionWasModified",
          "displayName": "Possible 'System.InvalidOperationException: Collection was modified'",
          "enabled": true,
          "description": "Modifying the collection could result in a 'System.InvalidOperationException: Collection was modified' in the next foreach iteration"
        },
        {
          "shortName": "PossibleLossOfFraction",
          "displayName": "Possible loss of fraction",
          "enabled": true,
          "description": "Possible loss of fraction when dividing integral values and assigning the result to float or decimal"
        },
        {
          "shortName": "PossibleMistakenCallToGetType",
          "displayName": "Possible mistaken 'GetType()' invocation",
          "enabled": true,
          "description": "Possible mistaken 'GetType()' invocation on 'System.Type' instance"
        },
        {
          "shortName": "PossibleMistakenSystemTypeArgument",
          "displayName": "Possible mistaken argument of type 'System.Type'",
          "enabled": true,
          "description": "Possibly mistaken argument of type 'System.Type' is used where an object for type checking is expected"
        },
        {
          "shortName": "PossibleMultipleEnumeration",
          "displayName": "Possible multiple enumeration",
          "enabled": true,
          "description": "Possible multiple enumeration of IEnumerable or IAsyncEnumerable<T>"
        },
        {
          "shortName": "PossibleMultipleWriteAccessInDoubleCheckLocking",
          "displayName": "Possible incorrect implementation of Double-Check Locking pattern. Possible multiple write access to checked field.",
          "enabled": true,
          "description": "Possible incorrect implementation of Double-Check Locking pattern. Possible multiple write access to checked field."
        },
        {
          "shortName": "PossibleNullReferenceException",
          "displayName": "Possible 'System.NullReferenceException'",
          "enabled": true,
          "description": "Dereferencing an expression that can have 'null' value. This warning is detected either when there is a comparison with 'null' earlier in the code or when this value is returned by a member marked with 'Value can be null' attribute."
        },
        {
          "shortName": "PossibleStructMemberModificationOfNonVariableStruct",
          "displayName": "Value assigned to a property of non-variable qualifier expression can be lost",
          "enabled": true,
          "description": "Value assigned to a property of non-variable qualifier expression can be lost if struct type will be substituted as generic type argument"
        },
        {
          "shortName": "PossibleUnintendedLinearSearchInSet",
          "displayName": "Possibly unintended linear search in set",
          "enabled": true,
          "description": "Usage of 'Enumerable.Contains' extension method will perform a linear search.\r\n          Consider providing equality comparer to the set's constructor and using its own '.Contains' method."
        },
        {
          "shortName": "PossibleUnintendedQueryableAsEnumerable",
          "displayName": "IQueryable is possibly unintentionally used as IEnumerable",
          "enabled": true,
          "description": "IQueryable is possibly unintentionally used as IEnumerable"
        },
        {
          "shortName": "PossibleUnintendedReferenceComparison",
          "displayName": "Possible unintended reference comparison",
          "enabled": true,
          "description": "Possible unintended reference comparison"
        },
        {
          "shortName": "PossiblyImpureMethodCallOnReadonlyVariable",
          "displayName": "Possibly impure struct method is called on readonly variable: struct value always copied before invocation",
          "enabled": true,
          "description": "Possibly impure struct instance method or 'this ref' extension method is called on readonly field/in parameter/ref readonly return: struct value always copied before invocation"
        },
        {
          "shortName": "PossiblyMissingIndexerInitializerComma",
          "displayName": "Possibly missing comma before indexer initializer",
          "enabled": true,
          "description": "Assignment expression inside member initializer value looks suspicious. Comma is probably missing."
        },
        {
          "shortName": "PossiblyMistakenUseOfCancellationToken",
          "displayName": "Possibly mistaken use of a 'CancellationToken'",
          "enabled": true,
          "description": "'CancellationToken' from outer scope is used"
        },
        {
          "shortName": "PossiblyMistakenUseOfInterpolatedStringInsert",
          "displayName": "Possibly unintended string interpolation instead of format string template",
          "enabled": true,
          "description": "Interpolated string that could be a valid format string detected. Possibly intended to be a format string template literal."
        },
        {
          "shortName": "PossiblyUnintendedSideEffectsInsideConditionalInvocation",
          "displayName": "Possibly unintended modification inside conditional invocation",
          "enabled": true,
          "description": "Externally visible modification will be skipped when conditional invocation is not performed in certain build configurations"
        },
        {
          "shortName": "PossiblyUnintendedUsageParameterlessGetExpressionType",
          "displayName": "Possible unintended usage of parameterless GetExpressionType()",
          "enabled": true,
          "description": "Possible unintended usage of parameterless GetExpressionType() when an instance of IResolveContext is available in the context"
        },
        {
          "shortName": "PreferExplicitlyProvidedTupleComponentName",
          "displayName": "Prefer explicitly provided tuple component name",
          "enabled": true,
          "description": "Prefer to use tuple components by their explicit names and not by positional-based implicit ones like ItemN"
        },
        {
          "shortName": "PrimaryConstructorParameterCaptureDisallowed",
          "displayName": "Primary constructor parameter capturing is disallowed",
          "enabled": true,
          "description": "Capturing of a primary constructor parameter by an instance member results in an implicit type layout. Use this inspection if you want to disallow primary parameter capturing."
        },
        {
          "shortName": "PropertyFieldKeywordIsNeverAssigned",
          "displayName": "Backing field is used but never assigned",
          "enabled": true,
          "description": "Backing field of property with 'field' keyword is used but never assigned"
        },
        {
          "shortName": "PropertyFieldKeywordIsNeverUsed",
          "displayName": "Backing field is assigned but never used",
          "enabled": true,
          "description": "Backing field of property with 'field' keyword is assigned but never used"
        },
        {
          "shortName": "PropertyNotResolved",
          "displayName": "Cannot resolve property",
          "enabled": true,
          "description": "Cannot resolve property"
        },
        {
          "shortName": "PureAttributeOnVoidMethod",
          "displayName": "'void' method is annotated with the [Pure] attribute",
          "enabled": true,
          "description": "It is meaningless to annotate a 'void' method with the [Pure] attribute"
        },
        {
          "shortName": "QueryInvasionDeclaration.Global",
          "displayName": "CQRS context intersection. Query is called from the Command context.: Show on declarations",
          "enabled": true,
          "description": "CQRS context intersection. Query is called from the Command context."
        },
        {
          "shortName": "QueryInvasionUsage.Global",
          "displayName": "CQRS context intersection. Query is called from the Command context.: Show on usages",
          "enabled": true,
          "description": "CQRS context intersection. Query is called from the Command context."
        },
        {
          "shortName": "ReadAccessInDoubleCheckLocking",
          "displayName": "Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field.",
          "enabled": true,
          "description": "Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field."
        },
        {
          "shortName": "RedundantDisableWarningComment",
          "displayName": "Redundant disable code inspection comment",
          "enabled": true,
          "description": "There is no code inspection issue disabled by this comment"
        },
        {
          "shortName": "RedundantWithExpression",
          "displayName": "Empty 'with' expression is redundant",
          "enabled": true,
          "description": "Empty 'with' expression applied to newly created object instance results in unnecessary clone creation"
        },
        {
          "shortName": "ReferenceEqualsWithValueType",
          "displayName": "'Object.ReferenceEquals' is always false because it is called with value type",
          "enabled": true,
          "description": "'Object.ReferenceEquals' is always false because it is called with value type"
        },
        {
          "shortName": "ResourceItemNotResolved",
          "displayName": "Cannot resolve resource item",
          "enabled": true,
          "description": "Cannot resolve resource item"
        },
        {
          "shortName": "ResourceNotResolved",
          "displayName": "Cannot resolve resource",
          "enabled": true,
          "description": "Cannot resolve resource"
        },
        {
          "shortName": "ReturnOfTaskProducedByUsingVariable",
          "displayName": "Return of a task produced by 'using'-captured object",
          "enabled": true,
          "description": "Do not return a task produced by a 'using'-captured object, because this task may not be able to complete after that object is disposed"
        },
        {
          "shortName": "ReturnOfUsingVariable",
          "displayName": "Return of a variable captured by 'using' statement",
          "enabled": true,
          "description": "Do not return a variable captured by 'using' statement because it will be disposed before returning"
        },
        {
          "shortName": "ReturnTypeCanBeNotNullable",
          "displayName": "Return type of a function can be made non-nullable",
          "enabled": true,
          "description": "Function's return type is declared as nullable but it never returns nullable values"
        },
        {
          "shortName": "ReturnValueOfPureMethodIsNotUsed",
          "displayName": "Return value of pure method is not used",
          "enabled": true,
          "description": "Return value of pure method is not used"
        },
        {
          "shortName": "SafeCastIsUsedAsTypeCheck",
          "displayName": "Try cast and check for null can be replaced with a type check",
          "enabled": true,
          "description": "Try cast and check for null can be replaced with a type check"
        },
        {
          "shortName": "ServiceContractWithoutOperations",
          "displayName": "Interfaces marked as ServiceContract should declare at least one OperationContract",
          "enabled": true,
          "description": "Interfaces marked as ServiceContract should declare at least one OperationContract"
        },
        {
          "shortName": "ShebangDirectiveBadPlacement",
          "displayName": "Move the shebang directive to the beginning of the file",
          "enabled": true,
          "description": "Move the shebang directive (which starts with '#!') to the very beginning of the file so the Unix-compatible program loader can determine how to run it"
        },
        {
          "shortName": "ShiftExpressionRealShiftCountIsZero",
          "displayName": "Actual shift count equals zero",
          "enabled": true,
          "description": "Actual shift count equals zero. Left operand will remain unchanged."
        },
        {
          "shortName": "ShiftExpressionResultEqualsZero",
          "displayName": "Constant shift expression with non-zero operands results in a zero value",
          "enabled": true,
          "description": "Constant shift expression with non-zero operands results in a zero value"
        },
        {
          "shortName": "ShiftExpressionRightOperandNotEqualRealCount",
          "displayName": "Suspicious shift count for this type of left operand",
          "enabled": true,
          "description": "Suspicious shift count for this type of left operand (different from actual shift count that will be used by compiler)"
        },
        {
          "shortName": "ShiftExpressionZeroLeftOperand",
          "displayName": "Shift expression with zero left operand equals zero",
          "enabled": true,
          "description": "Shift expression with zero left operand equals zero"
        },
        {
          "shortName": "SimilarAnonymousTypeNearby",
          "displayName": "Similar anonymous type detected nearby",
          "enabled": true,
          "description": "Anonymous type that differs only in property order is detected nearby"
        },
        {
          "shortName": "SimplifyStringInterpolation",
          "displayName": "Use format specifier in interpolated strings",
          "enabled": true,
          "description": "'.ToString()' call could be replaced with a format specifier"
        },
        {
          "shortName": "SpinLockInReadonlyField",
          "displayName": "Do not store SpinLock in readonly field",
          "enabled": true,
          "description": "SpinLock should not be stored in readonly field because it is a struct and is copied when an instance method is called on it"
        },
        {
          "shortName": "StackAllocInsideLoop",
          "displayName": "Using stackalloc inside loop",
          "enabled": true,
          "description": "Memory stack allocation inside a loop can cause a temporary memory leak because the allocated memory is freed only when the method returns"
        },
        {
          "shortName": "StaticMemberInGenericType",
          "displayName": "Static field or auto-property in generic type",
          "enabled": true,
          "description": "Static field or auto-property in generic type may result in state duplication per each generic type instantiation"
        },
        {
          "shortName": "StaticMemberInitializerReferesToMemberBelow",
          "displayName": "Static member initializer refers to static member below or in other part",
          "enabled": true,
          "description": "Static field/auto-property/event initializer refers to a static field/auto-property/event below or in another part"
        },
        {
          "shortName": "StaticProblemInText",
          "displayName": "Cannot access static symbol in text argument",
          "enabled": true,
          "description": "Cannot access static symbol in text argument"
        },
        {
          "shortName": "StringSpanComparison",
          "displayName": "Possibly wrong string comparison: spans are only equal when pointing to the same memory location",
          "enabled": true,
          "description": "Possibly wrong string comparison: spans are only equal when pointing to the same memory location. Spans from freshly created or static strings are unlikely to be equal to other spans, probably you want to compare chars/bytes instead."
        },
        {
          "shortName": "StructuredMessageTemplateProblem",
          "displayName": "Structured message template problems",
          "enabled": true,
          "description": "Structured message template syntax errors (unescaped braces, unused arguments, etc.)"
        },
        {
          "shortName": "SuppressNullableWarningExpressionAsInvertedIsExpression",
          "displayName": "Nullable warning suppression operator might be confused with inverted 'is' expression",
          "enabled": true,
          "description": "'!is' looks like an inverted 'is' expression but instead applies nullable warning suppression operator to its operand"
        },
        {
          "shortName": "SuspiciousLockOverSynchronizationPrimitive",
          "displayName": "Suspicious locking over synchronization primitive",
          "enabled": true,
          "description": "Avoid using synchronization primitives as 'lock' objects"
        },
        {
          "shortName": "SuspiciousParameterNameInArgumentNullException",
          "displayName": "Suspicious parameter name in ArgumentNullException",
          "enabled": true,
          "description": "Argument name does not match the parameter that was checked"
        },
        {
          "shortName": "SuspiciousTypeConversion.Global",
          "displayName": "Suspicious type conversion or check",
          "enabled": true,
          "description": "A type is converted into another one but there is no type in the solution which is inherited from both. This also applies to 'is' operator and '==' and '!=' comparisons."
        },
        {
          "shortName": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault",
          "displayName": "Some values of the enum are not processed inside 'switch' expression and are handled via exception in default arm",
          "enabled": true,
          "description": "Some values of the enum are not processed inside switch expression and fall into default arm. This might indicate unintentional handling of all enum values added after the switch was introduced, consider handling missing enum values explicitly"
        },
        {
          "shortName": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault",
          "displayName": "Some values of the enum are not processed inside 'switch' statement and are handled via default section",
          "enabled": true,
          "description": "Some values of the enum are not processed inside 'switch' statement and fall into default section. This might indicate unintentional handling of all enum values added after the switch was introduced, consider handling missing enum values explicitly"
        },
        {
          "shortName": "SwitchStatementMissingSomeEnumCasesNoDefault",
          "displayName": "Some values of the enum are not processed inside 'switch' statement",
          "enabled": true,
          "description": "Some values of the enum are not processed inside 'switch' statement"
        },
        {
          "shortName": "SymbolFromNotCopiedLocallyReferenceUsedWarning",
          "displayName": "Symbol from module that might be missing at runtime",
          "enabled": true,
          "description": "Highlights symbols used from a referenced module that is not copied locally"
        },
        {
          "shortName": "TailRecursiveCall",
          "displayName": "Tail recursive call can be replaced with loop",
          "enabled": true,
          "description": "Tail recursive calls can be replaced with loop for better performance and protection from possible stack overflows"
        },
        {
          "shortName": "ThreadStaticAtInstanceField",
          "displayName": "[ThreadStatic] does not work with instance fields",
          "enabled": true,
          "description": "[ThreadStatic] does nothing with instance fields"
        },
        {
          "shortName": "ThreadStaticFieldHasInitializer",
          "displayName": "Thread static field has initializer",
          "enabled": true,
          "description": "Thread static field has an initializer, which is invoked only once on the thread that is running when the static constructor executes"
        },
        {
          "shortName": "TryCastAlwaysSucceeds",
          "displayName": "Safe cast expression always succeeds",
          "enabled": true,
          "description": "Safe cast expression always succeeds and can be replaced with a direct cast"
        },
        {
          "shortName": "UnassignedField.Global",
          "displayName": "Unassigned field: Non-private accessibility",
          "enabled": true,
          "description": "Field is never assigned"
        },
        {
          "shortName": "UnassignedField.Local",
          "displayName": "Unassigned field: Private accessibility",
          "enabled": true,
          "description": "Field is never assigned"
        },
        {
          "shortName": "UnassignedReadonlyField",
          "displayName": "Unassigned readonly field",
          "enabled": true,
          "description": "Readonly field is never assigned"
        },
        {
          "shortName": "UnreachableSwitchArmDueToIntegerAnalysis",
          "displayName": "Heuristically unreachable switch arm according to integer analysis",
          "enabled": true,
          "description": "Heuristically unreachable switch arm according to integer analysis"
        },
        {
          "shortName": "UnreachableSwitchCaseDueToIntegerAnalysis",
          "displayName": "Heuristically unreachable case according to integer analysis",
          "enabled": true,
          "description": "Heuristically unreachable case label according to integer analysis"
        },
        {
          "shortName": "UnusedAutoPropertyAccessor.Global",
          "displayName": "Auto-property accessor is never used: Non-private accessibility",
          "enabled": true,
          "description": "Accessor in auto-property is never used"
        },
        {
          "shortName": "UnusedAutoPropertyAccessor.Local",
          "displayName": "Auto-property accessor is never used: Private accessibility",
          "enabled": true,
          "description": "Accessor in auto-property is never used"
        },
        {
          "shortName": "UseCollectionCountProperty",
          "displayName": "Use collection's count property",
          "enabled": true,
          "description": "Usage of 'Enumerable.Count()' method can be replaced with direct collection count property access"
        },
        {
          "shortName": "UseConfigureAwaitFalse",
          "displayName": "Missing '.ConfigureAwait(false)' in library code",
          "enabled": true,
          "description": "It is recommended to use 'ConfigureAwait(false)' in your library code to prevent context capture in task continuations.\r\n        This inspection is controlled by the 'ConfigureAwait analysis mode' project level property, which is set to 'Disabled' by default.\r\n        Set 'ConfigureAwait analysis mode' project level property to 'Library' to analyze 'await' expressions and statements for missing 'ConfigureAwait(false)' calls."
        },
        {
          "shortName": "UseConfigureAwaitFalseForAsyncDisposable",
          "displayName": "Missing '.ConfigureAwait(false)' for async disposable in library code",
          "enabled": true,
          "description": "It is recommended to use 'ConfigureAwait(false)' in your library code to prevent context capture in task continuations.\r\n        This inspection is controlled by the 'ConfigureAwait analysis mode' project level property, which is set to 'Disabled' by default.\r\n        Set 'ConfigureAwait analysis mode' project level property to 'Library' to analyze 'await using' statements for missing 'ConfigureAwait(false)' calls."
        },
        {
          "shortName": "UseFormatSpecifierInFormatString",
          "displayName": "Use format specifier in format strings",
          "enabled": true,
          "description": "'.ToString()' call can be replaced with format specifier"
        },
        {
          "shortName": "UseNullableAnnotationInsteadOfAttribute",
          "displayName": "Use nullable annotation instead of an attribute",
          "enabled": true,
          "description": "An attribute is used to declare the nullability of a type. Nullable reference types' annotations might be used instead."
        },
        {
          "shortName": "UseSwitchCasePatternVariable",
          "displayName": "Type pattern and casts can be merged",
          "enabled": true,
          "description": "Type pattern in switch case label can be merged with direct cast(s) in switch section"
        },
        {
          "shortName": "UselessBinaryOperation",
          "displayName": "Useless arithmetical operation",
          "enabled": true,
          "description": "Useless arithmetical operation"
        },
        {
          "shortName": "UsingStatementResourceInitialization",
          "displayName": "Do not use object initializer for 'using' variable: Do not use object initializer for 'using' variable",
          "enabled": true,
          "description": "Initialize object properties inside the 'using' statement to ensure that the object is disposed if an exception is thrown during initialization"
        },
        {
          "shortName": "UsingStatementResourceInitializationExpression",
          "displayName": "Do not use object initializer for 'using' variable: Object initializer expression may throw exception while initializing 'using' variable",
          "enabled": true,
          "description": "Calculate object properties before the 'using' statement to ensure that no exception is thrown during initialization, which leaves the object not disposed"
        },
        {
          "shortName": "ValueParameterNotUsed",
          "displayName": "'value' parameter is not used",
          "enabled": true,
          "description": "The setter of a property or indexer does not use its 'value' parameter. This also applies to adders and removers of events."
        },
        {
          "shortName": "VariableCanBeNotNullable",
          "displayName": "Variable can be declared as non-nullable",
          "enabled": true,
          "description": "Variable is declared as nullable, but it never contains a null value"
        },
        {
          "shortName": "VariableHidesOuterVariable",
          "displayName": "Variable in local function hides variable from outer scope",
          "enabled": true,
          "description": "Variable in local function hides variable from outer scope"
        },
        {
          "shortName": "VariableLengthStringHexEscapeSequence",
          "displayName": "Avoid mixing of variable-length escape sequences and text",
          "enabled": true,
          "description": "The '\\x' escape sequence can interpret up to four hexadecimal digits. To prevent confusion when multiple digits follow, consider using a fixed-length sequence, e.g.: '\\u001A' instead of '\\x1A'."
        },
        {
          "shortName": "VirtualMemberCallInConstructor",
          "displayName": "Virtual member call in constructor",
          "enabled": true,
          "description": "When a virtual method is called, the actual type that executes the method\r\n          is not selected until run time. When a constructor calls a virtual method,\r\n          it is possible that the constructor for the instance that invokes the method\r\n          has not executed. See <a href='http://msdn2.microsoft.com/en-us/library/ms182331.aspx'>http://msdn2.microsoft.com/en-us/library/ms182331.aspx</a>."
        },
        {
          "shortName": "VoidMethodWithMustDisposeResourceAttribute",
          "displayName": "'void' method is annotated with the [MustDisposeResource] attribute",
          "enabled": true,
          "description": "Annotating a 'void' method with [MustDisposeResource] is meaningless"
        },
        {
          "shortName": "VoidMethodWithMustUseReturnValueAttribute",
          "displayName": "'void' method is annotated with the [MustUseReturnValue] attribute",
          "enabled": true,
          "description": "It is meaningless to annotate a 'void' method with the [MustUseReturnValue] attribute"
        },
        {
          "shortName": "WithExpressionInsteadOfInitializer",
          "displayName": "'with' expression is used instead of object initializer",
          "enabled": true,
          "description": "'with' expression applied to a newly created object instance results in unnecessary clone creation"
        },
        {
          "shortName": "WithExpressionModifiesAllMembers",
          "displayName": "'with' expression modifies all accessible instance members",
          "enabled": true,
          "description": "'with' expression modifies all accessible instance members. Unless it is an unintentional mistake, it should make more sense to create an entirely new instance."
        },
        {
          "shortName": "ZeroIndexFromEnd",
          "displayName": "Index from end must be greater than zero; use '^1' to refer to the last element",
          "enabled": true,
          "description": "Using '^0' in the index expression causes 'System.ArgumentOutOfRangeException'; use '^1' to refer to the last element"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "Angular2HTML",
          "name": "Angular 2 HTML"
        },
        {
          "id": "Angular2HTML.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "AngularHtml.Banana",
          "displayName": "'Banana in a box' [()] violation in Angular 2 binding",
          "enabled": true,
          "description": "Angular 2 requires parentheses inside brackets for two-direction bindings"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "ASPX",
          "name": "Aspx"
        },
        {
          "id": "ASPX.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Asp.ContentPlaceholderNotResolved",
          "displayName": "Unknown content placeholder",
          "enabled": true,
          "description": "Unknown content placeholder"
        },
        {
          "shortName": "Asp.CustomPageParserFilterType",
          "displayName": "Unsupported pageParserFilterType",
          "enabled": true,
          "description": "ReSharper does not support pageParserFilterType specified in web.config"
        },
        {
          "shortName": "Asp.DeadCode",
          "displayName": "ASP.NET Dead Code",
          "enabled": true,
          "description": "ASP.NET Dead Code"
        },
        {
          "shortName": "Asp.Image",
          "displayName": "Wrong image size",
          "enabled": true,
          "description": "Wrong image size"
        },
        {
          "shortName": "Asp.InvalidControlType",
          "displayName": "Invalid control type",
          "enabled": true,
          "description": "Invalid control type"
        },
        {
          "shortName": "Asp.NotResolved",
          "displayName": "Unknown symbol",
          "enabled": true,
          "description": "Unknown symbol in ASP.NET and related technologies"
        },
        {
          "shortName": "Asp.ResolveWarning",
          "displayName": "ASP.NET Resolve Warning",
          "enabled": true,
          "description": "ASP.NET Resolve Warning"
        },
        {
          "shortName": "Asp.SkinNotResolved",
          "displayName": "Unknown skin",
          "enabled": true,
          "description": "Unknown skin"
        },
        {
          "shortName": "Asp.ThemeNotResolved",
          "displayName": "Unknown theme",
          "enabled": true,
          "description": "Unknown theme"
        },
        {
          "shortName": "Asp.Warning",
          "displayName": "ASP.NET Warning",
          "enabled": true,
          "description": "ASP.NET Warning"
        },
        {
          "shortName": "AspOdsMethodReferenceResolveError",
          "displayName": "Object data source method resolve problem",
          "enabled": true,
          "description": "Object data source method resolve problem"
        },
        {
          "shortName": "Mvc.ActionNotResolved",
          "displayName": "MVC: Unknown action",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Action"
        },
        {
          "shortName": "Mvc.AreaNotResolved",
          "displayName": "MVC: Unknown area",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Area"
        },
        {
          "shortName": "Mvc.ControllerNotResolved",
          "displayName": "MVC: Unknown controller",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Controller"
        },
        {
          "shortName": "Mvc.InvalidModelType",
          "displayName": "MVC: Mismatch Model Type",
          "enabled": true,
          "description": "Mismatch ASP.NET MVC Model Type"
        },
        {
          "shortName": "Mvc.MasterpageNotResolved",
          "displayName": "MVC: Unknown masterpage",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Masterpage"
        },
        {
          "shortName": "Mvc.PartialViewNotResolved",
          "displayName": "MVC: Unknown partial view",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Partial View"
        },
        {
          "shortName": "Mvc.TemplateNotResolved",
          "displayName": "MVC: Unknown template",
          "enabled": true,
          "description": "Unknown ASP.NET MVC Template"
        },
        {
          "shortName": "Mvc.ViewComponentNotResolved",
          "displayName": "MVC: Unknown view component",
          "enabled": true,
          "description": "Unknown ASP.NET MVC View Component"
        },
        {
          "shortName": "Mvc.ViewComponentViewNotResolved",
          "displayName": "MVC: Unknown view component view",
          "enabled": true,
          "description": "Unknown ASP.NET MVC View Component View"
        },
        {
          "shortName": "Mvc.ViewNotResolved",
          "displayName": "MVC: Unknown view",
          "enabled": true,
          "description": "Unknown ASP.NET MVC View"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "HTML",
          "name": "HTML"
        },
        {
          "id": "HTML.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Asp.Entity",
          "displayName": "Unknown HTML entity",
          "enabled": true,
          "description": "Unknown HTML entity"
        },
        {
          "shortName": "Html.AttributeNotResolved",
          "displayName": "Unknown attribute",
          "enabled": true,
          "description": "Unknown attribute in HTML and related technologies"
        },
        {
          "shortName": "Html.AttributeValueNotResolved",
          "displayName": "Unknown attribute value",
          "enabled": true,
          "description": "Unknown attribute value in HTML and related technologies"
        },
        {
          "shortName": "Html.AttributesQuotes",
          "displayName": "Wrong attribute quotes",
          "enabled": true,
          "description": "Attribute quotes are missing or differ from settings"
        },
        {
          "shortName": "Html.DeadCode",
          "displayName": "HTML Dead Code",
          "enabled": true,
          "description": "HTML Dead Code"
        },
        {
          "shortName": "Html.EventNotResolved",
          "displayName": "Unknown event",
          "enabled": true,
          "description": "Unknown event in HTML and related technologies"
        },
        {
          "shortName": "Html.IdDuplication",
          "displayName": "Ids duplication",
          "enabled": true,
          "description": "Duplication of id on page"
        },
        {
          "shortName": "Html.IdNotResolved",
          "displayName": "Unknown ID",
          "enabled": true,
          "description": "Link to unknown anchor (no element with such ID or name)"
        },
        {
          "shortName": "Html.Obsolete",
          "displayName": "Obsolete or nonstandard element",
          "enabled": true,
          "description": "Obsolete or nonstandard element"
        },
        {
          "shortName": "Html.PathError",
          "displayName": "Path error",
          "enabled": true,
          "description": "Path error"
        },
        {
          "shortName": "Html.TagNotClosed",
          "displayName": "Unclosed tag",
          "enabled": true,
          "description": "Unclosed tag in HTML and related technologies"
        },
        {
          "shortName": "Html.TagNotResolved",
          "displayName": "Unknown tag",
          "enabled": true,
          "description": "Unknown tag in HTML and related technologies"
        },
        {
          "shortName": "Html.TagShouldBeSelfClosed",
          "displayName": "Wrong closed tag",
          "enabled": true,
          "description": "Wrong closed tag in HTML and related technologies"
        },
        {
          "shortName": "Html.TagShouldNotBeSelfClosed",
          "displayName": "Wrong self-closed tag",
          "enabled": true,
          "description": "Wrong self-closed tag in HTML and related technologies"
        },
        {
          "shortName": "Html.Warning",
          "displayName": "HTML Warning",
          "enabled": true,
          "description": "HTML Warning"
        },
        {
          "shortName": "OtherTagsInsideScript1",
          "displayName": "Script tag errors: Other tags inside <script> - possibly unclosed <script>",
          "enabled": true,
          "description": "<([)script(]) $a1$>$c1$</script>"
        },
        {
          "shortName": "OtherTagsInsideScript2",
          "displayName": "Script tag errors: Other tags inside <script> - possibly unclosed <script>",
          "enabled": true,
          "description": "<([)script(]) type=\"$v1$\" $a1$>$c1$</script>"
        },
        {
          "shortName": "OtherTagsInsideUnclosedScript",
          "displayName": "Script tag errors: Unclosed <script> with other tags inside",
          "enabled": true,
          "description": "<([)script(]) $a1$>$c1$"
        },
        {
          "shortName": "ScriptTagHasBothSrcAndContentAttributes",
          "displayName": "Script tag errors: <script> with both src and content",
          "enabled": true,
          "description": "<([)script(]) src=\"...\" ...>$content$</script>"
        },
        {
          "shortName": "UnclosedScript",
          "displayName": "Script tag errors: Unclosed <script>",
          "enabled": true,
          "description": "<([)script(]) $a1$>$c1$"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "ASXX",
          "name": "HttpHandler or WebService"
        },
        {
          "id": "ASXX.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Asxx.PathError",
          "displayName": "Path error",
          "enabled": true,
          "description": "Path error"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "Blazor",
          "name": "Blazor"
        },
        {
          "id": "Blazor.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Blazor.EditorRequired",
          "displayName": "Missed value for required attribute",
          "enabled": true,
          "description": "Missed value for required attribute"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "CDeclarationWithImplicitIntType",
          "displayName": "Type-specifier missing, defaults to int",
          "enabled": true,
          "description": "No type-specifier found in a declaration. Defaults to 'int'."
        },
        {
          "shortName": "CppAbstractClassWithoutSpecifier",
          "displayName": "Class is abstract but not explicitly declared as such",
          "enabled": true,
          "description": "The class is abstract but not explicitly declared as such"
        },
        {
          "shortName": "CppAbstractFinalClass",
          "displayName": "Abstract final class",
          "enabled": true,
          "description": "An abstract final class is marked as 'final' or 'sealed'"
        },
        {
          "shortName": "CppAbstractVirtualFunctionCallInCtor",
          "displayName": "Call to a virtual function inside a constructor/destructor will result in a pure virtual function call",
          "enabled": true,
          "description": "Calls to pure virtual functions inside constructors and destructors will result in runtime errors"
        },
        {
          "shortName": "CppAssignedValueIsNeverUsed",
          "displayName": "Assigned value is never used",
          "enabled": true,
          "description": "Assigned value is never used"
        },
        {
          "shortName": "CppBooleanIncrementExpression",
          "displayName": "Incrementing expression of type bool",
          "enabled": true,
          "description": "Incrementing expression of type bool is deprecated in C++11 and removed in C++17"
        },
        {
          "shortName": "CppBoostFormatBadCode",
          "displayName": "Incorrect format directive in boost::format",
          "enabled": true,
          "description": "A format string of boost::format contains an erroneous format directive"
        },
        {
          "shortName": "CppBoostFormatLegacyCode",
          "displayName": "Outdated format directive in boost::format",
          "enabled": true,
          "description": "A format string of boost::format contains a legacy printf-like code; type specifier is not taken into account"
        },
        {
          "shortName": "CppBoostFormatMixedArgs",
          "displayName": "Positional and non-positional arguments in the same boost::format call",
          "enabled": true,
          "description": "An argument of boost::format should contain either positional (%N%, %|N$...|) or serial (%|...|, %s) arguments, not both"
        },
        {
          "shortName": "CppBoostFormatTooFewArgs",
          "displayName": "Not enough arguments in a call to boost::format",
          "enabled": true,
          "description": "Not enough arguments in a call to boost::format"
        },
        {
          "shortName": "CppBoostFormatTooManyArgs",
          "displayName": "Too many arguments in a call to boost::format",
          "enabled": true,
          "description": "Too many arguments in a call to boost::format. Some of the arguments are not used."
        },
        {
          "shortName": "CppCVQualifierCanNotBeAppliedToReference",
          "displayName": "Adding cv-qualifiers to references has no effect",
          "enabled": true,
          "description": "Adding cv-qualifiers to references has no effect"
        },
        {
          "shortName": "CppClassNeedsConstructorBecauseOfUninitializedMember",
          "displayName": "Class should have a user-defined constructor because of an uninitialized data member",
          "enabled": true,
          "description": "Class should have a user-defined constructor because of an uninitialized data member"
        },
        {
          "shortName": "CppClassNeverUsed",
          "displayName": "Class is never used",
          "enabled": true,
          "description": "A class is never used"
        },
        {
          "shortName": "CppConceptNeverUsed",
          "displayName": "Concept is never used",
          "enabled": true,
          "description": "Concept is never used"
        },
        {
          "shortName": "CppDeclarationHidesLocal",
          "displayName": "Hiding local declaration",
          "enabled": true,
          "description": "A local declaration hides another local declaration"
        },
        {
          "shortName": "CppDeclarationHidesUncapturedLocal",
          "displayName": "Hiding an uncaptured local declaration",
          "enabled": true,
          "description": "A local declaration inside a lambda hides an uncaptured local declaration"
        },
        {
          "shortName": "CppDeclarationSpecifierWithoutDeclarators",
          "displayName": "Declaration specifier with no declarators",
          "enabled": true,
          "description": "A declaration specifier is ignored when there are no declarators"
        },
        {
          "shortName": "CppDeclaratorDisambiguatedAsFunction",
          "displayName": "Declarator disambiguated as a function declaration",
          "enabled": true,
          "description": "Declarator is disambiguated as a function declaration. Make sure a variable definition is not intended instead."
        },
        {
          "shortName": "CppDeclaratorNeverUsed",
          "displayName": "Declarator is never used",
          "enabled": true,
          "description": "A declarator is never used"
        },
        {
          "shortName": "CppDeclaratorUsedBeforeInitialization",
          "displayName": "Local variable is used without being initialized",
          "enabled": true,
          "description": "Local variable is used without being initialized"
        },
        {
          "shortName": "CppDefaultCaseNotHandledInSwitchStatement",
          "displayName": "Default case is not handled in a switch statement",
          "enabled": true,
          "description": "Default case is not handled in a switch statement"
        },
        {
          "shortName": "CppDefaultIsUsedAsIdentifier",
          "displayName": "Keyword 'default' is used as identifier",
          "enabled": true,
          "description": "'default' is a keyword in the C++ standard and cannot be used as an identifier"
        },
        {
          "shortName": "CppDefaultedSpecialMemberFunctionIsImplicitlyDeleted",
          "displayName": "Defaulted special member function is implicitly deleted",
          "enabled": true,
          "description": "Explicitly defaulted special member function is implicitly deleted"
        },
        {
          "shortName": "CppDeletingVoidPointer",
          "displayName": "Deleting a void pointer",
          "enabled": true,
          "description": "Deleting a void pointer is undefined behavior"
        },
        {
          "shortName": "CppDependentTemplateWithoutTemplateKeyword",
          "displayName": "Dependent template without 'template' keyword",
          "enabled": true,
          "description": "Dependent template without 'template' keyword"
        },
        {
          "shortName": "CppDependentTypeWithoutTypenameKeyword",
          "displayName": "Dependent type without 'typename' keyword",
          "enabled": true,
          "description": "Dependent type without 'typename' keyword"
        },
        {
          "shortName": "CppDeprecatedEntity",
          "displayName": "Entity is deprecated",
          "enabled": true,
          "description": "Entity is deprecated"
        },
        {
          "shortName": "CppDeprecatedOverridenMethod",
          "displayName": "Overridden method is deprecated",
          "enabled": true,
          "description": "Overridden method is deprecated"
        },
        {
          "shortName": "CppDeprecatedRegisterStorageClassSpecifier",
          "displayName": "Deprecated 'register' storage class specifier",
          "enabled": true,
          "description": "The 'register' storage class specifier is deprecated in C++11 and removed in C++17"
        },
        {
          "shortName": "CppDereferenceOperatorLimitExceeded",
          "displayName": "Dereference operator limit is exceeded",
          "enabled": true,
          "description": "Dereference operator limit is exceeded"
        },
        {
          "shortName": "CppDoxygenSyntaxError",
          "displayName": "Syntax error in doxygen comment",
          "enabled": true,
          "description": "Syntax error in a doxygen comment"
        },
        {
          "shortName": "CppDoxygenUndocumentedParameter",
          "displayName": "Missing function parameter description in a documentation comment",
          "enabled": true,
          "description": "Missing function parameter description in a documentation comment"
        },
        {
          "shortName": "CppDoxygenUnresolvedReference",
          "displayName": "Unresolved reference in doxygen comment",
          "enabled": true,
          "description": "Unresolved reference in a doxygen comment"
        },
        {
          "shortName": "CppEmptyDeclaration",
          "displayName": "Declaration does not declare anything",
          "enabled": true,
          "description": "A declaration does not declare anything"
        },
        {
          "shortName": "CppEntityAssignedButNoRead",
          "displayName": "Declarator is only assigned but never accessed",
          "enabled": true,
          "description": "A declarator is only assigned but never accessed"
        },
        {
          "shortName": "CppEntityUsedOnlyInUnevaluatedContext",
          "displayName": "Declarator is used only in unevaluated context",
          "enabled": true,
          "description": "A declarator is used only in unevaluated context"
        },
        {
          "shortName": "CppEnumeratorNeverUsed",
          "displayName": "Enumerator is never used",
          "enabled": true,
          "description": "An enumerator is never used"
        },
        {
          "shortName": "CppEqualOperandsInBinaryExpression",
          "displayName": "Binary operator acts on equal operands",
          "enabled": true,
          "description": "Binary operator acts on equal operands"
        },
        {
          "shortName": "CppExpressionWithoutSideEffects",
          "displayName": "Possibly erroneous expression without side-effects",
          "enabled": true,
          "description": "Possibly erroneous expression without side-effects"
        },
        {
          "shortName": "CppForwardEnumDeclarationWithoutUnderlyingType",
          "displayName": "Forward enum declaration without underlying type",
          "enabled": true,
          "description": "ISO C++ forbids forward declarations of an enum without an underlying type"
        },
        {
          "shortName": "CppFunctionDoesntReturnValue",
          "displayName": "No return statement in a function or a lambda returning non-void",
          "enabled": true,
          "description": "No return statement in a function or a lambda with non-void return type"
        },
        {
          "shortName": "CppFunctionIsNotImplemented",
          "displayName": "Function is not implemented",
          "enabled": true,
          "description": "A function is not implemented"
        },
        {
          "shortName": "CppFunctionResultShouldBeUsed",
          "displayName": "Function result should be used",
          "enabled": true,
          "description": "Function returns a value of a type that should be handled at the call site"
        },
        {
          "shortName": "CppHiddenFunction",
          "displayName": "Non-virtual class member function hidden in a derived class",
          "enabled": true,
          "description": "Non-virtual class member function is hidden in a derived class"
        },
        {
          "shortName": "CppHidingFunction",
          "displayName": "Class member function hiding a non-virtual function from a base class",
          "enabled": true,
          "description": "Class member function hides a non-virtual function from a base class"
        },
        {
          "shortName": "CppIdenticalOperandsInBinaryExpression",
          "displayName": "Binary operator acts on identical operands",
          "enabled": true,
          "description": "Binary operator acts on identical operands"
        },
        {
          "shortName": "CppImplicitDefaultConstructorNotAvailable",
          "displayName": "Implicit default constructor is not available",
          "enabled": true,
          "description": "Implicit default constructor is not available because a base class or a class member does not have an accessible default constructor"
        },
        {
          "shortName": "CppIncompatiblePointerConversion",
          "displayName": "Implicit conversion to incompatible pointer type",
          "enabled": true,
          "description": "Implicit conversion to incompatible pointer type"
        },
        {
          "shortName": "CppIncompleteSwitchStatement",
          "displayName": "Possibly erroneous incomplete switch-statement",
          "enabled": true,
          "description": "The switch statement doesn't cover the whole range of the enumeration used"
        },
        {
          "shortName": "CppInitializedValueIsAlwaysRewritten",
          "displayName": "Declarator is reassigned in all paths before being read",
          "enabled": true,
          "description": "A declarator is reassigned in all paths before being read"
        },
        {
          "shortName": "CppIntegralToPointerConversion",
          "displayName": "Implicit integer to pointer conversion",
          "enabled": true,
          "description": "Implicit integer to pointer conversion"
        },
        {
          "shortName": "CppInvalidLineContinuation",
          "displayName": "Backslash and newline are separated by space",
          "enabled": true,
          "description": "Backslash is not a line continuator because there is a space between it and the end of the line"
        },
        {
          "shortName": "CppLambdaCaptureNeverUsed",
          "displayName": "Lambda capture is never used",
          "enabled": true,
          "description": "A lambda capture is never used"
        },
        {
          "shortName": "CppLocalVariableMightNotBeInitialized",
          "displayName": "Local variable might not be initialized",
          "enabled": true,
          "description": "A local variable might not be initialized"
        },
        {
          "shortName": "CppLocalVariableWithNonTrivialDtorIsNeverUsed",
          "displayName": "Local variable is never used, but may have side-effects in its destructor",
          "enabled": true,
          "description": "Local variable is never used, but may have side-effects in its destructor"
        },
        {
          "shortName": "CppLongFloat",
          "displayName": "'long' floats are not allowed by the C++ standard",
          "enabled": true,
          "description": "Declaration specifier 'long' cannot be combined with 'float'"
        },
        {
          "shortName": "CppMismatchedClassTags",
          "displayName": "Mismatched class tags",
          "enabled": true,
          "description": "Tags of the declared class do not match previous declarations"
        },
        {
          "shortName": "CppMissingIncludeGuard",
          "displayName": "Missing include guard",
          "enabled": true,
          "description": "Include guard is not found at the beginning of a header file"
        },
        {
          "shortName": "CppMissingKeywordThrow",
          "displayName": "May be missing keyword 'throw'",
          "enabled": true,
          "description": "Object of exception type is created, but is not thrown"
        },
        {
          "shortName": "CppModulePartitionWithSeveralPartitionUnits",
          "displayName": "Module partition with several partition units",
          "enabled": true,
          "description": "A module partition cannot have several partition units according to the C++ standard"
        },
        {
          "shortName": "CppMsExtAddressOfClassRValue",
          "displayName": "Taking an address of class r-value is non-standard Microsoft C++ extension",
          "enabled": true,
          "description": "Taking an address of class r-value is non-standard Microsoft C++ extension"
        },
        {
          "shortName": "CppMsExtBindingRValueToLvalueReference",
          "displayName": "Binding r-value to l-value reference is non-standard Microsoft C++ extension",
          "enabled": true,
          "description": "Binding r-value to l-value reference is non-standard Microsoft C++ extension"
        },
        {
          "shortName": "CppMsExtCopyElisionInCopyInitDeclarator",
          "displayName": "Call of deleted copy constructor elided during copy-initialization. This is non-standard Microsoft C++ extension.",
          "enabled": true,
          "description": "Call of deleted copy constructor elided during copy-initialization. This is non-standard Microsoft C++ extension."
        },
        {
          "shortName": "CppMsExtDoubleUserConversionInCopyInit",
          "displayName": "More than one implicit conversion applied during copy-initialization. This is non-standard Microsoft C++ extension.",
          "enabled": true,
          "description": "More than one implicit conversion applied during copy-initialization. This is non-standard Microsoft C++ extension."
        },
        {
          "shortName": "CppMsExtNotInitializedStaticConstLocalVar",
          "displayName": "Not initialized static const local variable of scalar type. This is non-standard Microsoft C++ extension.",
          "enabled": true,
          "description": "Not initialized static const local variable of scalar type. This is non-standard Microsoft C++ extension."
        },
        {
          "shortName": "CppMsExtReinterpretCastFromNullptr",
          "displayName": "Casting from nullptr to pointer type with reinterpret_cast is non-standard Microsoft C++ extension",
          "enabled": true,
          "description": "Casting from nullptr to pointer type with reinterpret_cast is non-standard Microsoft C++ extension"
        },
        {
          "shortName": "CppMultiCharacterLiteral",
          "displayName": "Multi-character character literal",
          "enabled": true,
          "description": "Multi-character character literal"
        },
        {
          "shortName": "CppMultiCharacterWideLiteral",
          "displayName": "Multi-character wide character literal",
          "enabled": true,
          "description": "Multi-character wide character literal"
        },
        {
          "shortName": "CppMustBePublicVirtualToImplementInterface",
          "displayName": "Method must be public and virtual to implement a C++/CLI interface member",
          "enabled": true,
          "description": "Method must be public and virtual to implement a C++/CLI interface member"
        },
        {
          "shortName": "CppNoDiscardExpression",
          "displayName": "Result of nodiscard function is not used",
          "enabled": true,
          "description": "Result of nodiscard function is not used"
        },
        {
          "shortName": "CppNodiscardFunctionWithoutReturnValue",
          "displayName": "[[nodiscard]] cannot be applied to functions without a return value",
          "enabled": true,
          "description": "The [[nodiscard]] attribute cannot be applied to functions without a return value"
        },
        {
          "shortName": "CppNonExceptionSafeResourceAcquisition",
          "displayName": "Non-safe resource acquisition",
          "enabled": true,
          "description": "Detects leak-prone resource acquisition/freeing constructs"
        },
        {
          "shortName": "CppNonInlineFunctionDefinitionInHeaderFile",
          "displayName": "Non-inline function definition in a header file",
          "enabled": true,
          "description": "A function definition in a header file that will lead to a multiple definition linkage error"
        },
        {
          "shortName": "CppNonInlineVariableDefinitionInHeaderFile",
          "displayName": "Non-inline variable definition in a header file",
          "enabled": true,
          "description": "A variable definition in a header file that will lead to a multiple definition linkage error"
        },
        {
          "shortName": "CppNotAllPathsReturnValue",
          "displayName": "Not all control paths return a value",
          "enabled": true,
          "description": "Not all control paths inside a function or a lambda return a value"
        },
        {
          "shortName": "CppObjectMemberMightNotBeInitialized",
          "displayName": "Object member might not be initialized",
          "enabled": true,
          "description": "An object member might not be initialized"
        },
        {
          "shortName": "CppParameterNamesMismatch",
          "displayName": "Parameter names do not match",
          "enabled": true,
          "description": "Parameter names differ in different declarations of the same function"
        },
        {
          "shortName": "CppParameterNeverUsed",
          "displayName": "Parameter is never used",
          "enabled": true,
          "description": "Function parameter is never used"
        },
        {
          "shortName": "CppParameterValueIsReassigned",
          "displayName": "Parameter is always rewritten in function body before being read",
          "enabled": true,
          "description": "A parameter is always rewritten in function body before being read"
        },
        {
          "shortName": "CppPointerConversionDropsQualifiers",
          "displayName": "Implicit conversion to pointer type with loss of qualifiers",
          "enabled": true,
          "description": "Implicit conversion to pointer type with loss of qualifiers"
        },
        {
          "shortName": "CppPointerToIntegralConversion",
          "displayName": "Implicit pointer to integer conversion",
          "enabled": true,
          "description": "Implicit pointer to integer conversion"
        },
        {
          "shortName": "CppPolymorphicClassWithNonVirtualPublicDestructor",
          "displayName": "Polymorphic class with non-virtual public destructor",
          "enabled": true,
          "description": "A polymorphic class with a non-virtual public destructor"
        },
        {
          "shortName": "CppPossiblyErroneousEmptyStatements",
          "displayName": "Possibly erroneous empty statement",
          "enabled": true,
          "description": "Possibly erroneous empty statement used in a control statement"
        },
        {
          "shortName": "CppPossiblyUninitializedMember",
          "displayName": "Possibly uninitialized class member",
          "enabled": true,
          "description": "Class constructor does not initialize a field explicitly or implicitly"
        },
        {
          "shortName": "CppPossiblyUnintendedObjectSlicing",
          "displayName": "Possibly unintended object slicing",
          "enabled": true,
          "description": "Possibly unintended object slicing"
        },
        {
          "shortName": "CppPrintfBadFormat",
          "displayName": "Invalid printf format specifier",
          "enabled": true,
          "description": "Format string contains an invalid printf format specifier"
        },
        {
          "shortName": "CppPrintfExtraArg",
          "displayName": "Too many arguments in a call to printf",
          "enabled": true,
          "description": "Too many arguments in a call to printf. Some of the arguments are not used."
        },
        {
          "shortName": "CppPrintfMissedArg",
          "displayName": "Not enough arguments in a call to printf",
          "enabled": true,
          "description": "Not enough arguments in a call to printf. Some format directives do not have matching arguments."
        },
        {
          "shortName": "CppPrintfRiskyFormat",
          "displayName": "Possibly invalid printf format specifier",
          "enabled": true,
          "description": "Format string contains a potential error"
        },
        {
          "shortName": "CppPrivateSpecialMemberFunctionIsNotImplemented",
          "displayName": "Private special member function is not implemented",
          "enabled": true,
          "description": "A private special member function must be defined or deleted"
        },
        {
          "shortName": "CppRangeBasedForIncompatibleReference",
          "displayName": "Possibly unintended incompatible reference type in range declaration",
          "enabled": true,
          "description": "Using an incompatible reference type in the range declaration is likely to cause unwanted object copying"
        },
        {
          "shortName": "CppRedefinitionOfDefaultArgumentInOverrideFunction",
          "displayName": "Override function redefines a default parameter argument",
          "enabled": true,
          "description": "An override function redefines a default parameter argument, previously defined in a base function"
        },
        {
          "shortName": "CppRedundantComplexityInComparison",
          "displayName": "Expression can be simplified",
          "enabled": true,
          "description": "Expression can be simplified"
        },
        {
          "shortName": "CppReturnNoValueInNonVoidFunction",
          "displayName": "A function or a lambda with non-void return type should return a value",
          "enabled": true,
          "description": "A function or a lambda with non-void return type should return a value"
        },
        {
          "shortName": "CppSomeObjectMembersMightNotBeInitialized",
          "displayName": "Some object members might not be initialized",
          "enabled": true,
          "description": "Some object members might not be initialized"
        },
        {
          "shortName": "CppSpecialFunctionWithoutNoexceptSpecification",
          "displayName": "Special function without noexcept specification",
          "enabled": true,
          "description": "Special function does not have any noexcept specification"
        },
        {
          "shortName": "CppStaticDataMemberInUnnamedStruct",
          "displayName": "Static data member in an anonymous class is not allowed by the C++ standard",
          "enabled": true,
          "description": "Static data members are not allowed in anonymous classes"
        },
        {
          "shortName": "CppStringLiteralToCharPointerConversion",
          "displayName": "String literal to char pointer conversion",
          "enabled": true,
          "description": "String literal to char pointer conversion"
        },
        {
          "shortName": "CppTemplateParameterNeverUsed",
          "displayName": "Template parameter is never used",
          "enabled": true,
          "description": "A template parameter is never used"
        },
        {
          "shortName": "CppTypeAliasNeverUsed",
          "displayName": "Type alias is never used",
          "enabled": true,
          "description": "A type alias is never used"
        },
        {
          "shortName": "CppUninitializedNonStaticDataMember",
          "displayName": "Non-static data member is uninitialized",
          "enabled": true,
          "description": "Non-static data member is uninitialized"
        },
        {
          "shortName": "CppUnmatchedPragmaEndRegionDirective",
          "displayName": "Missing a matching '#pragma region' directive",
          "enabled": true,
          "description": "A '#pragma endregion' directive is missing a matching '#pragma region' directive"
        },
        {
          "shortName": "CppUnmatchedPragmaRegionDirective",
          "displayName": "Missing a matching '#pragma endregion' directive",
          "enabled": true,
          "description": "A '#pragma region' directive is missing a matching '#pragma endregion' directive"
        },
        {
          "shortName": "CppUnnamedNamespaceInHeaderFile",
          "displayName": "Unnamed namespace in a header file",
          "enabled": true,
          "description": "Unnamed namespaces should not be used in header files"
        },
        {
          "shortName": "CppUnsignedZeroComparison",
          "displayName": "Comparison of unsigned expression with 0",
          "enabled": true,
          "description": "Comparison of unsigned expression with 0"
        },
        {
          "shortName": "CppUnusedIncludeDirective",
          "displayName": "Possibly unused #include directive",
          "enabled": true,
          "description": "Possibly unused #include directive"
        },
        {
          "shortName": "CppUsingResultOfAssignmentAsCondition",
          "displayName": "Result of assignment is used as condition",
          "enabled": true,
          "description": "Result of assignment is used as condition"
        },
        {
          "shortName": "CppVirtualFunctionCallInsideCtor",
          "displayName": "Call to a virtual function inside a constructor/destructor is resolved at compile time",
          "enabled": true,
          "description": "Call to a virtual function inside a constructor/destructor is resolved at compile time"
        },
        {
          "shortName": "CppVirtualFunctionInFinalClass",
          "displayName": "Declaration of a non-overriding virtual function in a final or sealed class",
          "enabled": true,
          "description": "A non-overriding virtual function in a final or sealed class cannot be overridden, so the 'virtual' specifier is redundant"
        },
        {
          "shortName": "CppZeroValuedExpressionUsedAsNullPointer",
          "displayName": "Expression that evaluates to zero is used as a null pointer constant",
          "enabled": true,
          "description": "Expression that evaluates to zero is used as a null pointer constant"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "RESX",
          "name": "ResX"
        },
        {
          "id": "RESX.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "DuplicateResource",
          "displayName": "Duplicate resource name",
          "enabled": true,
          "description": "Resource file contains two or more items with identical names"
        },
        {
          "shortName": "FormatStringPlaceholdersMismatch",
          "displayName": "Format string placeholders mismatch",
          "enabled": true,
          "description": "Format string placeholders do not match between cultures"
        },
        {
          "shortName": "InvalidValueType",
          "displayName": "Resource value type is invalid",
          "enabled": true,
          "description": "Resource in base culture has another value type"
        },
        {
          "shortName": "LocalizableElement",
          "displayName": "Element is localizable",
          "enabled": true,
          "description": "You can move this element to a resource"
        },
        {
          "shortName": "NotDeclaredInParentCulture",
          "displayName": "Resource is not declared in base culture",
          "enabled": true,
          "description": "Resource is not declared in base culture"
        },
        {
          "shortName": "NotOverriddenInSpecificCulture",
          "displayName": "Resource is not overridden in specific culture",
          "enabled": true,
          "description": "Resource is not overridden in one or more specific cultures"
        },
        {
          "shortName": "OverriddenWithEmptyValue",
          "displayName": "Resource overrides base resource with empty value",
          "enabled": true,
          "description": "Base resource contains a non-empty value while this resource is empty"
        },
        {
          "shortName": "ResxNotResolved",
          "displayName": "Cannot resolve symbol",
          "enabled": true,
          "description": "Cannot resolve symbol."
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "VBASIC",
          "name": "VB.NET"
        },
        {
          "id": "VBASIC.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "LongLiteralEndingLowerL",
          "displayName": "The 'l' suffix is easily confused with the digit '1'",
          "enabled": true,
          "description": "The 'l' suffix is easily confused with the digit '1', use 'L' for clarity"
        },
        {
          "shortName": "NotAssignedOutParameter",
          "displayName": "'out' parameter is not assigned upon exit",
          "enabled": true,
          "description": "'out' parameter is not assigned upon exit"
        },
        {
          "shortName": "PossibleWriteToMe",
          "displayName": "Possible write to 'Me'",
          "enabled": true,
          "description": "Possible write to 'Me'."
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "Razor",
          "name": "Razor"
        },
        {
          "id": "Razor.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Razor.AssemblyNotResolved",
          "displayName": "Unknown Razor assembly",
          "enabled": true,
          "description": "Unknown Razor assembly"
        },
        {
          "shortName": "Razor.LayoutNotResolved",
          "displayName": "Unknown Razor layout",
          "enabled": true,
          "description": "Unknown Razor layout"
        },
        {
          "shortName": "Razor.SectionNotResolved",
          "displayName": "Unknown Razor section",
          "enabled": true,
          "description": "Unknown Razor section"
        },
        {
          "shortName": "Razor.UnresolvedComponent",
          "displayName": "Unknown HTML tag, may be a component",
          "enabled": true,
          "description": "Unknown HTML tag, may be a component"
        },
        {
          "shortName": "RazorNullConditionalOperatorHighlighting",
          "displayName": "Null-Conditional operator is not supported in this version of Razor",
          "enabled": true,
          "description": "Unknown HTML tag, may be a component"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "Web.Config",
          "name": "Web.Config"
        },
        {
          "id": "Web.Config.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "WebConfig.ModuleNotResolved",
          "displayName": "Cannot resolve module",
          "enabled": true,
          "description": "Cannot resolve module"
        },
        {
          "shortName": "WebConfig.ModuleQualificationResolve",
          "displayName": "Module qualification required",
          "enabled": true,
          "description": "Module qualification required for type resolution"
        },
        {
          "shortName": "WebConfig.TypeNotResolved",
          "displayName": "Cannot resolve symbol",
          "enabled": true,
          "description": "Cannot resolve symbol"
        },
        {
          "shortName": "WebConfig.WebConfigPathWarning",
          "displayName": "Referenced path cannot be found in the website",
          "enabled": true,
          "description": "Referenced path cannot be found in the website"
        },
        {
          "shortName": "WebConfig.WrongModule",
          "displayName": "Wrong module",
          "enabled": true,
          "description": "Wrong module"
        }
      ]
    },
    {
      "name": "Potential Code Quality Issues",
      "categoryPath": [
        {
          "id": "XAML",
          "name": "XAML"
        },
        {
          "id": "XAML.CodeSmell",
          "name": "Potential Code Quality Issues"
        }
      ],
      "inspections": [
        {
          "shortName": "Xaml.DuplicateStyleSetter",
          "displayName": "Duplicate style property/event setter",
          "enabled": true,
          "description": "Duplicate style property/event setter"
        },
        {
          "shortName": "Xaml.IndexOutOfGridDefinition",
          "displayName": "Grid element column/row index is out of grid definition range",
          "enabled": true,
          "description": "Grid element column/row index is out of grid definition range"
        },
        {
          "shortName": "Xaml.LanguageLevel",
          "displayName": "XAML language level error",
          "enabled": true,
          "description": "XAML 2009 language construct is not allowed here"
        },
        {
          "shortName": "Xaml.MissingGridIndex",
          "displayName": "Missing grid column/row setter for non-first child",
          "enabled": true,
          "description": "Missing grid column/row setter for non-first child inside non-trivial grid"
        },
        {
          "shortName": "Xaml.PathError",
          "displayName": "Path error",
          "enabled": true,
          "description": "Path error"
        },
        {
          "shortName": "Xaml.PossibleNullReferenceException",
          "displayName": "Possible 'null' value in the path of binding without fallback value",
          "enabled": true,
          "description": "Dereferencing an expression which can have 'null' value in binding without specified fallback value"
        },
        {
          "shortName": "Xaml.RedundantXamarinFormsClassDeclaration",
          "displayName": "Resource cannot be accessed by class name because of x:Key attribute",
          "enabled": true,
          "description": "Resource cannot be accessed by class name because of x:Key attribute"
        },
        {
          "shortName": "Xaml.StyleInvalidTargetType",
          "displayName": "Style target type is not convertible to base type",
          "enabled": true,
          "description": "Style declaration target type is not convertible to style base type"
        },
        {
          "shortName": "Xaml.UnexpectedElement",
          "displayName": "Unexpected element error",
          "enabled": true,
          "description": "Unexpected element error"
        },
        {
          "shortName": "Xaml.UnexpectedTextToken",
          "displayName": "Unexpected text token error",
          "enabled": true,
          "description": "Unexpected text token error"
        },
        {
          "shortName": "Xaml.XKeyAttributeDisallowed",
          "displayName": "x:Key is allowed for resources and dictionary elements only",
          "enabled": true,
          "description": "x:Key is allowed for resources and dictionary elements only"
        },
        {
          "shortName": "Xaml.XamlDuplicateDeviceFamilyTypeViewHighlighting",
          "displayName": "Duplicate device family view",
          "enabled": true,
          "description": "Duplicate device family view"
        },
        {
          "shortName": "Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting",
          "displayName": "DeviceFamily-specific view type name does not match generic type name",
          "enabled": true,
          "description": "DeviceFamily-specific view type name does not match generic type name"
        },
        {
          "shortName": "Xaml.XamlRelativeSourceDefaultModeWarningHighlighting",
          "displayName": "RelativeSourceMode is not set explicitly",
          "enabled": true,
          "description": "Default RelativeSourceMode value is platform-specific, explicit specification is required to process RelativeSource usage unambiguously"
        },
        {
          "shortName": "Xaml.XamlUnknownDeviceFamilyTypeHighlighting",
          "displayName": "Unknown DeviceFamily",
          "enabled": true,
          "description": "Unknown DeviceFamily"
        },
        {
          "shortName": "Xaml.XamlXamarinFormsDataTypeAndBindingContextTypeMismatchedHighlighting",
          "displayName": "Types in x:DataType and BindingContext mismatch",
          "enabled": true,
          "description": "Types in x:DataType and BindingContext are different"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "ASPX",
          "name": "Aspx"
        },
        {
          "id": "ASPX.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "AspUnusedRegisterDirectiveHighlighting",
          "displayName": "Unused register directive",
          "enabled": true,
          "description": "Register directive is unused and can be safely removed"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "AssignmentIsFullyDiscarded",
          "displayName": "Assignment results are fully discarded",
          "enabled": true,
          "description": "The values of deconstructing assignment are all discarded and cannot be used in any execution path"
        },
        {
          "shortName": "ConditionIsAlwaysTrueOrFalse",
          "displayName": "Expression is always 'true' or always 'false'",
          "enabled": true,
          "description": "Value of a boolean expression is always the same at this point"
        },
        {
          "shortName": "ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract",
          "displayName": "Expression is always 'true' or 'false' according to nullable reference types' annotations",
          "enabled": true,
          "description": "Expression is always 'true' or 'false' according to nullable reference types' annotations"
        },
        {
          "shortName": "ConditionalAccessQualifierIsNonNullableAccordingToAPIContract",
          "displayName": "Conditional access qualifier expression is not null according to nullable reference types' annotations",
          "enabled": true,
          "description": "Conditional access qualifier expression is not null according to nullable reference types' annotations"
        },
        {
          "shortName": "ConstantConditionalAccessQualifier",
          "displayName": "Conditional access qualifier expression is known to be null or not null",
          "enabled": true,
          "description": "Conditional access qualifier expression is known to be null or not null"
        },
        {
          "shortName": "ConstantNullCoalescingCondition",
          "displayName": "'??' condition is known to be null or not null",
          "enabled": true,
          "description": "Operand of '??' expression condition is known to be null or not null"
        },
        {
          "shortName": "DoubleNegationOperator",
          "displayName": "Double negation operator",
          "enabled": true,
          "description": "Double negation is meaningless <pre>bool b = !!condition;</pre>"
        },
        {
          "shortName": "DuplicatedStatements",
          "displayName": "Duplicated statements",
          "enabled": true,
          "description": "Remove statements from conditional branches or 'switch' cases if an identical sequence is executed afterward"
        },
        {
          "shortName": "EmptyExtensionBlock",
          "displayName": "Empty extension block",
          "enabled": true,
          "description": "The extension block is empty and can be safely removed"
        },
        {
          "shortName": "EmptyForStatement",
          "displayName": "Empty 'for' loop is redundant",
          "enabled": true,
          "description": "Empty 'for' loop is redundant"
        },
        {
          "shortName": "EmptyRegion",
          "displayName": "Empty region",
          "enabled": true,
          "description": "Region doesn't contain any code and can be removed"
        },
        {
          "shortName": "ExpressionIsAlwaysNull",
          "displayName": "Expression is always 'null'",
          "enabled": true,
          "description": "The expression is always evaluated to 'null' at this point"
        },
        {
          "shortName": "ForStatementConditionIsTrue",
          "displayName": "'true' is redundant as 'for'-statement condition",
          "enabled": true,
          "description": "'true' is redundant as 'for'-statement condition, and it can be safely omitted"
        },
        {
          "shortName": "HeuristicUnreachableCode",
          "displayName": "Heuristically unreachable code",
          "enabled": true,
          "description": "Heuristically unreachable code detected"
        },
        {
          "shortName": "MathAbsMethodIsRedundant",
          "displayName": "Math.Abs() argument is always non-negative",
          "enabled": true,
          "description": "Math.Abs() method invocation can be removed"
        },
        {
          "shortName": "NullCoalescingConditionIsAlwaysNotNullAccordingToAPIContract",
          "displayName": "'??' condition is never null according to nullable reference types' annotations",
          "enabled": true,
          "description": "'??' condition is never null according to nullable reference types' annotations"
        },
        {
          "shortName": "PatternIsAlwaysTrueOrFalse",
          "displayName": "Pattern is always 'true' or always 'false'",
          "enabled": true,
          "description": "Pattern check result is always the same"
        },
        {
          "shortName": "PrivateFieldCanBeConvertedToLocalVariable",
          "displayName": "Private field can be converted into local variable",
          "enabled": true,
          "description": "Private field is always assigned before being used and can be converted into a local variable"
        },
        {
          "shortName": "RawStringCanBeSimplified",
          "displayName": "Raw string can be simplified",
          "enabled": true,
          "description": "String presentation has redundant quotes or dollar signs"
        },
        {
          "shortName": "RedundantAbstractModifier",
          "displayName": "Redundant 'abstract' modifier",
          "enabled": true,
          "description": "Redundant 'abstract' modifier in interface declaration"
        },
        {
          "shortName": "RedundantAlwaysMatchSubpattern",
          "displayName": "Subpattern that always matches is redundant",
          "enabled": true,
          "description": "Subpattern containing discard pattern or empty object pattern can be removed"
        },
        {
          "shortName": "RedundantAnonymousTypePropertyName",
          "displayName": "Redundant anonymous type property explicit name",
          "enabled": true,
          "description": "Explicit name specification of anonymous type property is redundant. It is inferred from the initializer expression."
        },
        {
          "shortName": "RedundantArgumentDefaultValue",
          "displayName": "Redundant argument with default value",
          "enabled": true,
          "description": "Corresponding parameter is optional and has the same value, so the argument could be omitted"
        },
        {
          "shortName": "RedundantArrayCreationExpression",
          "displayName": "Array creation can be replaced with array initializer",
          "enabled": true,
          "description": "When initializing explicitly typed local variable or field of array type, array creation expression can be replaced with array initializer"
        },
        {
          "shortName": "RedundantAssignment",
          "displayName": "Assignment is not used",
          "enabled": true,
          "description": "Value assigned to a local variable or parameter is not used in any execution path"
        },
        {
          "shortName": "RedundantAttributeParentheses",
          "displayName": "Parentheses are redundant if attribute has no arguments",
          "enabled": true,
          "description": "Parentheses are redundant if attribute has no arguments"
        },
        {
          "shortName": "RedundantAttributeSuffix",
          "displayName": "Redundant 'Attribute' suffix",
          "enabled": true,
          "description": "Redundant 'Attribute' suffix can be omitted when referencing attribute type"
        },
        {
          "shortName": "RedundantAttributeUsageProperty",
          "displayName": "Redundant [AttributeUsage] attribute property assignment",
          "enabled": true,
          "description": "Application of [AttributeUsage] attribute has property assignment to its default value"
        },
        {
          "shortName": "RedundantBaseQualifier",
          "displayName": "Redundant 'base.' qualifier",
          "enabled": true,
          "description": "'base.' qualifier is redundant and can be safely removed without changing code semantics"
        },
        {
          "shortName": "RedundantBoolCompare",
          "displayName": "Redundant boolean comparison",
          "enabled": true,
          "description": "Comparison of a boolean value with 'true' or 'false' constant"
        },
        {
          "shortName": "RedundantCallerArgumentExpressionDefaultValue",
          "displayName": "Redundant argument passed to caller argument expression parameter",
          "enabled": true,
          "description": "Corresponding parameter has 'CallerArgumentExpression' attribute applied, so argument could be omitted"
        },
        {
          "shortName": "RedundantCaseLabel",
          "displayName": "Redundant 'case' label",
          "enabled": true,
          "description": "'case' label statement is redundant"
        },
        {
          "shortName": "RedundantCast",
          "displayName": "Redundant cast",
          "enabled": true,
          "description": "Type cast can be safely removed"
        },
        {
          "shortName": "RedundantCatchClause",
          "displayName": "Redundant catch clause",
          "enabled": true,
          "description": "Catch clause with single 'throw' statement is redundant"
        },
        {
          "shortName": "RedundantCheckBeforeAssignment",
          "displayName": "Redundant condition check before assignments",
          "enabled": true,
          "description": "Check for inequality before assignment is redundant\r\n<pre>\r\n  if (x != value)\r\n    x = value;\r\n</pre>"
        },
        {
          "shortName": "RedundantCollectionCopyCall",
          "displayName": "Redundant collection copy",
          "enabled": true,
          "description": "Calling 'ToArray', 'ToList', 'ToDictionary' or 'ToHashSet' on a collection that is already of the target type is redundant"
        },
        {
          "shortName": "RedundantCollectionInitializerElementBraces",
          "displayName": "Redundant braces in collection initializer",
          "enabled": true,
          "description": "When collection initializer element has only one expression, the braces are redundant"
        },
        {
          "shortName": "RedundantConfigureAwait",
          "displayName": "Redundant context capturing with 'ConfigureAwait'",
          "enabled": true,
          "description": "Redundant 'ConfigureAwait(true)' or 'ConfigureAwait(ConfigureAwaitOptions.ContinueOnCapturedContext)' can be removed. This inspection is controlled by the 'ConfigureAwait analysis mode' project level property, which is set to 'Disabled' by default.\r\n        Set 'ConfigureAwait analysis mode' project level property to 'UI' to analyze 'await' expressions and statements for redundant 'ConfigureAwait' calls."
        },
        {
          "shortName": "RedundantCqrsAttribute",
          "displayName": "CQRS attribute is redundant and can be removed",
          "enabled": true,
          "description": "CQRS attribute is redundant and can be removed"
        },
        {
          "shortName": "RedundantDeclarationSemicolon",
          "displayName": "Redundant semicolon after type or namespace declaration",
          "enabled": true,
          "description": "Semicolon after class/struct/enum/interface/namespace declarations is redundant in C#"
        },
        {
          "shortName": "RedundantDelegateCreation",
          "displayName": "Explicit delegate creation expression is redundant",
          "enabled": true,
          "description": "Explicit delegate creation expression is redundant"
        },
        {
          "shortName": "RedundantDictionaryContainsKeyBeforeAdding",
          "displayName": "'ContainsKey' call is redundant before adding the item to the dictionary",
          "enabled": true,
          "description": "'ContainsKey' call is redundant before adding the item to the dictionary."
        },
        {
          "shortName": "RedundantDiscardDesignation",
          "displayName": "Redundant discard designation",
          "enabled": true,
          "description": "Discard designation can be omitted in this context"
        },
        {
          "shortName": "RedundantEmptyFinallyBlock",
          "displayName": "Redundant empty finally block",
          "enabled": true,
          "description": "Empty 'finally' block is redundant"
        },
        {
          "shortName": "RedundantEmptyObjectCreationArgumentList",
          "displayName": "Redundant empty argument list on object creation expression",
          "enabled": true,
          "description": "When object creation uses object or collection initializer, empty argument list is redundant"
        },
        {
          "shortName": "RedundantEmptyObjectOrCollectionInitializer",
          "displayName": "Redundant empty object or collection initializer",
          "enabled": true,
          "description": "Redundant empty object or collection initializer"
        },
        {
          "shortName": "RedundantEmptySwitchSection",
          "displayName": "Redundant empty switch section",
          "enabled": true,
          "description": "Redundant default switch branch:\r\n<pre>\r\n  switch (foo)\r\n  {\r\n    case Bar:\r\n      DoSomething;\r\n      break;\r\n    default: // here\r\n      break;\r\n  }\r\n</pre>"
        },
        {
          "shortName": "RedundantEnumCaseLabelForDefaultSection",
          "displayName": "Redundant 'case' label before default section",
          "enabled": true,
          "description": "'case' label statement with enum value in front of default section is redundant"
        },
        {
          "shortName": "RedundantEnumerableCastCall",
          "displayName": "Redundant 'IEnumerable.Cast<T>' or 'IEnumerable.OfType<T>' call",
          "enabled": true,
          "description": "Redundant 'IEnumerable.Cast<T>' or 'IEnumerable.OfType<T>' call"
        },
        {
          "shortName": "RedundantExplicitArrayCreation",
          "displayName": "Redundant explicit type in array creation",
          "enabled": true,
          "description": "When array type can be inferred from the initializer, you can use an implicitly-typed array"
        },
        {
          "shortName": "RedundantExplicitArraySize",
          "displayName": "Redundant explicit size specification in array creation",
          "enabled": true,
          "description": "When array initializer has the same number of elements as specified in size expression, explicit size specification is redundant"
        },
        {
          "shortName": "RedundantExplicitNullableCreation",
          "displayName": "Redundant explicit nullable type creation",
          "enabled": true,
          "description": "Value type is implicitly convertible to its nullable form, therefore explicit nullable type creation is redundant"
        },
        {
          "shortName": "RedundantExplicitParamsArrayCreation",
          "displayName": "Redundant explicit collection creation in argument of 'params' parameter",
          "enabled": true,
          "description": "Explicit collection creation in an argument passed to the 'params' parameter is redundant"
        },
        {
          "shortName": "RedundantExplicitPositionalPropertyDeclaration",
          "displayName": "Redundant explicit positional property declaration",
          "enabled": true,
          "description": "Redundant explicit positional property declaration in record type with primary constructor"
        },
        {
          "shortName": "RedundantExplicitTupleComponentName",
          "displayName": "Redundant explicit tuple component name",
          "enabled": true,
          "description": "Explicit name specification of value tuple component is redundant. It is inferred from the initializer expression."
        },
        {
          "shortName": "RedundantFixedPointerDeclaration",
          "displayName": "Redundant fixed pointer declaration",
          "enabled": true,
          "description": "Fixed pointer declaration is redundant because accessing elements of fixed size buffer does not require pinning"
        },
        {
          "shortName": "RedundantIfElseBlock",
          "displayName": "Redundant 'else' keyword",
          "enabled": true,
          "description": "Redundant 'else' keyword"
        },
        {
          "shortName": "RedundantImmediateDelegateInvocation",
          "displayName": "Immediate delegate invocation",
          "enabled": true,
          "description": "Immediate delegate invocation is redundant"
        },
        {
          "shortName": "RedundantJumpStatement",
          "displayName": "Redundant control flow jump statement",
          "enabled": true,
          "description": "Redundant control flow jump statement"
        },
        {
          "shortName": "RedundantLambdaParameterType",
          "displayName": "Redundant lambda expression parameter type specification",
          "enabled": true,
          "description": "Lambda expression explicit parameter type specification is redundant"
        },
        {
          "shortName": "RedundantLambdaSignatureParentheses",
          "displayName": "Redundant lambda signature parentheses",
          "enabled": true,
          "description": "When lambda signature contains single implicitly-typed parameter, signature parentheses can be omitted"
        },
        {
          "shortName": "RedundantLogicalConditionalExpressionOperand",
          "displayName": "Redundant operand in logical conditional expression",
          "enabled": true,
          "description": "Redundant operand in logical conditional expression, for example\r\n<pre>\r\n  expr || false\r\n  expr && true\r\n</pre>"
        },
        {
          "shortName": "RedundantNameQualifier",
          "displayName": "Redundant name qualifier",
          "enabled": true,
          "description": "Redundant use of qualifier for a type name or static member usage"
        },
        {
          "shortName": "RedundantNotNullConstraint",
          "displayName": "Redundant 'notnull' constraint on type parameter constrained by non-nullable base type",
          "enabled": true,
          "description": "The 'notnull' constraint is redundant because type parameter is constrained by non-nullable base type"
        },
        {
          "shortName": "RedundantNullableAnnotationOnReferenceTypeConstraint",
          "displayName": "Redundant nullable annotation on 'class?' constraint of type parameter constrained by non-nullable base type",
          "enabled": true,
          "description": "The nullable annotation on 'class?' constraint is redundant because type parameter is constrained by non-nullable base type"
        },
        {
          "shortName": "RedundantNullableAnnotationOnTypeConstraintHasNonNullableBaseType",
          "displayName": "Redundant nullable annotation on base type constraint of type parameter constrained by another non-nullable base type",
          "enabled": true,
          "description": "The nullable annotation on base type constraint is redundant because type parameter is constrained by another non-nullable base type"
        },
        {
          "shortName": "RedundantNullableAnnotationOnTypeConstraintHasNonNullableTypeKind",
          "displayName": "Redundant nullable annotation on base type constraint of type parameter having non-nullable type kind",
          "enabled": true,
          "description": "The nullable annotation on base type constraint is redundant because type parameter has 'class' or 'struct' or 'unmanaged' constraint"
        },
        {
          "shortName": "RedundantNullableDirective",
          "displayName": "Redundant nullable directive",
          "enabled": true,
          "description": "A nullable directive does not change a context and can be safely removed"
        },
        {
          "shortName": "RedundantNullableFlowAttribute",
          "displayName": "Redundant nullable attribute",
          "enabled": true,
          "description": "Nullable attribute has no effect and can be safely removed. This can be caused by the target element already having the desired nullable annotation."
        },
        {
          "shortName": "RedundantNullableTypeMark",
          "displayName": "Type check for nullable type is equal to underlying type check",
          "enabled": true,
          "description": "Type check for nullable type in 'is' expression is equal to underlying type check"
        },
        {
          "shortName": "RedundantNullnessAttributeWithNullableReferenceTypes",
          "displayName": "[NotNull] or [CanBeNull] attribute is applied to a type that already has the same annotation from nullable reference types",
          "enabled": true,
          "description": "[NotNull] or [CanBeNull] attribute has no effect because the target type already has the same annotation from nullable reference types"
        },
        {
          "shortName": "RedundantOverflowCheckingContext",
          "displayName": "Redundant arithmetic overflow checking context",
          "enabled": true,
          "description": "Arithmetic overflow checking context contains no operators or conversions with overflow checks"
        },
        {
          "shortName": "RedundantPatternParentheses",
          "displayName": "Remove redundant pattern-matching parentheses",
          "enabled": true,
          "description": "Parentheses surrounding a pattern are redundant if they do not change precedence of `or`-/`and`-patterns"
        },
        {
          "shortName": "RedundantPropertyPatternClause",
          "displayName": "Redundant property pattern clause",
          "enabled": true,
          "description": "Empty property pattern clause can be omitted"
        },
        {
          "shortName": "RedundantQueryOrderByAscendingKeyword",
          "displayName": "Redundant 'orderby' clause 'ascending' keyword",
          "enabled": true,
          "description": "LINQ query syntax 'orderby' clause sorting is 'ascending' by default"
        },
        {
          "shortName": "RedundantRangeBound",
          "displayName": "Redundant range bound",
          "enabled": true,
          "description": "Zero index can be omitted in range expression"
        },
        {
          "shortName": "RedundantReadonlyModifier",
          "displayName": "Redundant 'readonly' modifier",
          "enabled": true,
          "description": "Readonly 'redundant' member/accessor modifier in struct declaration"
        },
        {
          "shortName": "RedundantRecordClassKeyword",
          "displayName": "Redundant 'class' keyword in record declaration",
          "enabled": true,
          "description": "Redundant 'class' keyword in record declaration: records are classes by default"
        },
        {
          "shortName": "RedundantScopedParameterModifier",
          "displayName": "Redundant 'scoped' parameter modifier",
          "enabled": true,
          "description": "'scoped' parameter modifier is redundant because the target parameter is already implicitly 'scoped' by the language rules"
        },
        {
          "shortName": "RedundantStringFormatCall",
          "displayName": "Redundant 'string.Format()' call",
          "enabled": true,
          "description": "Redundant 'string.Format()' call"
        },
        {
          "shortName": "RedundantStringInterpolation",
          "displayName": "Redundant string interpolation",
          "enabled": true,
          "description": "String interpolation expression without arguments is redundant"
        },
        {
          "shortName": "RedundantStringToCharArrayCall",
          "displayName": "Redundant 'string.ToCharArray()' call",
          "enabled": true,
          "description": "Redundant 'string.ToCharArray()' call"
        },
        {
          "shortName": "RedundantSuppressNullableWarningExpression",
          "displayName": "Redundant nullable warning suppression expression",
          "enabled": true,
          "description": "Nullable warning suppression expression does not suppress any warnings and is applied to an already non-nullable operand"
        },
        {
          "shortName": "RedundantSwitchExpressionArms",
          "displayName": "Redundant 'switch' expression arms",
          "enabled": true,
          "description": "Arms before and with content of the catch-all arm '_ =>' are redundant"
        },
        {
          "shortName": "RedundantTernaryExpression",
          "displayName": "Redundant conditional ternary expression usage",
          "enabled": true,
          "description": "Redundant conditional ternary expression usage:\r\n<pre>\r\n  condition ? true : false\r\n</pre>"
        },
        {
          "shortName": "RedundantToStringCall",
          "displayName": "Redundant 'object.ToString()' call",
          "enabled": true,
          "description": "Use of ToString() call in a context where it would be generated by the compiler automatically.\r\n          For example, in a concatenation with a string or as an argument of a string.Format() call."
        },
        {
          "shortName": "RedundantToStringCallForValueType",
          "displayName": "Redundant 'object.ToString()' call for value types",
          "enabled": true,
          "description": "Use of ToString() call in a context where it would be generated by the compiler automatically.\r\n          For example, in a concatenation with a string or as an argument of a string.Format() call."
        },
        {
          "shortName": "RedundantTypeArgumentsInsideNameof",
          "displayName": "Redundant type arguments inside 'nameof'",
          "enabled": true,
          "description": "Simplify code by removing redundant type arguments from 'nameof' because they don't affect the result"
        },
        {
          "shortName": "RedundantTypeArgumentsOfMethod",
          "displayName": "Redundant type arguments of method",
          "enabled": true,
          "description": "Specification of method type arguments is redundant because they are inferred from argument types"
        },
        {
          "shortName": "RedundantTypeCheckInPattern",
          "displayName": "Redundant type check in a pattern",
          "enabled": true,
          "description": "A pattern contains a redundant type check that matches any non-nullable values that are already handled in the pattern"
        },
        {
          "shortName": "RedundantTypeDeclarationBody",
          "displayName": "Redundant type declaration body",
          "enabled": true,
          "description": "Empty type declaration body can be replaced with semicolon"
        },
        {
          "shortName": "RedundantUnsafeContext",
          "displayName": "Unsafe context declaration is redundant",
          "enabled": true,
          "description": "Unsafe context declaration is redundant because it is declared in unsafe context, or it does not contain unsafe constructs"
        },
        {
          "shortName": "RedundantUsingDirective",
          "displayName": "Redundant using directive",
          "enabled": true,
          "description": "Using directive is not required by the code and can be safely removed"
        },
        {
          "shortName": "RedundantUsingDirective.Global",
          "displayName": "Redundant global using directive",
          "enabled": true,
          "description": "Global using directive is not required by the code and can be safely removed"
        },
        {
          "shortName": "RedundantVerbatimPrefix",
          "displayName": "Redundant verbatim prefix",
          "enabled": true,
          "description": "'@' prefix can be safely removed from identifier"
        },
        {
          "shortName": "RedundantVerbatimStringPrefix",
          "displayName": "Redundant verbatim string prefix",
          "enabled": true,
          "description": "String can be converted into a regular string without any changes"
        },
        {
          "shortName": "RedundantVirtualModifier",
          "displayName": "Redundant 'virtual' modifier",
          "enabled": true,
          "description": "Redundant 'virtual' modifier in interface declaration"
        },
        {
          "shortName": "RedundantWithCancellation",
          "displayName": "Redundant 'WithCancellation()' invocation",
          "enabled": true,
          "description": "A 'WithCancellation()' call is redundant because the specified cancellation token is already applied to the async stream"
        },
        {
          "shortName": "SuspiciousMathSignMethod",
          "displayName": "Math.Sign() method always gives the same result",
          "enabled": true,
          "description": "Math.Sign() method invocation can be replaced with a constant"
        },
        {
          "shortName": "UnusedAnonymousMethodSignature",
          "displayName": "Anonymous method signature is not necessary",
          "enabled": true,
          "description": "Specifying signature in an anonymous method is not necessary because none of its parameters are used in the body"
        },
        {
          "shortName": "UnusedNullableDirective",
          "displayName": "Unused nullable directive",
          "enabled": true,
          "description": "A nullable directive has no impact and can be safely removed"
        },
        {
          "shortName": "UselessComparisonToIntegralConstant",
          "displayName": "Comparison to integral constant is useless",
          "enabled": true,
          "description": "Comparison to integral constant is useless; the constant is outside the range of the target type"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "CppAccessSpecifierWithNoDeclarations",
          "displayName": "Access specifier does not affect any declaration",
          "enabled": true,
          "description": "An access specifier does not affect any declaration and is redundant"
        },
        {
          "shortName": "CppConditionalExpressionCanBeSimplified",
          "displayName": "Conditional expression can be simplified",
          "enabled": true,
          "description": "Conditional expression can be simplified"
        },
        {
          "shortName": "CppConstParameterInDeclaration",
          "displayName": "Const-qualified parameter in a function declaration",
          "enabled": true,
          "description": "Const-qualification of parameters has an effect only in function definitions"
        },
        {
          "shortName": "CppFinalFunctionInFinalClass",
          "displayName": "Final function in a final class",
          "enabled": true,
          "description": "Redundant 'final' specifier on a function in a final class"
        },
        {
          "shortName": "CppFinalNonOverridingVirtualFunction",
          "displayName": "Final non-overriding virtual function",
          "enabled": true,
          "description": "A virtual function is marked 'final' and does not override a base function"
        },
        {
          "shortName": "CppHeaderHasBeenAlreadyIncluded",
          "displayName": "Guarded header has already been included",
          "enabled": true,
          "description": "Guarded header has already been included"
        },
        {
          "shortName": "CppRedundantAccessSpecifier",
          "displayName": "Access specifier does not change accessibility level",
          "enabled": true,
          "description": "An access specifier does not change the accessibility level and is redundant"
        },
        {
          "shortName": "CppRedundantBaseClassAccessSpecifier",
          "displayName": "Redundant base class access specifier",
          "enabled": true,
          "description": "Redundant base class access specifier"
        },
        {
          "shortName": "CppRedundantBaseClassInitializer",
          "displayName": "Redundant base class initializer",
          "enabled": true,
          "description": "Redundant base class initializer in a member initializer list"
        },
        {
          "shortName": "CppRedundantBooleanExpressionArgument",
          "displayName": "Redundant argument in conditional expression",
          "enabled": true,
          "description": "Redundant argument in conditional expression"
        },
        {
          "shortName": "CppRedundantCastExpression",
          "displayName": "Redundant cast expression",
          "enabled": true,
          "description": "Cast is redundant and can be deleted"
        },
        {
          "shortName": "CppRedundantConditionalExpression",
          "displayName": "Redundant conditional expression",
          "enabled": true,
          "description": "Redundant conditional expression"
        },
        {
          "shortName": "CppRedundantConstSpecifier",
          "displayName": "Redundant 'const' specifier",
          "enabled": true,
          "description": "The 'const' specifier on a variable definition is redundant"
        },
        {
          "shortName": "CppRedundantControlFlowJump",
          "displayName": "Redundant control flow jump statement",
          "enabled": true,
          "description": "Redundant control flow jump statement"
        },
        {
          "shortName": "CppRedundantDereferencingAndTakingAddress",
          "displayName": "Redundant dereferencing and taking address",
          "enabled": true,
          "description": "Redundant dereferencing and taking address"
        },
        {
          "shortName": "CppRedundantElaboratedTypeSpecifier",
          "displayName": "Redundant elaborated type specifier",
          "enabled": true,
          "description": "Elaborated type specifier is redundant and can be deleted"
        },
        {
          "shortName": "CppRedundantElseKeyword",
          "displayName": "Redundant 'else' keyword",
          "enabled": true,
          "description": "Redundant 'else' keyword"
        },
        {
          "shortName": "CppRedundantElseKeywordInsideCompoundStatement",
          "displayName": "Redundant 'else' keyword inside compound statement",
          "enabled": true,
          "description": "Redundant 'else' keyword inside compound statement"
        },
        {
          "shortName": "CppRedundantEmptyDeclaration",
          "displayName": "Redundant empty declaration",
          "enabled": true,
          "description": "Redundant empty declaration"
        },
        {
          "shortName": "CppRedundantEmptyStatement",
          "displayName": "Redundant empty statement",
          "enabled": true,
          "description": "Redundant empty statement"
        },
        {
          "shortName": "CppRedundantExportKeyword",
          "displayName": "Keyword 'export' is redundant, because there is enclosing export declaration",
          "enabled": true,
          "description": "Keyword 'export' is redundant, because there is enclosing export declaration"
        },
        {
          "shortName": "CppRedundantFwdClassOrEnumSpecifier",
          "displayName": "Redundant forward declaration",
          "enabled": true,
          "description": "Redundant forward declaration"
        },
        {
          "shortName": "CppRedundantInlineSpecifier",
          "displayName": "Redundant 'inline' specifier",
          "enabled": true,
          "description": "The 'inline' specifier on a function definition is redundant"
        },
        {
          "shortName": "CppRedundantLambdaParameterList",
          "displayName": "Redundant parameter list in lambda declarator",
          "enabled": true,
          "description": "Empty parameter list in lambda declarator can be deleted"
        },
        {
          "shortName": "CppRedundantMemberInitializer",
          "displayName": "Redundant member initializer in constructor initialization list",
          "enabled": true,
          "description": "Redundant member initializer in constructor initialization list"
        },
        {
          "shortName": "CppRedundantParentheses",
          "displayName": "Redundant parentheses",
          "enabled": true,
          "description": "Parentheses do not change the order of operations and can be deleted"
        },
        {
          "shortName": "CppRedundantQualifier",
          "displayName": "Redundant qualifier",
          "enabled": true,
          "description": "Qualifier is redundant and can be deleted"
        },
        {
          "shortName": "CppRedundantQualifierADL",
          "displayName": "Redundant qualifier (ADL)",
          "enabled": true,
          "description": "Qualifier is redundant (because of ADL) and can be deleted"
        },
        {
          "shortName": "CppRedundantStaticSpecifierOnMemberAllocationFunction",
          "displayName": "Redundant 'static' specifier on a member allocation/deallocation function",
          "enabled": true,
          "description": "The 'static' specifier is optional for member allocation/deallocation functions"
        },
        {
          "shortName": "CppRedundantStaticSpecifierOnThreadLocalLocalVariable",
          "displayName": "Redundant 'static' specifier on a 'thread_local' local variable",
          "enabled": true,
          "description": "Redundant 'static' specifier on a 'thread_local' local variable"
        },
        {
          "shortName": "CppRedundantTemplateArguments",
          "displayName": "Redundant template arguments",
          "enabled": true,
          "description": "Redundant template arguments"
        },
        {
          "shortName": "CppRedundantTemplateKeyword",
          "displayName": "Redundant 'template' keyword",
          "enabled": true,
          "description": "Redundant 'template' keyword"
        },
        {
          "shortName": "CppRedundantTypenameKeyword",
          "displayName": "Redundant 'typename' keyword",
          "enabled": true,
          "description": "Redundant 'typename' keyword"
        },
        {
          "shortName": "CppRedundantVoidArgumentList",
          "displayName": "Redundant void argument list",
          "enabled": true,
          "description": "Redundant void argument list"
        },
        {
          "shortName": "CppRedundantZeroInitializerInAggregateInitialization",
          "displayName": "Redundant zero initializer in aggregate initialization",
          "enabled": true,
          "description": "Redundant zero initializer in aggregate initialization"
        },
        {
          "shortName": "CppStaticSpecifierOnAnonymousNamespaceMember",
          "displayName": "Redundant 'static' specifier on an anonymous namespace member",
          "enabled": true,
          "description": "Redundant 'static' specifier on an anonymous namespace member"
        },
        {
          "shortName": "CppTemplateArgumentsCanBeDeduced",
          "displayName": "Template arguments can be deduced",
          "enabled": true,
          "description": "Template arguments can be deduced"
        },
        {
          "shortName": "CppUnreachableCode",
          "displayName": "Unreachable code",
          "enabled": true,
          "description": "Unreachable code"
        },
        {
          "shortName": "CppVolatileParameterInDeclaration",
          "displayName": "Volatile-qualified parameter in a function declaration",
          "enabled": true,
          "description": "Volatile-qualification of parameters has an effect only in function definitions"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "RESX",
          "name": "ResX"
        },
        {
          "id": "RESX.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "OverriddenWithSameValue",
          "displayName": "Resource is overridden with identical value",
          "enabled": true,
          "description": "Base resource item and the current item have the same value"
        },
        {
          "shortName": "RedundantStringType",
          "displayName": "Redundant string type",
          "enabled": true,
          "description": "Explicitly specifying System.String as the type of a data entry is redundant"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "VBASIC",
          "name": "VB.NET"
        },
        {
          "id": "VBASIC.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "RedundantArrayLowerBoundSpecification",
          "displayName": "Redundant array lower bound specification",
          "enabled": true,
          "description": "Array lower bound specification is redundant"
        },
        {
          "shortName": "RedundantEmptyCaseElse",
          "displayName": "Redundant empty 'Case Else' statement",
          "enabled": true,
          "description": "Redundant empty 'Case Else' statement"
        },
        {
          "shortName": "RedundantIfStatementThenKeyword",
          "displayName": "Keyword 'Then' is redundant in multiline 'If' statement",
          "enabled": true,
          "description": "Keyword 'Then' is redundant in multiline 'If' statement"
        },
        {
          "shortName": "RedundantIteratorKeyword",
          "displayName": "Iterator function without 'Yield' statements",
          "enabled": true,
          "description": "Iterator function without 'Yield' statements"
        },
        {
          "shortName": "RedundantMeQualifier",
          "displayName": "Redundant 'Me.' qualifier",
          "enabled": true,
          "description": "'Me.' qualifier is redundant and can be safely removed without changing code semantics."
        },
        {
          "shortName": "RedundantMyBaseQualifier",
          "displayName": "Redundant 'MyBase.' qualifier",
          "enabled": true,
          "description": "'MyBase.' qualifier is redundant and can be safely removed without changing code semantics."
        },
        {
          "shortName": "RedundantMyClassQualifier",
          "displayName": "Redundant 'MyClass.' qualifier",
          "enabled": true,
          "description": "'MyClass.' qualifier is redundant and can be safely removed without changing code semantics."
        },
        {
          "shortName": "RedundantParentheses",
          "displayName": "Remove redundant parentheses",
          "enabled": true,
          "description": "Parentheses can be safely removed from expressions without changing code semantics"
        },
        {
          "shortName": "RedundantPropertyParentheses",
          "displayName": "Parameterless property parentheses are redundant",
          "enabled": true,
          "description": "Parameterless property parameter parentheses are redundant"
        },
        {
          "shortName": "RedundantQualifier",
          "displayName": "Redundant qualifier",
          "enabled": true,
          "description": "Qualifier is redundant"
        },
        {
          "shortName": "RedundantSetterValueParameterDeclaration",
          "displayName": "Explicit 'value' parameter declaration is redundant",
          "enabled": true,
          "description": "Explicit set accessor 'value' parameter declaration is redundant"
        },
        {
          "shortName": "UnusedImportClause",
          "displayName": "Unused import clause",
          "enabled": true,
          "description": "Import clause is not used in the file and could be safely removed"
        },
        {
          "shortName": "UseImplicitByValModifier",
          "displayName": "Use implicit 'ByVal' modifier",
          "enabled": true,
          "description": "Use implicit 'ByVal' modifier in parameter declaration"
        },
        {
          "shortName": "UseImplicitlyTypedVariable",
          "displayName": "Use implicitly typed variable declaration",
          "enabled": true,
          "description": "Use implicitly typed variable declaration"
        },
        {
          "shortName": "UseImplicitlyTypedVariableEvident",
          "displayName": "Use implicitly typed variable declaration (evident)",
          "enabled": true,
          "description": "Use implicitly typed variable declaration when variable type is evident from initializer expression"
        },
        {
          "shortName": "VbUnreachableCode",
          "displayName": "Unreachable code",
          "enabled": true,
          "description": "Code is unreachable"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "Web.Config",
          "name": "Web.Config"
        },
        {
          "id": "Web.Config.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "WebConfig.RedundantAddNamespaceTag",
          "displayName": "Redundant add namespace element",
          "enabled": true,
          "description": "Add namespace element is redundant because it duplicates another element of is cleared later and can be safely removed"
        },
        {
          "shortName": "WebConfig.RedundantLocationTag",
          "displayName": "Redundant location element",
          "enabled": true,
          "description": "Location element does not correspond to any path in the web site and can be safely removed"
        },
        {
          "shortName": "WebConfig.TagPrefixRedundand",
          "displayName": "Redundant tagPrefix declaration",
          "enabled": true,
          "description": "Tag prefix does not declare any new alias and can be removed safely"
        },
        {
          "shortName": "WebConfig.UnusedAddTag",
          "displayName": "Redundant add element",
          "enabled": true,
          "description": "Add element is redundant because it is cleared later and can be safely removed"
        },
        {
          "shortName": "WebConfig.UnusedElementDueToConfigSourceAttribute",
          "displayName": "Redundant element or attribute because of 'configSource' attribute",
          "enabled": true,
          "description": "Element or attribute is not applied because of 'configSource' attribute and can be safely removed"
        },
        {
          "shortName": "WebConfig.UnusedRemoveOrClearTag",
          "displayName": "Redundant remove or clear element",
          "enabled": true,
          "description": "Element does not clear anything and can be safely removed"
        }
      ]
    },
    {
      "name": "Redundancies in Code",
      "categoryPath": [
        {
          "id": "XAML",
          "name": "XAML"
        },
        {
          "id": "XAML.CodeRedundancy",
          "name": "Redundancies in Code"
        }
      ],
      "inspections": [
        {
          "shortName": "Xaml.RedundantAttachedProperty",
          "displayName": "Remove redundant attached property setter",
          "enabled": true,
          "description": "Attached property setter has no effect in the current context and can be removed"
        },
        {
          "shortName": "Xaml.RedundantBindingModeAttribute",
          "displayName": "Binding mode is equal to default",
          "enabled": true,
          "description": "Binding mode is equal to default"
        },
        {
          "shortName": "Xaml.RedundantCollectionProperty",
          "displayName": "Redundant empty collection property setter",
          "enabled": true,
          "description": "Empty collection property setter is redundant and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantFreezeAttribute",
          "displayName": "Redundant 'Freeze' attribute",
          "enabled": true,
          "description": "Freeze attribute is not used and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantGridDefinitions",
          "displayName": "Single grid row/column definition is redundant",
          "enabled": true,
          "description": "Single grid row/column definition is redundant"
        },
        {
          "shortName": "Xaml.RedundantGridSpan",
          "displayName": "Single-cell grid column/row span is redundant",
          "enabled": true,
          "description": "Single-cell grid column/row span is redundant"
        },
        {
          "shortName": "Xaml.RedundantModifiersAttribute",
          "displayName": "Redundant modifiers attribute",
          "enabled": true,
          "description": "Accessibility set by attribute coincides with the default one, thus the attribute can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantNameAttribute",
          "displayName": "Redundant name attribute",
          "enabled": true,
          "description": "Name attribute in resource declaration is negligible and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantNamespaceAlias",
          "displayName": "Redundant namespace alias",
          "enabled": true,
          "description": "Namespace alias is not required by code and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantPropertyTypeQualifier",
          "displayName": "Redundant property type qualifier",
          "enabled": true,
          "description": "Property owner type qualifier is redundant and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantResource",
          "displayName": "Redundant resource",
          "enabled": true,
          "description": "Resource is not used and can be safely removed"
        },
        {
          "shortName": "Xaml.RedundantStyledValue",
          "displayName": "Property value is equal to style-provided",
          "enabled": true,
          "description": "Property value is equal to the value provided by explicit style and can be removed"
        },
        {
          "shortName": "Xaml.RedundantUpdateSourceTriggerAttribute",
          "displayName": "UpdateSourceTrigger=Default is redundant",
          "enabled": true,
          "description": "UpdateSourceTrigger=Default is redundant"
        }
      ]
    },
    {
      "name": "Redundancies in Symbol Declarations",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.DeclarationRedundancy",
          "name": "Redundancies in Symbol Declarations"
        }
      ],
      "inspections": [
        {
          "shortName": "ClassWithVirtualMembersNeverInherited.Global",
          "displayName": "Class with virtual (overridable) members never inherited: Non-private accessibility",
          "enabled": true,
          "description": "Non-abstract class has virtual (overridable) members but has no inheritors"
        },
        {
          "shortName": "ClassWithVirtualMembersNeverInherited.Local",
          "displayName": "Class with virtual (overridable) members never inherited: Private accessibility",
          "enabled": true,
          "description": "Non-abstract class has virtual (overridable) members but has no inheritors"
        },
        {
          "shortName": "EmptyConstructor",
          "displayName": "Empty constructor",
          "enabled": true,
          "description": "Empty public constructor declaration with no parameters is redundant. The compiler generates the same by default."
        },
        {
          "shortName": "EmptyDestructor",
          "displayName": "Empty destructor",
          "enabled": true,
          "description": "Empty finalizer declaration is redundant"
        },
        {
          "shortName": "EmptyNamespace",
          "displayName": "Empty namespace declaration",
          "enabled": true,
          "description": "Empty namespace declaration is redundant"
        },
        {
          "shortName": "EntityNameCapturedOnly.Global",
          "displayName": "Entity is only used to capture its name: Non-private accessibility",
          "enabled": true,
          "description": "Local variable/parameter is only used to capture its name via 'nameof' expression"
        },
        {
          "shortName": "EntityNameCapturedOnly.Local",
          "displayName": "Entity is only used to capture its name: Private accessibility",
          "enabled": true,
          "description": "Local variable/parameter is only used to capture its name via 'nameof' expression"
        },
        {
          "shortName": "EnumUnderlyingTypeIsInt",
          "displayName": "Underlying type of enum is 'int'",
          "enabled": true,
          "description": "'int' is default underlying type of enum, so it is not necessary to specify it explicitly"
        },
        {
          "shortName": "MeaninglessDefaultParameterValue",
          "displayName": "'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'",
          "enabled": true,
          "description": "'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'"
        },
        {
          "shortName": "NotAccessedOutParameterVariable",
          "displayName": "Non-accessed local variable is only used to discard the 'out' parameter value",
          "enabled": true,
          "description": "Non-accessed local variable is only used to discard the 'out' parameter value"
        },
        {
          "shortName": "NotAccessedPrimaryConstructorParameterCompiler",
          "displayName": "Not accessed primary constructor parameter",
          "enabled": true,
          "description": "Parameter of the primary constructor is declared but never used"
        },
        {
          "shortName": "NotAccessedVariable",
          "displayName": "Non-accessed local variable",
          "enabled": true,
          "description": "Local variable is assigned but its value is never used"
        },
        {
          "shortName": "OutParameterValueIsAlwaysDiscarded.Global",
          "displayName": "Parameter output value is always discarded: Non-private accessibility",
          "enabled": true,
          "description": "The resulting value of output parameter is always discarded"
        },
        {
          "shortName": "OutParameterValueIsAlwaysDiscarded.Local",
          "displayName": "Parameter output value is always discarded: Private accessibility",
          "enabled": true,
          "description": "The resulting value of output parameter is always discarded"
        },
        {
          "shortName": "ParameterOnlyUsedForPreconditionCheck.Global",
          "displayName": "Parameter is only used for precondition check: Non-private accessibility",
          "enabled": true,
          "description": "Parameter is only used for precondition check"
        },
        {
          "shortName": "ParameterOnlyUsedForPreconditionCheck.Local",
          "displayName": "Parameter is only used for precondition check: Private accessibility",
          "enabled": true,
          "description": "Parameter is only used for precondition check"
        },
        {
          "shortName": "PartialMethodWithSinglePart",
          "displayName": "Redundant 'partial' modifier on method declaration",
          "enabled": true,
          "description": "Method is declared as 'partial' but has only single part"
        },
        {
          "shortName": "PartialTypeWithSinglePart",
          "displayName": "Redundant 'partial' modifier on type declaration",
          "enabled": true,
          "description": "Class is declared as 'partial', but has only one part"
        },
        {
          "shortName": "RedundantBaseConstructorCall",
          "displayName": "Redundant base constructor call",
          "enabled": true,
          "description": "Explicit call to the base class constructor with no arguments. It is generated by the compiler by default and can be omitted."
        },
        {
          "shortName": "RedundantDefaultMemberInitializer",
          "displayName": "Redundant member initializer",
          "enabled": true,
          "description": "Initializing field/property/event with default value is redundant"
        },
        {
          "shortName": "RedundantExtendsListEntry",
          "displayName": "Redundant class or interface specification in base types list",
          "enabled": true,
          "description": "Type is either mentioned in the base types list of other part or it is an interface and appears as other type's base and contains no explicit implementations"
        },
        {
          "shortName": "RedundantOverload.Global",
          "displayName": "Redundant method overload: Non-private accessibility",
          "enabled": true,
          "description": "Redundant method overload. Use another method with optional parameters."
        },
        {
          "shortName": "RedundantOverload.Local",
          "displayName": "Redundant method overload: Private accessibility",
          "enabled": true,
          "description": "Redundant method overload. Use another method with optional parameters."
        },
        {
          "shortName": "RedundantOverriddenMember",
          "displayName": "Redundant member override",
          "enabled": true,
          "description": "Override of a virtual member is redundant because it consists of only a call to the base member"
        },
        {
          "shortName": "RedundantParams",
          "displayName": "'params' modifier is always ignored on overrides",
          "enabled": true,
          "description": "'params' modifier is always ignored on overrides"
        },
        {
          "shortName": "RedundantPartialMethodEmptyImplementation",
          "displayName": "Empty implementation of 'partial void' method is redundant",
          "enabled": true,
          "description": "Empty implementation of 'partial void' method is redundant"
        },
        {
          "shortName": "RedundantSetsRequiredMembersAttribute",
          "displayName": "Redundant attribute [SetsRequiredMembers]",
          "enabled": true,
          "description": "[SetsRequiredMembers] attribute is redundant because there are no 'required' members"
        },
        {
          "shortName": "SealedMemberInSealedClass",
          "displayName": "Sealed member in sealed class",
          "enabled": true,
          "description": "'sealed' modifier for member in a sealed class is redundant"
        },
        {
          "shortName": "UnusedLabel",
          "displayName": "Unused label",
          "enabled": true,
          "description": "Label is never referenced"
        },
        {
          "shortName": "UnusedLocalFunction",
          "displayName": "Local function is never used",
          "enabled": true,
          "description": "Local function is never used"
        },
        {
          "shortName": "UnusedLocalFunction.Compiler",
          "displayName": "Local function is never used",
          "enabled": true,
          "description": "Local function is never used (compiler warning)"
        },
        {
          "shortName": "UnusedLocalFunctionReturnValue",
          "displayName": "Local function return value is never used",
          "enabled": true,
          "description": "Local function return value is never used"
        },
        {
          "shortName": "UnusedMember.Global",
          "displayName": "Type member is never used: Non-private accessibility",
          "enabled": true,
          "description": "Type member is never used"
        },
        {
          "shortName": "UnusedMember.Local",
          "displayName": "Type member is never used: Private accessibility",
          "enabled": true,
          "description": "Type member is never used"
        },
        {
          "shortName": "UnusedMemberHierarchy.Global",
          "displayName": "Type member is only used in overrides: Non-private accessibility",
          "enabled": true,
          "description": "Type member is never used from outside of implementation hierarchy, it is only accessed from overrides through base call"
        },
        {
          "shortName": "UnusedMemberHierarchy.Local",
          "displayName": "Type member is only used in overrides: Private accessibility",
          "enabled": true,
          "description": "Type member is never used from outside of implementation hierarchy, it is only accessed from overrides through base call"
        },
        {
          "shortName": "UnusedMemberInSuper.Global",
          "displayName": "Type member is never accessed via base type: Non-private accessibility",
          "enabled": true,
          "description": "Type member is never used with base type or interface, it is always accessed via more specific type"
        },
        {
          "shortName": "UnusedMemberInSuper.Local",
          "displayName": "Type member is never accessed via base type: Private accessibility",
          "enabled": true,
          "description": "Type member is never used with base type or interface, it is always accessed via more specific type"
        },
        {
          "shortName": "UnusedMethodReturnValue.Global",
          "displayName": "Method return value is never used: Non-private accessibility",
          "enabled": true,
          "description": "Method return value is never used"
        },
        {
          "shortName": "UnusedMethodReturnValue.Local",
          "displayName": "Method return value is never used: Private accessibility",
          "enabled": true,
          "description": "Method return value is never used"
        },
        {
          "shortName": "UnusedParameter.Global",
          "displayName": "Unused parameter: Non-private accessibility",
          "enabled": true,
          "description": "Parameter is never used"
        },
        {
          "shortName": "UnusedParameter.Local",
          "displayName": "Unused parameter: Private accessibility",
          "enabled": true,
          "description": "Parameter is never used"
        },
        {
          "shortName": "UnusedParameterInPartialMethod",
          "displayName": "Unused parameter in partial method",
          "enabled": true,
          "description": "Parameter of partial method is never used"
        },
        {
          "shortName": "UnusedPositionalParameterCompiler",
          "displayName": "Unused positional parameter",
          "enabled": true,
          "description": "Parameter of the primary constructor is declared but never used"
        },
        {
          "shortName": "UnusedTupleComponentInReturnValue",
          "displayName": "Component of the tuple is never used",
          "enabled": true,
          "description": "Component of the tuple is never used"
        },
        {
          "shortName": "UnusedType.Global",
          "displayName": "Type is never used: Non-private accessibility",
          "enabled": true,
          "description": "Type is never used"
        },
        {
          "shortName": "UnusedType.Local",
          "displayName": "Type is never used: Private accessibility",
          "enabled": true,
          "description": "Type is never used"
        },
        {
          "shortName": "UnusedTypeParameter",
          "displayName": "Unused type parameter",
          "enabled": true,
          "description": "Type parameter is never used"
        },
        {
          "shortName": "UnusedVariable",
          "displayName": "Unused local variable",
          "enabled": true,
          "description": "Local variable is never used"
        },
        {
          "shortName": "VirtualMemberNeverOverridden.Global",
          "displayName": "Virtual (overridable) member is never overridden: Non-private accessibility",
          "enabled": true,
          "description": "Virtual (overridable) member is never overridden and so the 'virtual' ('overridable') modifier can be removed"
        },
        {
          "shortName": "VirtualMemberNeverOverridden.Local",
          "displayName": "Virtual (overridable) member is never overridden: Private accessibility",
          "enabled": true,
          "description": "Virtual (overridable) member is never overridden and so the 'virtual' ('overridable') modifier can be removed"
        }
      ]
    },
    {
      "name": "Security",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.Security",
          "name": "Security"
        }
      ],
      "inspections": [
        {
          "shortName": "VulnerableApi",
          "displayName": "Vulnerable API usage",
          "enabled": true,
          "description": "Reports usages of Vulnerable APIs in imported dependencies"
        }
      ]
    },
    {
      "name": "Syntax Style",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.CodeStyleIssues",
          "name": "Syntax Style"
        }
      ],
      "inspections": [
        {
          "shortName": "ArgumentsStyleAnonymousFunction",
          "displayName": "Use preferred argument style for anonymous functions",
          "enabled": true,
          "description": "Prefer using named/positional argument when anonymous function (lambda or delegate) is passed"
        },
        {
          "shortName": "ArgumentsStyleLiteral",
          "displayName": "Use preferred argument style for literal values",
          "enabled": true,
          "description": "Prefer using named/positional argument when boolean, numeric, 'byte', or 'char' literal value is passed"
        },
        {
          "shortName": "ArgumentsStyleNamedExpression",
          "displayName": "Use preferred argument style for named expressions",
          "enabled": true,
          "description": "Prefer using named/positional argument for named expressions"
        },
        {
          "shortName": "ArgumentsStyleOther",
          "displayName": "Use preferred argument style",
          "enabled": true,
          "description": "Prefer using named/positional argument for all expressions except literal, named and anonymous function"
        },
        {
          "shortName": "ArgumentsStyleStringLiteral",
          "displayName": "Use preferred argument style for string literal values",
          "enabled": true,
          "description": "Prefer using named/positional argument when 'string' literal value is passed"
        },
        {
          "shortName": "ArrangeAccessorOwnerBody",
          "displayName": "Use preferred body style: Convert into property, indexer, or event with preferred body style",
          "enabled": true,
          "description": "Use expression or block body"
        },
        {
          "shortName": "ArrangeAttributes",
          "displayName": "Join or separate attributes in section",
          "enabled": true,
          "description": "Attributes have to be declared in separate sections or in a single sections"
        },
        {
          "shortName": "ArrangeConstructorOrDestructorBody",
          "displayName": "Use preferred body style: Convert into constructor or destructor with preferred body style",
          "enabled": true,
          "description": "Use expression or block body"
        },
        {
          "shortName": "ArrangeDefaultValueWhenTypeEvident",
          "displayName": "Use preferred style of default value expression when type is evident",
          "enabled": true,
          "description": "Add or remove explicit type specification in default value expression when type is evident from the usage"
        },
        {
          "shortName": "ArrangeDefaultValueWhenTypeNotEvident",
          "displayName": "Use preferred style of default value expression when type is not evident",
          "enabled": true,
          "description": "Add or remove explicit type specification in default value expression when type is not evident from the usage"
        },
        {
          "shortName": "ArrangeLocalFunctionBody",
          "displayName": "Use preferred body style: Convert into local function with preferred body style",
          "enabled": true,
          "description": "Use expression or block body"
        },
        {
          "shortName": "ArrangeMethodOrOperatorBody",
          "displayName": "Use preferred body style: Convert into method or operator with preferred body style",
          "enabled": true,
          "description": "Use expression or block body"
        },
        {
          "shortName": "ArrangeMissingParentheses",
          "displayName": "Add parentheses to avoid non-obvious precedence",
          "enabled": true,
          "description": "Parentheses can be safely added to expressions to clarify precedence"
        },
        {
          "shortName": "ArrangeModifiersOrder",
          "displayName": "Adjust modifiers declaration order",
          "enabled": true,
          "description": "The order of declaration modifiers does not match code style settings"
        },
        {
          "shortName": "ArrangeNamespaceBody",
          "displayName": "Use preferred namespace body style",
          "enabled": true,
          "description": "Use file-scoped or block-scoped namespace body"
        },
        {
          "shortName": "ArrangeNullCheckingPattern",
          "displayName": "Arrange null checking pattern",
          "enabled": true,
          "description": "Use preferred null checking pattern style (either 'not null' or '{ }')"
        },
        {
          "shortName": "ArrangeObjectCreationWhenTypeEvident",
          "displayName": "Use preferred style of 'new' expression when created type is evident",
          "enabled": true,
          "description": "Add or remove explicit type specification in 'new' expression when type is evident from the usage"
        },
        {
          "shortName": "ArrangeObjectCreationWhenTypeNotEvident",
          "displayName": "Use preferred style of 'new' expression when created type is not evident",
          "enabled": true,
          "description": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage"
        },
        {
          "shortName": "ArrangeRedundantParentheses",
          "displayName": "Remove redundant parentheses",
          "enabled": true,
          "description": "Parentheses can be safely removed from expressions without changing code semantics"
        },
        {
          "shortName": "ArrangeStaticMemberQualifier",
          "displayName": "Add/remove qualifier for static members",
          "enabled": true,
          "description": "Qualifier can be safely added/removed without changing code semantics"
        },
        {
          "shortName": "ArrangeThisQualifier",
          "displayName": "Add/remove 'this.' qualifier",
          "enabled": true,
          "description": "'this.' qualifier can be safely added/removed without changing code semantics"
        },
        {
          "shortName": "ArrangeTrailingCommaInMultilineLists",
          "displayName": "Use preferred style for trailing comma before new line in multiline lists",
          "enabled": true,
          "description": "Add or remove trailing comma before new line in multiline lists according to code style settings"
        },
        {
          "shortName": "ArrangeTrailingCommaInSinglelineLists",
          "displayName": "Use preferred style for trailing comma when the last element is not followed by a new line",
          "enabled": true,
          "description": "Add or remove trailing comma when the last element is not followed by a new line according to code style settings"
        },
        {
          "shortName": "ArrangeTypeMemberModifiers",
          "displayName": "Use explicit or implicit modifier definition for type members",
          "enabled": true,
          "description": "'private' modifier can be safely added/removed from type members without changing code semantics"
        },
        {
          "shortName": "ArrangeTypeModifiers",
          "displayName": "Use explicit or implicit modifier definition for types",
          "enabled": true,
          "description": "'internal' modifier can be safely added/removed from types without changing code semantics"
        },
        {
          "shortName": "ArrangeVarKeywordsInDeconstructingDeclaration",
          "displayName": "Join or separate 'var' in deconstruction declarations",
          "enabled": true,
          "description": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations"
        },
        {
          "shortName": "BuiltInTypeReferenceStyle",
          "displayName": "Replace built-in type reference with a CLR type name or a keyword",
          "enabled": true,
          "description": "CLR type names and corresponding C# keyword are interchangeable and do not affect code semantics"
        },
        {
          "shortName": "BuiltInTypeReferenceStyleForMemberAccess",
          "displayName": "Replace built-in type reference with a CLR type name or a keyword in static member access expressions",
          "enabled": true,
          "description": "CLR type names and corresponding C# keyword are interchangeable and do not affect code semantics"
        },
        {
          "shortName": "EnforceDoWhileStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'do-while' statement",
          "enabled": true,
          "description": "Use braces to separate 'do-while' statement body"
        },
        {
          "shortName": "EnforceFixedStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'fixed' statement",
          "enabled": true,
          "description": "Use braces to separate 'fixed' statement body"
        },
        {
          "shortName": "EnforceForStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'for' statement",
          "enabled": true,
          "description": "Use braces to separate 'for' statement body"
        },
        {
          "shortName": "EnforceForeachStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'foreach' statement",
          "enabled": true,
          "description": "Use braces to separate 'foreach' statement body"
        },
        {
          "shortName": "EnforceIfStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'if' statement",
          "enabled": true,
          "description": "Use braces to separate 'if' statement body"
        },
        {
          "shortName": "EnforceLockStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'lock' statement",
          "enabled": true,
          "description": "Use braces to separate 'lock' statement body"
        },
        {
          "shortName": "EnforceUsingStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'using' statement",
          "enabled": true,
          "description": "Use braces to separate 'using' statement body"
        },
        {
          "shortName": "EnforceWhileStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'while' statement",
          "enabled": true,
          "description": "Use braces to separate 'while' statement body"
        },
        {
          "shortName": "PlaceAssignmentExpressionIntoBlock",
          "displayName": "Place assignment expression into block",
          "enabled": true,
          "description": "Place assignment expression into block to indicate the side-effect"
        },
        {
          "shortName": "RemoveRedundantBraces",
          "displayName": "Use preferred braces style: Remove redundant braces",
          "enabled": true,
          "description": "Braces can be safely removed without changing code semantics"
        },
        {
          "shortName": "SeparateControlTransferStatement",
          "displayName": "Separate control transfer statement with blank line",
          "enabled": true,
          "description": "Introduce vertical spacing to highlight control transfer statement"
        },
        {
          "shortName": "SuggestDiscardDeclarationVarStyle",
          "displayName": "Use preferred style for discard declaration",
          "enabled": true,
          "description": "Use preferred style for discard declaration"
        },
        {
          "shortName": "SuggestVarOrType_BuiltInTypes",
          "displayName": "Use preferred 'var' style: For built-in types",
          "enabled": true,
          "description": "Convert if declaration is of a built-in type (e.g. string)"
        },
        {
          "shortName": "SuggestVarOrType_DeconstructionDeclarations",
          "displayName": "Use preferred 'var' style: In deconstruction declarations",
          "enabled": true,
          "description": "Convert if declaration is a part of a deconstruction"
        },
        {
          "shortName": "SuggestVarOrType_Elsewhere",
          "displayName": "Use preferred 'var' style: Elsewhere",
          "enabled": true,
          "description": "Convert if declaration is not of a built-in or simple type and is not evident from the usage"
        },
        {
          "shortName": "SuggestVarOrType_SimpleTypes",
          "displayName": "Use preferred 'var' style: When type is simple",
          "enabled": true,
          "description": "Convert if simple type (not an array and does not have generic parameters)"
        },
        {
          "shortName": "TabsAreDisallowed",
          "displayName": "Usage of tabulation character for indentation is prohibited",
          "enabled": true,
          "description": "Use this inspection to prohibit use of tabulation character for code indentation"
        },
        {
          "shortName": "UnnecessaryWhitespace",
          "displayName": "Unnecessary whitespace at the end of line",
          "enabled": true,
          "description": "Remove unnecessary whitespace at the end of line"
        }
      ]
    },
    {
      "name": "Syntax Style",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.CodeStyleIssues",
          "name": "Syntax Style"
        }
      ],
      "inspections": [
        {
          "shortName": "CppDefinitionsOrder",
          "displayName": "Use preferred declaration style: Order of definitions does not match the order of declaration",
          "enabled": true,
          "description": "Order of definitions does not match the order of declaration"
        },
        {
          "shortName": "CppEnforceCVQualifiersOrder",
          "displayName": "Use preferred cv-qualifiers style: Enforce the order of cv-qualifiers",
          "enabled": true,
          "description": "Enforce the order of cv-qualifiers"
        },
        {
          "shortName": "CppEnforceCVQualifiersPlacement",
          "displayName": "Use preferred cv-qualifiers style: Enforce the placement of cv-qualifiers",
          "enabled": true,
          "description": "Enforce the placement of cv-qualifiers"
        },
        {
          "shortName": "CppEnforceDoStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'do-while' statement",
          "enabled": true,
          "description": "Use braces to separate 'do-while' statement body"
        },
        {
          "shortName": "CppEnforceForStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'for' statement",
          "enabled": true,
          "description": "Use braces to separate 'for' statement body"
        },
        {
          "shortName": "CppEnforceFunctionDeclarationStyle",
          "displayName": "Use preferred declaration style: Enforce function declaration style",
          "enabled": true,
          "description": "Enforce usage of the trailing return type or the regular return type syntax"
        },
        {
          "shortName": "CppEnforceIfStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'if' statement",
          "enabled": true,
          "description": "Use braces to separate 'if' statement body"
        },
        {
          "shortName": "CppEnforceNestedNamespacesStyle",
          "displayName": "Use preferred declaration style: Enforce nested namespaces style",
          "enabled": true,
          "description": "Enforce the syntax used to define nested namespaces"
        },
        {
          "shortName": "CppEnforceOverridingDestructorStyle",
          "displayName": "Use preferred overriding function style: Enforce overriding destructor style",
          "enabled": true,
          "description": "Enforce the 'virtual' and 'override' specifiers on overriding destructors"
        },
        {
          "shortName": "CppEnforceOverridingFunctionStyle",
          "displayName": "Use preferred overriding function style: Enforce overriding function style",
          "enabled": true,
          "description": "Enforce the 'virtual' and 'override' specifiers on overriding functions"
        },
        {
          "shortName": "CppEnforceTypeAliasCodeStyle",
          "displayName": "Use preferred declaration style: Enforce type alias code style",
          "enabled": true,
          "description": "Enforce usage of typedefs or type aliases depending on the syntax style setting"
        },
        {
          "shortName": "CppEnforceWhileStatementBraces",
          "displayName": "Use preferred braces style: Enforce braces in 'while' statement",
          "enabled": true,
          "description": "Use braces to separate 'while' statement body"
        },
        {
          "shortName": "CppMemberInitializersOrder",
          "displayName": "Use preferred initialization style: Order of member initializers does not match the initialization order",
          "enabled": true,
          "description": "Order of member initializers does not match the initialization order"
        },
        {
          "shortName": "CppRemoveRedundantBraces",
          "displayName": "Use preferred braces style: Remove redundant braces",
          "enabled": true,
          "description": "Braces can be safely removed without changing code semantics"
        },
        {
          "shortName": "CppUseAuto",
          "displayName": "Use preferred 'auto' style: Type can be replaced with auto",
          "enabled": true,
          "description": "Type can be replaced with 'auto'"
        },
        {
          "shortName": "CppUseAutoForNumeric",
          "displayName": "Use preferred 'auto' style: Numeric type can be replaced with auto",
          "enabled": true,
          "description": "A numeric type can be replaced with 'auto'"
        },
        {
          "shortName": "CppWrongIncludesOrder",
          "displayName": "Use preferred include directive style: Order of #include directives does not match code style settings",
          "enabled": true,
          "description": "Order of #include directives does not match code style settings"
        },
        {
          "shortName": "CppWrongSlashesInIncludeDirective",
          "displayName": "Use preferred include directive style: Slash symbol used in #include directive does not match code style settings",
          "enabled": true,
          "description": "Slash symbol used in #include directive does not match code style settings"
        }
      ]
    },
    {
      "name": "Unreal Build System",
      "categoryPath": [
        {
          "id": "CSHARP",
          "name": "C#"
        },
        {
          "id": "CSHARP.Unreal Build System",
          "name": "Unreal Build System"
        }
      ],
      "inspections": [
        {
          "shortName": "CSharpBuildCSInvalidModuleName",
          "displayName": "Module with this name does not exist",
          "enabled": true,
          "description": "Module with this name does not exist"
        },
        {
          "shortName": "CSharpMissingPluginDependency",
          "displayName": "Dependency for the plugin is missing in the project file",
          "enabled": true,
          "description": "Dependency for the plugin is missing in the project file"
        }
      ]
    },
    {
      "name": "Unreal Engine",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.Unreal Engine",
          "name": "Unreal Engine"
        }
      ],
      "inspections": [
        {
          "shortName": "CppBoundToDelegateMethodIsNotMarkedAsUFunction",
          "displayName": "Method bound to delegate is not marked with UFUNCTION macro",
          "enabled": true,
          "description": "Method bound to delegate must be marked with UFUNCTION macro"
        },
        {
          "shortName": "CppUE4BlueprintCallableFunctionMayBeConst",
          "displayName": "BlueprintCallable function can be made const",
          "enabled": true,
          "description": "BlueprintCallable function can be made const"
        },
        {
          "shortName": "CppUE4BlueprintCallableFunctionMayBeStatic",
          "displayName": "BlueprintCallable function can be made static",
          "enabled": true,
          "description": "BlueprintCallable function can be made static"
        },
        {
          "shortName": "CppUE4CodingStandardNamingViolationWarning",
          "displayName": "Inconsistent Unreal Engine Naming",
          "enabled": true,
          "description": "Name doesn't match the Unreal Engine's coding standard naming style. <a href=\"https://docs.unrealengine.com/en-us/Programming/Development/CodingStandard#namingconventions\">Learn more…</a>"
        },
        {
          "shortName": "CppUE4CodingStandardUClassNamingViolationError",
          "displayName": "Inconsistent Unreal Engine UCLASS Naming",
          "enabled": true,
          "description": "Class is declared with UCLASS or USTRUCT macro but its name doesn't match the Unreal Engine's coding standard naming style; this will lead to a build error. This inspection includes three rules: classes inherited from AActor must be prefixed by 'A', classes inherited from UObject must be prefixed by 'U', and USTRUCTS must be prefixed by 'F'."
        },
        {
          "shortName": "CppUE4ProbableMemoryIssuesWithUObject",
          "displayName": "Non-UProperty object member can be destroyed during garbage collection, resulting in a stale pointer",
          "enabled": true,
          "description": "Non-UProperty object member can be destroyed during garbage collection, resulting in a stale pointer"
        },
        {
          "shortName": "CppUE4ProbableMemoryIssuesWithUObjectsInContainer",
          "displayName": "Objects stored in non-uproperty member can be destroyed during garbage collection, resulting in stale pointers",
          "enabled": true,
          "description": "Objects stored in non-uproperty member can be destroyed during garbage collection, resulting in stale pointers"
        },
        {
          "shortName": "CppUEBlueprintCallableFunctionUnused",
          "displayName": "BlueprintCallable function is never used in Blueprint or C++ code",
          "enabled": true,
          "description": "BlueprintCallable function is never used in Blueprint or C++ code"
        },
        {
          "shortName": "CppUEBlueprintImplementableEventNotImplemented",
          "displayName": "BlueprintImplementableEvent function is not implemented in any blueprint",
          "enabled": true,
          "description": "BlueprintImplementableEvent function is not implemented in any blueprint"
        },
        {
          "shortName": "CppUEIncorrectEngineDirectory",
          "displayName": "Specified version of the engine project is not found",
          "enabled": true,
          "description": "Location of engine project does not correspond to the version of engine targeted by uproject. You might need to regenerate the project files."
        },
        {
          "shortName": "CppUEMissingStructMember",
          "displayName": "Struct is missing a member required by TStructOpsTypeTraits",
          "enabled": true,
          "description": "Struct is missing a member required by TStructOpsTypeTraits"
        },
        {
          "shortName": "CppUEMissingSuperCall",
          "displayName": "Missing call to a function from the Super class",
          "enabled": true,
          "description": "Missing call to a function from the Super class"
        },
        {
          "shortName": "CppUENonExistentInputAction",
          "displayName": "Action with this name does not exist",
          "enabled": true,
          "description": "Action with this name does not exist"
        },
        {
          "shortName": "CppUENonExistentInputAxis",
          "displayName": "Axis with this name does not exist",
          "enabled": true,
          "description": "Axis with this name does not exist"
        },
        {
          "shortName": "CppUESourceFileWithoutPredefinedMacros",
          "displayName": "Unreal Engine source file without predefined Unreal macros",
          "enabled": true,
          "description": "There are no Unreal Engine predefined macros in the project model for the current source file. You might need to regenerate the project files."
        },
        {
          "shortName": "CppUESourceFileWithoutStandardLibrary",
          "displayName": "C/C++ standard library headers not found",
          "enabled": true,
          "description": "C++ standard library headers cannot be resolved in an Unreal Engine source file. You might need to regenerate the project files."
        },
        {
          "shortName": "CppUEVersionFileDoesntExist",
          "displayName": "Unreal Engine version file does not exist",
          "enabled": true,
          "description": "Unreal Engine version file specified in UE4.vcxproj does not exist. You might need to regenerate the project files."
        },
        {
          "shortName": "CppUFunctionMacroCallHasNoEffect",
          "displayName": "UFUNCTION macro call has no effect",
          "enabled": true,
          "description": "UFUNCTION macro call has no effect outside of UCLASS, USTRUCT or IInterface"
        },
        {
          "shortName": "CppUPropertyMacroCallHasNoEffect",
          "displayName": "UPROPERTY macro call has no effect",
          "enabled": true,
          "description": "UPROPERTY macro call has no effect outside of UCLASS or USTRUCT"
        },
        {
          "shortName": "CppUseOfUndeclaredClass",
          "displayName": "Use of a class that has not been declared previously",
          "enabled": true,
          "description": "Use of a class that has not been declared previously"
        }
      ]
    },
    {
      "name": "UnrealHeaderTool",
      "categoryPath": [
        {
          "id": "CPP",
          "name": "C/C++"
        },
        {
          "id": "CPP.UnrealHeaderTool",
          "name": "UnrealHeaderTool"
        }
      ],
      "inspections": [
        {
          "shortName": "UnrealHeaderToolError",
          "displayName": "UnrealHeaderTool errors",
          "enabled": true,
          "description": "UnrealHeaderTool errors"
        },
        {
          "shortName": "UnrealHeaderToolWarning",
          "displayName": "UnrealHeaderTool warnings",
          "enabled": true,
          "description": "UnrealHeaderTool warnings"
        }
      ]
    }
  ]
}