30 const auto Error = std::make_optional(QQmlJS::WarningSeverity::Error);
34 static const std::array overrides{
35 QmltcLoggingCategoryOverride{ qmlAccessSingleton, std::nullopt },
36 QmltcLoggingCategoryOverride{ qmlAliasCycle, Error },
37 QmltcLoggingCategoryOverride{ qmlAssignmentInCondition, std::nullopt },
38 QmltcLoggingCategoryOverride{ qmlAttachedPropertyReuse, std::nullopt },
39 QmltcLoggingCategoryOverride{ qmlBlockScopeVarDeclaration, std::nullopt },
40 QmltcLoggingCategoryOverride{ qmlComma, std::nullopt },
41 QmltcLoggingCategoryOverride{ qmlCompiler, Error },
42 QmltcLoggingCategoryOverride{ qmlComponentChildrenCount, Error },
43 QmltcLoggingCategoryOverride{ qmlConfusingExpressionStatement, std::nullopt },
44 QmltcLoggingCategoryOverride{ qmlConfusingMinuses, std::nullopt },
45 QmltcLoggingCategoryOverride{ qmlConfusingPluses, std::nullopt },
46 QmltcLoggingCategoryOverride{ qmlContextProperties, std::nullopt },
47 QmltcLoggingCategoryOverride{ qmlDeferredPropertyId, std::nullopt },
48 QmltcLoggingCategoryOverride{ qmlEnumsAreNotTypes, Error },
49 QmltcLoggingCategoryOverride{ qmlEqualityTypeCoercion, std::nullopt },
50 QmltcLoggingCategoryOverride{ qmlDeprecated, std::nullopt },
51 QmltcLoggingCategoryOverride{ qmlDuplicateEnumEntries, std::nullopt },
52 QmltcLoggingCategoryOverride{ qmlDuplicateImport, std::nullopt },
53 QmltcLoggingCategoryOverride{ qmlDuplicateInlineComponent, Error },
54 QmltcLoggingCategoryOverride{ qmlDuplicatePropertyBinding, Error },
55 QmltcLoggingCategoryOverride{ qmlDuplicatedName, Error },
56 QmltcLoggingCategoryOverride{ qmlEnumEntryMatchesEnum, std::nullopt },
57 QmltcLoggingCategoryOverride{ qmlEnumKeyCase, std::nullopt },
58 QmltcLoggingCategoryOverride{ qmlEval, std::nullopt },
59 QmltcLoggingCategoryOverride{ qmlFunctionUsedBeforeDeclaration, std::nullopt },
60 QmltcLoggingCategoryOverride{ qmlIdShadowsMember, std::nullopt },
61 QmltcLoggingCategoryOverride{ qmlImport, Error },
62 QmltcLoggingCategoryOverride{ qmlImportFileSelector, std::nullopt },
63 QmltcLoggingCategoryOverride{ qmlIncompatibleType, Error },
64 QmltcLoggingCategoryOverride{ qmlInheritanceCycle, Error },
65 QmltcLoggingCategoryOverride{ qmlInlineComponentEnums, std::nullopt },
66 QmltcLoggingCategoryOverride{ qmlInvalidLintDirective, std::nullopt },
67 QmltcLoggingCategoryOverride{ qmlLiteralConstructor, Error },
68 QmltcLoggingCategoryOverride{ qmlMissingEnumEntry, std::nullopt },
69 QmltcLoggingCategoryOverride{ qmlMissingProperty, Error },
70 QmltcLoggingCategoryOverride{ qmlMissingType, Error },
71 QmltcLoggingCategoryOverride{ qmlMultilineStrings, std::nullopt },
72 QmltcLoggingCategoryOverride{ qmlNonListProperty, Error },
73 QmltcLoggingCategoryOverride{ qmlNonRootEnums, std::nullopt },
74 QmltcLoggingCategoryOverride{ qmlPropertyOverride, std::nullopt },
75 QmltcLoggingCategoryOverride{ qmlUnterminatedCase, std::nullopt },
76 QmltcLoggingCategoryOverride{ qmlPreferNonVarProperties, std::nullopt },
77 QmltcLoggingCategoryOverride{ qmlPrefixedImportType, std::nullopt },
78 QmltcLoggingCategoryOverride{ qmlReadOnlyProperty, Error },
79 QmltcLoggingCategoryOverride{ qmlRecursionDepthErrors, Error },
80 QmltcLoggingCategoryOverride{ qmlRedundantOptionalChaining, std::nullopt },
81 QmltcLoggingCategoryOverride{ qmlRenamedType, std::nullopt },
82 QmltcLoggingCategoryOverride{ qmlRequired, Error },
83 QmltcLoggingCategoryOverride{ qmlShadow, std::nullopt },
84 QmltcLoggingCategoryOverride{ qmlSignalParameters, Error },
85 QmltcLoggingCategoryOverride{ qmlStalePropertyRead, std::nullopt },
86 QmltcLoggingCategoryOverride{ qmlSyntax, std::nullopt },
87 QmltcLoggingCategoryOverride{ qmlSyntaxDuplicateIds, Error },
88 QmltcLoggingCategoryOverride{ qmlSyntaxIdQuotation, std::nullopt },
89 QmltcLoggingCategoryOverride{ qmlTypeInstantiatedRecursively, Error },
90 QmltcLoggingCategoryOverride{ qmlTopLevelComponent, Error },
91 QmltcLoggingCategoryOverride{ qmlUncreatableType, Error },
92 QmltcLoggingCategoryOverride{ qmlUnintentionalEmptyBlock, std::nullopt },
93 QmltcLoggingCategoryOverride{ qmlUnqualified, std::nullopt },
94 QmltcLoggingCategoryOverride{ qmlUnreachableCode, std::nullopt },
95 QmltcLoggingCategoryOverride{ qmlUnresolvedAlias, Error },
96 QmltcLoggingCategoryOverride{ qmlUnresolvedType, Error },
97 QmltcLoggingCategoryOverride{ qmlUnusedImports, std::nullopt },
98 QmltcLoggingCategoryOverride{ qmlUseProperFunction, std::nullopt },
99 QmltcLoggingCategoryOverride{ qmlVarUsedBeforeDeclaration, std::nullopt },
100 QmltcLoggingCategoryOverride{ qmlVoid, std::nullopt },
101 QmltcLoggingCategoryOverride{ qmlWith, std::nullopt },