diff --git a/RegExpSupport/resources/inspectionDescriptions/metaInformation.json b/RegExpSupport/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..3df401b01dc1 --- /dev/null +++ b/RegExpSupport/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,56 @@ +{ + "inspections": [ + { + "id": "RegExpEscapedMetaCharacter", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpSingleCharAlternation", + "codeQualityCategory": "Performance" + }, + { + "id": "RegExpRedundantEscape", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpRedundantNestedCharacterClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpOctalEscape", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpDuplicateAlternationBranch", + "codeQualityCategory": "Performance" + }, + { + "id": "RegExpUnexpectedAnchor", + "codeQualityCategory": "Reliability" + }, + { + "id": "RegExpSimplifiable", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpEmptyAlternationBranch", + "codeQualityCategory": "Reliability" + }, + { + "id": "RegExpSuspiciousBackref", + "codeQualityCategory": "Reliability" + }, + { + "id": "RegExpRepeatedSpace", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpDuplicateCharacterInClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "RegExpRedundantClassElement", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/java/java-impl/src/inspectionDescriptions/metaInformation.json b/java/java-impl/src/inspectionDescriptions/metaInformation.json index 3dff3839d732..34bdb2473b6c 100644 --- a/java/java-impl/src/inspectionDescriptions/metaInformation.json +++ b/java/java-impl/src/inspectionDescriptions/metaInformation.json @@ -4,82 +4,95 @@ "id": "ArrayHashCode", "cweIds": [ 328 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ArrayObjectsEquals", "cweIds": [ 480 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "CastConflictsWithInstanceof", "cweIds": [ 704 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "CastToIncompatibleInterface", "cweIds": [ 704 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "CloneableClassInSecureContext", "cweIds": [ 498 - ] + ], + "codeQualityCategory": "Security" }, { "id": "CollectionAddedToSelf", "cweIds": [ 664, 688 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ComparableImplementedButEqualsNotOverridden", "cweIds": [ 697 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ComparatorMethodParameterNotUsed", "cweIds": [ 628 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ComparatorNotSerializable", "cweIds": [ 502 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ComparatorResultComparison", "cweIds": [ 253 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ConstantAssertCondition", "cweIds": [ 570, 571 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ConstantValue", "cweIds": [ 570, 571 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "CopyConstructorMissesField", "cweIds": [ 665 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "DataFlowIssue", @@ -93,50 +106,58 @@ 570, 571, 690 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "DesignForExtension", "cweIds": [ 668 - ] + ], + "codeQualityCategory": "Security" }, { "id": "EmptyStatementBody", "cweIds": [ 561 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "EndlessStream", "cweIds": [ 835 - ] + ], + "codeQualityCategory": "Performance" }, { "id": "EqualsUsesNonFinalVariable", "cweIds": [ 697 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "EqualsWhichDoesntCheckParameterClass", "cweIds": [ 697 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "EqualsWithItself", "cweIds": [ 571 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "IgnoreResultOfCall", "cweIds": [ 252, 563 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "IncorrectMessageFormat", @@ -150,7 +171,8 @@ "cweIds": [ 674, 835 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "IterableUsedAsVararg", @@ -163,13 +185,15 @@ "cweIds": [ 89, 564 - ] + ], + "codeQualityCategory": "Security" }, { "id": "JDBCPrepareStatementWithNonConstantString", "cweIds": [ 89 - ] + ], + "codeQualityCategory": "Security" }, { "id": "LoadLibraryWithNonConstantString", @@ -178,85 +202,98 @@ 494, 676, 829 - ] + ], + "codeQualityCategory": "Security" }, { "id": "MagicConstant", "cweIds": [ 489 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "MathRandomCastToInt", "cweIds": [ 330, 681 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "MathRoundingWithIntArgument", "cweIds": [ 681 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "MismatchedArrayReadWrite", "cweIds": [ 561, 563 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "MismatchedCollectionQueryUpdate", "cweIds": [ 561, 563 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "MismatchedStringBuilderQueryUpdate", "cweIds": [ 561, 563 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "MisspelledEquals", "cweIds": [ 697 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "NewObjectEquality", "cweIds": [ 480 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "NewStringBufferWithCharArgument", "cweIds": [ 628, 704 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "NonShortCircuitBoolean", "cweIds": [ 480, 691 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "NotNullFieldNotInitialized", "cweIds": [ 476 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "NullArgumentToVariableArgMethod", "cweIds": [ 628 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "NullableProblems", @@ -269,33 +306,38 @@ "id": "NumberEquality", "cweIds": [ 480 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "ObjectEquality", "cweIds": [ 480 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "OptionalGetWithoutIsPresent", "cweIds": [ 252, 476 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "OverflowingLoopIndex", "cweIds": [ 691, 835 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "PublicStaticCollectionField", "cweIds": [ 732 - ] + ], + "codeQualityCategory": "Security" }, { "id": "RedundantOperationOnEmptyContainer", @@ -316,7 +358,8 @@ "cweIds": [ 252, 476 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "RuntimeExecWithNonConstantString", @@ -326,27 +369,31 @@ 78, 88, 94 - ] + ], + "codeQualityCategory": "Security" }, { "id": "SortedCollectionWithNonComparableKeys", "cweIds": [ 697 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "StringConcatenationInFormatCall", "cweIds": [ 116, 134 - ] + ], + "codeQualityCategory": "Security" }, { "id": "StringConcatenationInMessageFormatCall", "cweIds": [ 116, 134 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "StringEquality", @@ -358,37 +405,43 @@ "id": "StringEqualsCharSequence", "cweIds": [ 597 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "SubtractionInCompareTo", "cweIds": [ 682 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "SuspiciousArrayCast", "cweIds": [ 704 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "SuspiciousIndentAfterControlStatement", "cweIds": [ 483 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "SuspiciousIntegerDivAssignment", "cweIds": [ 682 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "SuspiciousListRemoveInLoop", "cweIds": [ 129 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "SuspiciousMethodCalls", @@ -400,65 +453,2959 @@ "id": "SuspiciousNameCombination", "cweIds": [ 628 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "SuspiciousToArrayCall", "cweIds": [ 704 - ] + ], + "codeQualityCategory": "Security" }, { "id": "SystemProperties", "cweIds": [ 250, 668 - ] + ], + "codeQualityCategory": "Security" }, { "id": "SystemSetSecurityManager", "cweIds": [ 250 - ] + ], + "codeQualityCategory": "Security" }, { "id": "ThrowableNotThrown", "cweIds": [ 390, 703 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "UnsatisfiedRange", "cweIds": [ 129, 682 - ] + ], + "codeQualityCategory": "Reliability" }, { "id": "UnsecureRandomNumberGeneration", "cweIds": [ 330 - ] + ], + "codeQualityCategory": "Security" }, { "id": "UnusedAssignment", "cweIds": [ 561, 563 - ] + ], + "codeQualityCategory": "Performance" }, { "id": "VariableNotUsedInsideIf", "cweIds": [ 563 - ] + ], + "codeQualityCategory": "Code Style" }, { "id": "WriteOnlyObject", "cweIds": [ 563 - ] + ], + "codeQualityCategory": "Performance" + }, + { + "id": "KeySetIterationMayUseEntrySet", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassWithOnlyPrivateConstructors", + "codeQualityCategory": "Code Style" + }, + { + "id": "DoubleBraceInitialization", + "codeQualityCategory": "Performance" + }, + { + "id": "AssertionCanBeIf", + "codeQualityCategory": "Reliability" + }, + { + "id": "DoubleNegation", + "codeQualityCategory": "Code Style" + }, + { + "id": "SingleClassImport", + "codeQualityCategory": "Code Style" + }, + { + "id": "BadOddness", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableStoresNonSerializable", + "codeQualityCategory": "Reliability" + }, + { + "id": "InsertLiteralUnderscores", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantValueVariableUse", + "codeQualityCategory": "Performance" + }, + { + "id": "ResultOfObjectAllocationIgnored", + "codeQualityCategory": "Performance" + }, + { + "id": "UnusedLibrary", + "codeQualityCategory": "Sanity" + }, + { + "id": "ObsoleteCollection", + "codeQualityCategory": "Performance" + }, + { + "id": "ForEachWithRecordPatternCanBeUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "FinalizeNotProtected", + "codeQualityCategory": "Security" + }, + { + "id": "UnnecessaryTemporaryOnConversionFromString", + "codeQualityCategory": "Performance" + }, + { + "id": "UseOfConcreteClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryContinue", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousInvocationHandlerImplementation", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnreachableCode", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlTagCanBeJavadocTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "NestedAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConfusingFloatingPointLiteral", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavadocReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "ImplicitArrayToString", + "codeQualityCategory": "Reliability" + }, + { + "id": "BooleanMethodNameMustStartWithQuestion", + "codeQualityCategory": "Code Style" + }, + { + "id": "FinalMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousReturnByteInputStream", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonStaticFinalLogger", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryBoxing", + "codeQualityCategory": "Performance" + }, + { + "id": "Anonymous2MethodRef", + "codeQualityCategory": "Performance" + }, + { + "id": "CollectionsMustHaveInitialCapacity", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassOnlyUsedInOneModule", + "codeQualityCategory": "Sanity" + }, + { + "id": "ConditionSignal", + "codeQualityCategory": "Reliability" + }, + { + "id": "PublicMethodWithoutLogging", + "codeQualityCategory": "Reliability" + }, + { + "id": "ClassNestingDepth", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryUnaryMinus", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodMayBeStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "ContinueStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaReflectionInvocation", + "codeQualityCategory": "Reliability" + }, + { + "id": "CaughtExceptionImmediatelyRethrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "WaitNotInLoop", + "codeQualityCategory": "Reliability" + }, + { + "id": "SafeLock", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReturnThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "NakedNotify", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonFinalClone", + "codeQualityCategory": "Security" + }, + { + "id": "LossyConversionCompoundAssignment", + "codeQualityCategory": "Reliability" + }, + { + "id": "StaticNonFinalField", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "MultipleVariablesInDeclaration", + "codeQualityCategory": "Code Style" + }, + { + "id": "CallToSimpleGetterInClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonSerializableFieldInSerializableClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "DoubleLiteralMayBeFloatLiteral", + "codeQualityCategory": "Performance" + }, + { + "id": "ParametersPerMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "OverlyLongLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "CloneDeclaresCloneNotSupported", + "codeQualityCategory": "Reliability" + }, + { + "id": "BooleanExpressionMayBeConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "PropertyValueSetToItself", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReplaceAssignmentWithOperatorAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReturnFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantExplicitClose", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessarySemicolon", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavadocBlankLines", + "codeQualityCategory": "Code Style" + }, + { + "id": "TrivialIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "AutoCloseableResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "SingleStatementInBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExpressionComparedToItself", + "codeQualityCategory": "Reliability" + }, + { + "id": "RefusedBequest", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessaryReturn", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessarySuperQualifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseOfPropertiesAsHashtable", + "codeQualityCategory": "Code Style" + }, + { + "id": "VariableTypeCanBeExplicit", + "codeQualityCategory": "Code Style" + }, + { + "id": "Java8ListSort", + "codeQualityCategory": "Performance" + }, + { + "id": "EqualsReplaceableByObjectsCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringEqualsEmptyString", + "codeQualityCategory": "Performance" + }, + { + "id": "TooBroadThrows", + "codeQualityCategory": "Reliability" + }, + { + "id": "ClassWithoutLogger", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReturnOfInnerClass", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantExplicitVariableType", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExcessiveLambdaUsage", + "codeQualityCategory": "Code Style" + }, + { + "id": "ParameterHidingMemberVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "ManualArrayToCollectionCopy", + "codeQualityCategory": "Performance" + }, + { + "id": "SwitchLabeledRuleCanBeCodeBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaReflectionMemberAccess", + "codeQualityCategory": "Reliability" + }, + { + "id": "ObviousNullCheck", + "codeQualityCategory": "Code Style" + }, + { + "id": "SerialVersionUIDNotStaticFinal", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnusedLabel", + "codeQualityCategory": "Code Style" + }, + { + "id": "InstantiationOfUtilityClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "TrailingWhitespacesInTextBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "NewClassNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseCompareMethod", + "codeQualityCategory": "Performance" + }, + { + "id": "WaitWhileHoldingTwoLocks", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableInnerClassWithNonSerializableOuterClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "NegativeIntConstantInLongContext", + "codeQualityCategory": "Reliability" + }, + { + "id": "BadExceptionCaught", + "codeQualityCategory": "Reliability" + }, + { + "id": "InstanceofCatchParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "OnDemandImport", + "codeQualityCategory": "Code Style" + }, + { + "id": "FallthruInSwitchStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "OptionalIsPresent", + "codeQualityCategory": "Code Style" + }, + { + "id": "AtomicFieldUpdaterNotStaticFinal", + "codeQualityCategory": "Performance" + }, + { + "id": "NativeMethods", + "codeQualityCategory": "Performance" + }, + { + "id": "BulkFileAttributesRead", + "codeQualityCategory": "Performance" + }, + { + "id": "ImplicitNumericConversion", + "codeQualityCategory": "Code Style" + }, + { + "id": "OverlyComplexBooleanExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "OverlyStrongTypeCast", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringConcatenationArgumentToLogCall", + "codeQualityCategory": "Performance" + }, + { + "id": "SimplifiableAssertion", + "codeQualityCategory": "Code Style" + }, + { + "id": "StaticMethodOnlyUsedInOneClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantEscapeInRegexReplacement", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseOfSunClasses", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantCast", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifyCollector", + "codeQualityCategory": "Performance" + }, + { + "id": "SuspiciousPackagePrivateAccess", + "codeQualityCategory": "Reliability" + }, + { + "id": "IteratorNextDoesNotThrowNoSuchElementException", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableInnerClassHasSerialVersionUIDField", + "codeQualityCategory": "Reliability" + }, + { + "id": "ParameterNameDiffersFromOverriddenParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringBufferReplaceableByStringBuilder", + "codeQualityCategory": "Performance" + }, + { + "id": "SynchronizedMethod", + "codeQualityCategory": "Security" + }, + { + "id": "AbstractMethodWithMissingImplementations", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessaryToStringCall", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassOnlyUsedInOnePackage", + "codeQualityCategory": "Sanity" + }, + { + "id": "UseHashCodeMethodInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "NumericOverflow", + "codeQualityCategory": "Reliability" + }, + { + "id": "AssignmentToSuperclassField", + "codeQualityCategory": "Reliability" + }, + { + "id": "LimitedScopeInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "StaticFieldReferenceOnSubclass", + "codeQualityCategory": "Code Style" + }, + { + "id": "SwitchExpressionCanBePushedDown", + "codeQualityCategory": "Code Style" + }, + { + "id": "InnerClassReferencedViaSubclass", + "codeQualityCategory": "Code Style" + }, + { + "id": "ScheduledThreadPoolExecutorWithZeroCoreThreads", + "codeQualityCategory": "Performance" + }, + { + "id": "JavaEmptyModuleInfoFile", + "codeQualityCategory": "Sanity" + }, + { + "id": "ClassMayBeInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryCallToStringValueOf", + "codeQualityCategory": "Performance" + }, + { + "id": "ConstantOnWrongSideOfComparison", + "codeQualityCategory": "Code Style" + }, + { + "id": "ObjectToString", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessarilyQualifiedStaticallyImportedElement", + "codeQualityCategory": "Code Style" + }, + { + "id": "IfCanBeAssertion", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryTemporaryOnConversionToString", + "codeQualityCategory": "Performance" + }, + { + "id": "InterfaceMayBeAnnotatedFunctional", + "codeQualityCategory": "Code Style" + }, + { + "id": "BreakStatementWithLabel", + "codeQualityCategory": "Code Style" + }, + { + "id": "NotifyWithoutCorrespondingWait", + "codeQualityCategory": "Reliability" + }, + { + "id": "SlowAbstractSetRemoveAll", + "codeQualityCategory": "Performance" + }, + { + "id": "ArrayEquality", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonExceptionNameEndsWithException", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassComplexity", + "codeQualityCategory": "Performance" + }, + { + "id": "Java9UndeclaredServiceUsage", + "codeQualityCategory": "Sanity" + }, + { + "id": "CallToSimpleSetterInClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceWithJavadoc", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyFinallyBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "FinalStaticMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantTypeArguments", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassWithTooManyDependencies", + "codeQualityCategory": "Reliability" + }, + { + "id": "PackageWithTooManyClasses", + "codeQualityCategory": "Code Style" + }, + { + "id": "AwaitWithoutCorrespondingSignal", + "codeQualityCategory": "Reliability" + }, + { + "id": "OverwrittenKey", + "codeQualityCategory": "Reliability" + }, + { + "id": "AnonymousClassMethodCount", + "codeQualityCategory": "Code Style" + }, + { + "id": "InstanceofIncompatibleInterface", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnqualifiedMethodAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "FunctionalExpressionCanBeFolded", + "codeQualityCategory": "Performance" + }, + { + "id": "CustomClassloader", + "codeQualityCategory": "Security" + }, + { + "id": "UnnecessarySuperConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThisEscapedInConstructor", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonPublicClone", + "codeQualityCategory": "Code Style" + }, + { + "id": "IfCanBeSwitch", + "codeQualityCategory": "Code Style" + }, + { + "id": "CollectionAddAllCanBeReplacedWithConstructor", + "codeQualityCategory": "Performance" + }, + { + "id": "MultipleReturnPointsPerMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "DiamondCanBeReplacedWithExplicitTypeArguments", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaRequiresAutoModule", + "codeQualityCategory": "Reliability" + }, + { + "id": "RuntimeExec", + "codeQualityCategory": "Performance" + }, + { + "id": "ConnectionResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "BooleanVariableAlwaysNegated", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExtendsAnnotation", + "codeQualityCategory": "Reliability" + }, + { + "id": "unused", + "codeQualityCategory": "Performance" + }, + { + "id": "AssignmentToNull", + "codeQualityCategory": "Reliability" + }, + { + "id": "WaitCalledOnCondition", + "codeQualityCategory": "Reliability" + }, + { + "id": "DanglingJavadoc", + "codeQualityCategory": "Code Style" + }, + { + "id": "HibernateResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "ComparisonOfShortAndChar", + "codeQualityCategory": "Reliability" + }, + { + "id": "EmptyInitializer", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryBreak", + "codeQualityCategory": "Code Style" + }, + { + "id": "PublicConstructorInNonPublicClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProtectedInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "StaticGuardedByInstance", + "codeQualityCategory": "Security" + }, + { + "id": "ExternalizableWithoutPublicNoArgConstructor", + "codeQualityCategory": "Reliability" + }, + { + "id": "ManualArrayCopy", + "codeQualityCategory": "Performance" + }, + { + "id": "StaticPseudoFunctionalStyleMethod", + "codeQualityCategory": "Performance" + }, + { + "id": "NonFinalFieldInEnum", + "codeQualityCategory": "Reliability" + }, + { + "id": "LengthOneStringInIndexOf", + "codeQualityCategory": "Performance" + }, + { + "id": "TrivialFunctionalExpressionUsage", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExtendsThread", + "codeQualityCategory": "Code Style" + }, + { + "id": "RandomDoubleForRandomInteger", + "codeQualityCategory": "Performance" + }, + { + "id": "DivideByZero", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringConcatenationMissingWhitespace", + "codeQualityCategory": "Code Style" + }, + { + "id": "DeconstructionCanBeUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExceptionFromCatchWhichDoesntWrap", + "codeQualityCategory": "Reliability" + }, + { + "id": "MethodOnlyUsedFromInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "ResultSetIndexZero", + "codeQualityCategory": "Reliability" + }, + { + "id": "PatternVariableHidesField", + "codeQualityCategory": "Code Style" + }, + { + "id": "MISSORTED_IMPORTS", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonThreadSafeLazyInitialization", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantMethodOverride", + "codeQualityCategory": "Code Style" + }, + { + "id": "SignalWithoutCorrespondingAwait", + "codeQualityCategory": "Reliability" + }, + { + "id": "FoldExpressionIntoStream", + "codeQualityCategory": "Performance" + }, + { + "id": "SerializableDeserializableClassInSecureContext", + "codeQualityCategory": "Security" + }, + { + "id": "IncrementDecrementUsedAsExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "UpperCaseFieldNameNotConstant", + "codeQualityCategory": "Code Style" + }, + { + "id": "Convert2streamapi", + "codeQualityCategory": "Code Style" + }, + { + "id": "SerialPersistentFieldsWithWrongSignature", + "codeQualityCategory": "Security" + }, + { + "id": "UnnecessaryParentheses", + "codeQualityCategory": "Code Style" + }, + { + "id": "NestedMethodCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThreadYield", + "codeQualityCategory": "Performance" + }, + { + "id": "LambdaCanBeMethodCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "Singleton", + "codeQualityCategory": "Code Style" + }, + { + "id": "DefaultNotLastCaseInSwitch", + "codeQualityCategory": "Code Style" + }, + { + "id": "NullThrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "LocalCanBeFinal", + "codeQualityCategory": "Code Style" + }, + { + "id": "FieldMayBeStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "ProblematicVarargsMethodOverride", + "codeQualityCategory": "Code Style" + }, + { + "id": "AtomicFieldUpdaterIssues", + "codeQualityCategory": "Reliability" + }, + { + "id": "PackageNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "CapturingCleaner", + "codeQualityCategory": "Reliability" + }, + { + "id": "ThreadStartInConstruction", + "codeQualityCategory": "Reliability" + }, + { + "id": "SwitchStatementWithTooManyBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "LoopConditionNotUpdatedInsideLoop", + "codeQualityCategory": "Performance" + }, + { + "id": "NonSerializableObjectBoundToHttpSession", + "codeQualityCategory": "Reliability" + }, + { + "id": "CallToNativeMethodWhileLocked", + "codeQualityCategory": "Performance" + }, + { + "id": "NestingDepth", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantExplicitChronoField", + "codeQualityCategory": "Performance" + }, + { + "id": "SocketResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "TypeParameterHidesVisibleType", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassWithMultipleLoggers", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExtendsThrowable", + "codeQualityCategory": "Code Style" + }, + { + "id": "AutoBoxing", + "codeQualityCategory": "Performance" + }, + { + "id": "ThreadDeathRethrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "CloneCallsConstructors", + "codeQualityCategory": "Reliability" + }, + { + "id": "ArraysAsListWithZeroOrOneArgument", + "codeQualityCategory": "Performance" + }, + { + "id": "WhileCanBeDoWhile", + "codeQualityCategory": "Performance" + }, + { + "id": "CodeBlock2Expr", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifyForEach", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantLengthCheck", + "codeQualityCategory": "Performance" + }, + { + "id": "Guava", + "codeQualityCategory": "Code Style" + }, + { + "id": "NoopMethodInAbstractClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringTemplateMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "FieldHidesSuperclassField", + "codeQualityCategory": "Reliability" + }, + { + "id": "OverlyLargePrimitiveArrayInitializer", + "codeQualityCategory": "Performance" + }, + { + "id": "InstanceVariableUninitializedUse", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExpressionMayBeFactorized", + "codeQualityCategory": "Code Style" + }, + { + "id": "ListRemoveInLoop", + "codeQualityCategory": "Performance" + }, + { + "id": "MissingOverrideAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "CharUsedInArithmeticContext", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExtendsConcreteCollection", + "codeQualityCategory": "Code Style" + }, + { + "id": "ObjectInstantiationInEqualsHashCode", + "codeQualityCategory": "Performance" + }, + { + "id": "SingleCharacterStartsWith", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessaryJavaDocLink", + "codeQualityCategory": "Code Style" + }, + { + "id": "FinalClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryEmptyArrayUsage", + "codeQualityCategory": "Performance" + }, + { + "id": "BooleanConstructor", + "codeQualityCategory": "Performance" + }, + { + "id": "TooBroadScope", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThreadPriority", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonFinalFieldOfException", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExtendsUtilityClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "PatternVariableCanBeUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "ImplicitToExplicitClassBackwardMigration", + "codeQualityCategory": "Sanity" + }, + { + "id": "NestedSynchronizedStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessaryFullyQualifiedName", + "codeQualityCategory": "Code Style" + }, + { + "id": "NegatedConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssignmentToStaticFieldFromInstanceMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "AbstractClassWithOnlyOneDirectInheritor", + "codeQualityCategory": "Performance" + }, + { + "id": "DuplicateCondition", + "codeQualityCategory": "Reliability" + }, + { + "id": "UseOfAnotherObjectsPrivateField", + "codeQualityCategory": "Code Style" + }, + { + "id": "SystemRunFinalizersOnExit", + "codeQualityCategory": "Security" + }, + { + "id": "ClassIndependentOfModule", + "codeQualityCategory": "Sanity" + }, + { + "id": "ReplaceInefficientStreamCount", + "codeQualityCategory": "Performance" + }, + { + "id": "ExtractMethodRecommender", + "codeQualityCategory": "Code Style" + }, + { + "id": "DateToString", + "codeQualityCategory": "Reliability" + }, + { + "id": "LambdaParameterNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "LawOfDemeter", + "codeQualityCategory": "Code Style" + }, + { + "id": "IntegerDivisionInFloatingPointContext", + "codeQualityCategory": "Reliability" + }, + { + "id": "AssertWithoutMessage", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnqualifiedInnerClassAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryStringEscape", + "codeQualityCategory": "Code Style" + }, + { + "id": "FieldCanBeLocal", + "codeQualityCategory": "Performance" + }, + { + "id": "BlockMarkerComments", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantImplements", + "codeQualityCategory": "Code Style" + }, + { + "id": "FrequentlyUsedInheritorInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "ClassNamePrefixedWithPackageName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantConditionalExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassWithTooManyDependents", + "codeQualityCategory": "Performance" + }, + { + "id": "WrongPackageStatement", + "codeQualityCategory": "Sanity" + }, + { + "id": "CovariantEquals", + "codeQualityCategory": "Reliability" + }, + { + "id": "Convert2Lambda", + "codeQualityCategory": "Performance" + }, + { + "id": "SimplifiableIfStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThrowCaughtLocally", + "codeQualityCategory": "Performance" + }, + { + "id": "NonSerializableWithSerialVersionUIDField", + "codeQualityCategory": "Reliability" + }, + { + "id": "IncompatibleMask", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExplicitArgumentCanBeLambda", + "codeQualityCategory": "Performance" + }, + { + "id": "EqualsCalledOnEnumConstant", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessaryConstantArrayCreationExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "ImplicitDefaultCharsetUsage", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnknownGuard", + "codeQualityCategory": "Reliability" + }, + { + "id": "AbstractClassExtendsConcreteClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "Java8CollectionRemoveIf", + "codeQualityCategory": "Performance" + }, + { + "id": "PrimitiveArrayArgumentToVariableArgMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "BigDecimalEquals", + "codeQualityCategory": "Reliability" + }, + { + "id": "AccessToNonThreadSafeStaticFieldFromInstance", + "codeQualityCategory": "Reliability" + }, + { + "id": "AssignmentToCatchBlockParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "LoopStatementsThatDontLoop", + "codeQualityCategory": "Reliability" + }, + { + "id": "ArrayCreationWithoutNewKeyword", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantMathCall", + "codeQualityCategory": "Performance" + }, + { + "id": "SlowListContainsAll", + "codeQualityCategory": "Performance" + }, + { + "id": "FeatureEnvy", + "codeQualityCategory": "Code Style" + }, + { + "id": "BoxingBoxedValue", + "codeQualityCategory": "Performance" + }, + { + "id": "AbstractClassWithoutAbstractMethods", + "codeQualityCategory": "Code Style" + }, + { + "id": "CastThatLosesPrecision", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringBufferMustHaveInitialCapacity", + "codeQualityCategory": "Performance" + }, + { + "id": "Java8MapApi", + "codeQualityCategory": "Performance" + }, + { + "id": "FillPermitsList", + "codeQualityCategory": "Code Style" + }, + { + "id": "NumericToString", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessaryDefault", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnqualifiedFieldAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "CharacterComparison", + "codeQualityCategory": "Reliability" + }, + { + "id": "SynchronizeOnThis", + "codeQualityCategory": "Security" + }, + { + "id": "HashCodeUsesNonFinalVariable", + "codeQualityCategory": "Reliability" + }, + { + "id": "InstanceofThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageInMultipleModules", + "codeQualityCategory": "Sanity" + }, + { + "id": "FloatingPointEquality", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerialAnnotationUsedOnWrongMember", + "codeQualityCategory": "Reliability" + }, + { + "id": "JNDIResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantCompareCall", + "codeQualityCategory": "Performance" + }, + { + "id": "TextBlockBackwardMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssignmentToLambdaParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantExpression", + "codeQualityCategory": "Performance" + }, + { + "id": "LongLiteralsEndingWithLowercaseL", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantRecordConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "Convert2Diamond", + "codeQualityCategory": "Code Style" + }, + { + "id": "CheckForOutOfMemoryOnLargeArrayAllocation", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassWithoutConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageInfoWithoutPackage", + "codeQualityCategory": "Code Style" + }, + { + "id": "BigDecimalMethodWithoutRoundingCalled", + "codeQualityCategory": "Reliability" + }, + { + "id": "DriverManagerGetConnection", + "codeQualityCategory": "Performance" + }, + { + "id": "FinalMethodInFinalClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "FinalPrivateMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssignmentOrReturnOfFieldWithMutableType", + "codeQualityCategory": "Reliability" + }, + { + "id": "OptionalAssignedToNull", + "codeQualityCategory": "Reliability" + }, + { + "id": "FieldMayBeFinal", + "codeQualityCategory": "Code Style" + }, + { + "id": "PublicStaticArrayField", + "codeQualityCategory": "Security" + }, + { + "id": "EnumSwitchStatementWhichMissesCases", + "codeQualityCategory": "Reliability" + }, + { + "id": "MethodWithMultipleLoops", + "codeQualityCategory": "Performance" + }, + { + "id": "SleepWhileHoldingLock", + "codeQualityCategory": "Performance" + }, + { + "id": "DeprecatedClassUsageInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "DuplicateBranchesInSwitch", + "codeQualityCategory": "Code Style" + }, + { + "id": "SingleElementAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "ManualMinMaxCalculation", + "codeQualityCategory": "Performance" + }, + { + "id": "InstanceVariableInitialization", + "codeQualityCategory": "Reliability" + }, + { + "id": "OverloadedVarargsMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "PublicConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantEmbeddedExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "SwitchStatementWithTooFewBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "NegatedIfElse", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryQualifierForThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "SizeReplaceableByIsEmpty", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnsupportedChronoFieldUnitCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "UNUSED_IMPORT", + "codeQualityCategory": "Code Style" + }, + { + "id": "FieldAccessedSynchronizedAndUnsynchronized", + "codeQualityCategory": "Reliability" + }, + { + "id": "NegatedEqualityExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringConcatenationInLoops", + "codeQualityCategory": "Performance" + }, + { + "id": "InconsistentTextBlockIndent", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageWithTooFewClasses", + "codeQualityCategory": "Sanity" + }, + { + "id": "BreakStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassGetClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "InfiniteLoopStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavadocHtmlLint", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassUnconnectedToPackage", + "codeQualityCategory": "Sanity" + }, + { + "id": "ExceptionNameDoesntEndWithException", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonFinalStaticVariableUsedInClassInitialization", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantLabeledSwitchRuleCodeBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "IOStreamConstructor", + "codeQualityCategory": "Performance" + }, + { + "id": "Java9CollectionFactory", + "codeQualityCategory": "Code Style" + }, + { + "id": "CStyleArrayDeclaration", + "codeQualityCategory": "Code Style" + }, + { + "id": "SystemExit", + "codeQualityCategory": "Reliability" + }, + { + "id": "DeclareCollectionAsInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "TrivialStringConcatenation", + "codeQualityCategory": "Code Style" + }, + { + "id": "AutoUnboxing", + "codeQualityCategory": "Performance" + }, + { + "id": "CallToStringConcatCanBeReplacedByOperator", + "codeQualityCategory": "Performance" + }, + { + "id": "ReuseOfLocalVariable", + "codeQualityCategory": "Reliability" + }, + { + "id": "SynchronizationOnLocalVariableOrMethodParameter", + "codeQualityCategory": "Reliability" + }, + { + "id": "NegatedConditionalExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousSystemArraycopy", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantLambdaParameterType", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseOfClone", + "codeQualityCategory": "Code Style" + }, + { + "id": "NestedTryStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConditionalExpressionWithIdenticalBranches", + "codeQualityCategory": "Reliability" + }, + { + "id": "OnlyOneElementUsed", + "codeQualityCategory": "Performance" + }, + { + "id": "BadExceptionThrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessarilyQualifiedStaticUsage", + "codeQualityCategory": "Code Style" + }, + { + "id": "TryStatementWithMultipleResources", + "codeQualityCategory": "Code Style" + }, + { + "id": "TypeMayBeWeakened", + "codeQualityCategory": "Code Style" + }, + { + "id": "CloneableImplementsClone", + "codeQualityCategory": "Reliability" + }, + { + "id": "LambdaParameterTypeCanBeSpecified", + "codeQualityCategory": "Code Style" + }, + { + "id": "TextLabelInSwitchStatement", + "codeQualityCategory": "Sanity" + }, + { + "id": "PackageVisibleInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "MisorderedAssertEqualsArguments", + "codeQualityCategory": "Reliability" + }, + { + "id": "StaticVariableInitialization", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExternalizableWithSerializationMethods", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavaLangInvokeHandleSignature", + "codeQualityCategory": "Reliability" + }, + { + "id": "CanBeFinal", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryLabelOnBreakStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassCoupling", + "codeQualityCategory": "Reliability" + }, + { + "id": "EmptySynchronizedStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "TextBlockMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "ObjectAllocationInLoop", + "codeQualityCategory": "Performance" + }, + { + "id": "ChainedEquality", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThrowFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonCommentSourceStatements", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConfusingMainMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "IOResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "EnhancedSwitchMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "OverloadedMethodsWithSameNumberOfParameters", + "codeQualityCategory": "Code Style" + }, + { + "id": "TransientFieldNotInitialized", + "codeQualityCategory": "Reliability" + }, + { + "id": "ContinueOrBreakFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "LengthOneStringsInConcatenation", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassWithTooManyTransitiveDependencies", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnnecessaryThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExplicitArrayFilling", + "codeQualityCategory": "Performance" + }, + { + "id": "BadExceptionDeclared", + "codeQualityCategory": "Reliability" + }, + { + "id": "AssertStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "TypeParameterExtendsFinalClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "UtilityClassWithPublicConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "InstanceGuardedByStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "BooleanMethodIsAlwaysInverted", + "codeQualityCategory": "Code Style" + }, + { + "id": "TestCaseWithConstructor", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReadObjectAndWriteObjectPrivate", + "codeQualityCategory": "Security" + }, + { + "id": "RedundantFileCreation", + "codeQualityCategory": "Performance" + }, + { + "id": "PointlessBooleanExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "ListenerMayUseAdapter", + "codeQualityCategory": "Code Style" + }, + { + "id": "PublicInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "EqualsOnSuspiciousObject", + "codeQualityCategory": "Reliability" + }, + { + "id": "MethodCoupling", + "codeQualityCategory": "Reliability" + }, + { + "id": "AccessToStaticFieldLockedOnInstance", + "codeQualityCategory": "Reliability" + }, + { + "id": "ComparatorCombinators", + "codeQualityCategory": "Code Style" + }, + { + "id": "AbstractMethodCallInConstructor", + "codeQualityCategory": "Reliability" + }, + { + "id": "TailRecursion", + "codeQualityCategory": "Performance" + }, + { + "id": "ObjectEqualsCanBeEquality", + "codeQualityCategory": "Performance" + }, + { + "id": "InvalidComparatorMethodReference", + "codeQualityCategory": "Reliability" + }, + { + "id": "Java9ModuleExportsPackageToItself", + "codeQualityCategory": "Sanity" + }, + { + "id": "LoggerInitializedWithForeignClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkerInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "CommentedOutCode", + "codeQualityCategory": "Code Style" + }, + { + "id": "AnonymousClassComplexity", + "codeQualityCategory": "Performance" + }, + { + "id": "WaitWithoutCorrespondingNotify", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableWithUnconstructableAncestor", + "codeQualityCategory": "Reliability" + }, + { + "id": "LambdaBodyCanBeCodeBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "CustomSecurityManager", + "codeQualityCategory": "Security" + }, + { + "id": "TimeToString", + "codeQualityCategory": "Reliability" + }, + { + "id": "PatternVariablesCanBeReplacedWithCast", + "codeQualityCategory": "Code Style" + }, + { + "id": "InnerClassOnInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageVisibleField", + "codeQualityCategory": "Code Style" + }, + { + "id": "MoveFieldAssignmentToInitializer", + "codeQualityCategory": "Code Style" + }, + { + "id": "WhileLoopSpinsOnField", + "codeQualityCategory": "Performance" + }, + { + "id": "DefaultAnnotationParam", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantScheduledForRemovalAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "Java8MapForEach", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassLoaderInstantiation", + "codeQualityCategory": "Security" + }, + { + "id": "ClassInheritanceDepth", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkedForRemoval", + "codeQualityCategory": "Reliability" + }, + { + "id": "NestedConditionalExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "NotifyCalledOnCondition", + "codeQualityCategory": "Reliability" + }, + { + "id": "NewMethodNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaLangImport", + "codeQualityCategory": "Code Style" + }, + { + "id": "UtilityClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassNameDiffersFromFileName", + "codeQualityCategory": "Code Style" + }, + { + "id": "OptionalContainsCollection", + "codeQualityCategory": "Code Style" + }, + { + "id": "CharsetObjectCanBeUsed", + "codeQualityCategory": "Performance" + }, + { + "id": "AnonymousInnerClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "MultipleTopLevelClassesInFile", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousTernaryOperatorInVarargsCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "OctalLiteral", + "codeQualityCategory": "Code Style" + }, + { + "id": "AwaitNotInLoop", + "codeQualityCategory": "Reliability" + }, + { + "id": "StaticVariableUninitializedUse", + "codeQualityCategory": "Reliability" + }, + { + "id": "CyclicClassDependency", + "codeQualityCategory": "Code Style" + }, + { + "id": "Convert2MethodRef", + "codeQualityCategory": "Code Style" + }, + { + "id": "MultiplyOrDivideByPowerOfTwo", + "codeQualityCategory": "Performance" + }, + { + "id": "MethodCallInLoopCondition", + "codeQualityCategory": "Performance" + }, + { + "id": "ForLoopReplaceableByWhile", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodCount", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConfusingElse", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringReplaceableByStringBuffer", + "codeQualityCategory": "Performance" + }, + { + "id": "FinallyBlockCannotCompleteNormally", + "codeQualityCategory": "Reliability" + }, + { + "id": "UseOfJDBCDriverClass", + "codeQualityCategory": "Sanity" + }, + { + "id": "JDBCResource", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavadocDeclaration", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssignmentToMethodParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "LocalVariableHidingMemberVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousLiteralUnderscore", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReadResolveAndWriteReplaceProtected", + "codeQualityCategory": "Security" + }, + { + "id": "UnnecessaryLabelOnContinueStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "ParameterNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodCanBeVariableArityMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "AbstractClassNeverImplemented", + "codeQualityCategory": "Code Style" + }, + { + "id": "StreamToLoop", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassInitializerMayBeStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "MagicCharacter", + "codeQualityCategory": "Code Style" + }, + { + "id": "SystemGC", + "codeQualityCategory": "Performance" + }, + { + "id": "InnerClassMayBeStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "SetReplaceableByEnumSet", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessaryFinalOnLocalVariableOrParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonBooleanMethodNameMayNotStartWithQuestion", + "codeQualityCategory": "Code Style" + }, + { + "id": "WeakerAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "WrapperTypeMayBePrimitive", + "codeQualityCategory": "Performance" + }, + { + "id": "InconsistentLanguageLevel", + "codeQualityCategory": "Sanity" + }, + { + "id": "EnumerationCanBeIteration", + "codeQualityCategory": "Performance" + }, + { + "id": "FieldHasSetterButNoGetter", + "codeQualityCategory": "Code Style" + }, + { + "id": "ErrorRethrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "Contract", + "codeQualityCategory": "Reliability" + }, + { + "id": "EnhancedSwitchBackwardMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "TryFinallyCanBeTryWithResources", + "codeQualityCategory": "Reliability" + }, + { + "id": "SamePackageImport", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThreadLocalSetWithNull", + "codeQualityCategory": "Performance" + }, + { + "id": "MissingJavadoc", + "codeQualityCategory": "Code Style" + }, + { + "id": "Java9RedundantRequiresStatement", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnnecessaryLocalVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "BusyWait", + "codeQualityCategory": "Performance" + }, + { + "id": "ForLoopWithMissingComponent", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifiableConditionalExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantComparatorComparing", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseOfProcessBuilder", + "codeQualityCategory": "Reliability" + }, + { + "id": "ClassCanBeRecord", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantAssertArgument", + "codeQualityCategory": "Code Style" + }, + { + "id": "StaticInitializerReferencesSubClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "ConstantDeclaredInAbstractClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousGetterSetter", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonSynchronizedMethodOverridesSynchronizedMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "ProtectedMemberInFinalClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "TooBroadCatch", + "codeQualityCategory": "Reliability" + }, + { + "id": "ArrayCanBeReplacedWithEnumValues", + "codeQualityCategory": "Code Style" + }, + { + "id": "WaitNotifyNotInSynchronizedContext", + "codeQualityCategory": "Reliability" + }, + { + "id": "DollarSignInName", + "codeQualityCategory": "Code Style" + }, + { + "id": "DynamicRegexReplaceableByCompiledPattern", + "codeQualityCategory": "Performance" + }, + { + "id": "UnqualifiedStaticUsage", + "codeQualityCategory": "Code Style" + }, + { + "id": "ControlFlowStatementWithoutBraces", + "codeQualityCategory": "Code Style" + }, + { + "id": "AnonymousHasLambdaAlternative", + "codeQualityCategory": "Code Style" + }, + { + "id": "ZeroLengthArrayInitialization", + "codeQualityCategory": "Performance" + }, + { + "id": "MissingSerialAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "StandardVariableNames", + "codeQualityCategory": "Code Style" + }, + { + "id": "ComparisonToNaN", + "codeQualityCategory": "Reliability" + }, + { + "id": "MultiCatchCanBeSplit", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConditionCoveredByFurtherCondition", + "codeQualityCategory": "Code Style" + }, + { + "id": "JoinDeclarationAndAssignmentJava", + "codeQualityCategory": "Code Style" + }, + { + "id": "InnerClassVariableHidesOuterClassVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConditionalCanBePushedInsideExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "CloneInNonCloneableClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "Java8ListReplaceAll", + "codeQualityCategory": "Performance" + }, + { + "id": "BigDecimalLegacyMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "MissingPackageInfo", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringBufferField", + "codeQualityCategory": "Performance" + }, + { + "id": "ClassNameSameAsAncestorName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ContinueStatementWithLabel", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifiableBooleanExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaModuleNaming", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnaryPlus", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstructorCount", + "codeQualityCategory": "Reliability" + }, + { + "id": "MethodOverloadsParentMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "DisjointPackage", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodMayBeSynchronized", + "codeQualityCategory": "Code Style" + }, + { + "id": "ListIndexOfReplaceableByContains", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonStrictComparisonCanBeEquality", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringToUpperWithoutLocale", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExplicitToImplicitClassMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "CompareToUsesNonFinalVariable", + "codeQualityCategory": "Reliability" + }, + { + "id": "SwitchStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "MalformedFormatString", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonFinalUtilityClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "FuseStreamOperations", + "codeQualityCategory": "Performance" + }, + { + "id": "MisspelledMethodName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThreadLocalNotStaticFinal", + "codeQualityCategory": "Performance" + }, + { + "id": "AccessStaticViaInstance", + "codeQualityCategory": "Code Style" + }, + { + "id": "MaskedAssertion", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringTokenizerDelimiter", + "codeQualityCategory": "Performance" + }, + { + "id": "ReflectionForUnavailableAnnotation", + "codeQualityCategory": "Reliability" + }, + { + "id": "InstantiatingObjectToGetClassObject", + "codeQualityCategory": "Performance" + }, + { + "id": "InterfaceNeverImplemented", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryModuleDependencyInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "SerializableRecordContainsIgnoredMembers", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessarilyQualifiedInnerClassAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavadocLinkAsPlainText", + "codeQualityCategory": "Code Style" + }, + { + "id": "SharedThreadLocalRandom", + "codeQualityCategory": "Reliability" + }, + { + "id": "AbstractMethodOverridesConcreteMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantFieldInitialization", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonAtomicOperationOnVolatileField", + "codeQualityCategory": "Reliability" + }, + { + "id": "QuestionableName", + "codeQualityCategory": "Code Style" + }, + { + "id": "UNCHECKED_WARNING", + "codeQualityCategory": "Reliability" + }, + { + "id": "ParameterCanBeLocal", + "codeQualityCategory": "Performance" + }, + { + "id": "SwitchStatementDensity", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifiableAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "OverridableMethodCallDuringObjectConstruction", + "codeQualityCategory": "Reliability" + }, + { + "id": "ImplicitCallToSuper", + "codeQualityCategory": "Code Style" + }, + { + "id": "MissingDeprecatedAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "CachedNumberConstructorCall", + "codeQualityCategory": "Performance" + }, + { + "id": "MarkdownDocumentationCommentsMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimpleDateFormatWithoutLocale", + "codeQualityCategory": "Reliability" + }, + { + "id": "AnnotationClass", + "codeQualityCategory": "Sanity" + }, + { + "id": "Finalize", + "codeQualityCategory": "Performance" + }, + { + "id": "ObjectNotify", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnconditionalWait", + "codeQualityCategory": "Reliability" + }, + { + "id": "MethodOverridesInaccessibleMethodOfSuper", + "codeQualityCategory": "Reliability" + }, + { + "id": "UtilityClassCanBeEnum", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExtendsObject", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReassignedVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodNameSameAsClassName", + "codeQualityCategory": "Code Style" + }, + { + "id": "LocalVariableNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyTryBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "NestedSwitchStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "CollectionsFieldAccessReplaceableByMethodCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssertWithSideEffects", + "codeQualityCategory": "Reliability" + }, + { + "id": "WaitOrAwaitWithoutTimeout", + "codeQualityCategory": "Reliability" + }, + { + "id": "DuplicateExpressions", + "codeQualityCategory": "Performance" + }, + { + "id": "IfStatementMissingBreakInLoop", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantStreamOptionalCall", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantStringFormatCall", + "codeQualityCategory": "Performance" + }, + { + "id": "MethodOverridesStaticMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnclearBinaryExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantCompareToJavaTime", + "codeQualityCategory": "Code Style" + }, + { + "id": "ChainedMethodCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "MethodRefCanBeReplacedWithLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "BooleanParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "EqualsBetweenInconvertibleTypes", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringTemplateReverseMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "ThrownExceptionsPerMethod", + "codeQualityCategory": "Reliability" + }, + { + "id": "PointlessBitwiseExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "DuplicateThrows", + "codeQualityCategory": "Code Style" + }, + { + "id": "PrivateMemberAccessBetweenOuterAndInnerClass", + "codeQualityCategory": "Security" + }, + { + "id": "StringOperationCanBeSimplified", + "codeQualityCategory": "Performance" + }, + { + "id": "MethodNameSameAsParentName", + "codeQualityCategory": "Code Style" + }, + { + "id": "AmbiguousFieldAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonProtectedConstructorInAbstractClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "MapReplaceableByEnumMap", + "codeQualityCategory": "Performance" + }, + { + "id": "UnpredictableBigDecimalConstructorCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "IfStatementWithIdenticalBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "InterfaceWithOnlyOneDirectInheritor", + "codeQualityCategory": "Performance" + }, + { + "id": "SerializableHasSerializationMethods", + "codeQualityCategory": "Performance" + }, + { + "id": "IdempotentLoopBody", + "codeQualityCategory": "Reliability" + }, + { + "id": "FieldNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "SameParameterValue", + "codeQualityCategory": "Performance" + }, + { + "id": "CatchMayIgnoreException", + "codeQualityCategory": "Reliability" + }, + { + "id": "FieldNotUsedInToString", + "codeQualityCategory": "Code Style" + }, + { + "id": "SynchronizeOnValueBasedClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "SwitchStatementsWithoutDefault", + "codeQualityCategory": "Reliability" + }, + { + "id": "LabeledStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifyStreamApiCallChains", + "codeQualityCategory": "Performance" + }, + { + "id": "Annotation", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnnecessaryUnicodeEscape", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseBulkOperation", + "codeQualityCategory": "Performance" + }, + { + "id": "ConfusingOctalEscape", + "codeQualityCategory": "Reliability" + }, + { + "id": "LambdaParameterHidingMemberVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "MissortedModifiers", + "codeQualityCategory": "Code Style" + }, + { + "id": "ExceptionPackage", + "codeQualityCategory": "Code Style" + }, + { + "id": "TypeParameterExtendsObject", + "codeQualityCategory": "Code Style" + }, + { + "id": "StringConcatenationInsideStringBufferAppend", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantCollectionOperation", + "codeQualityCategory": "Performance" + }, + { + "id": "OverriddenMethodCallDuringObjectConstruction", + "codeQualityCategory": "Reliability" + }, + { + "id": "SameReturnValue", + "codeQualityCategory": "Performance" + }, + { + "id": "ThreadWithDefaultRunMethod", + "codeQualityCategory": "Performance" + }, + { + "id": "ThreeNegationsPerMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "MeaninglessRecordAnnotationInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousDateFormat", + "codeQualityCategory": "Code Style" + }, + { + "id": "VolatileArrayField", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessaryInheritDoc", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonReproducibleMathCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "ParametersPerConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "MappingBeforeCount", + "codeQualityCategory": "Performance" + }, + { + "id": "ProtectedField", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssignmentUsedAsCondition", + "codeQualityCategory": "Reliability" + }, + { + "id": "SequencedCollectionMethodCanBeUsed", + "codeQualityCategory": "Performance" + }, + { + "id": "PublicField", + "codeQualityCategory": "Security" + }, + { + "id": "ThrowsRuntimeException", + "codeQualityCategory": "Code Style" + }, + { + "id": "TryWithIdenticalCatches", + "codeQualityCategory": "Code Style" + }, + { + "id": "LambdaCanBeReplacedWithAnonymous", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageDotHtmlMayBePackageInfo", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantArrayCreation", + "codeQualityCategory": "Performance" + }, + { + "id": "ThrowablePrintedToSystemOut", + "codeQualityCategory": "Reliability" + }, + { + "id": "AmbiguousMethodCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "StaticInheritance", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantUnmodifiable", + "codeQualityCategory": "Performance" + }, + { + "id": "CastCanBeReplacedWithVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "VarargParameter", + "codeQualityCategory": "Sanity" + }, + { + "id": "ArrayLengthInLoopCondition", + "codeQualityCategory": "Performance" + }, + { + "id": "CloneReturnsClassType", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonSerializableWithSerializationMethods", + "codeQualityCategory": "Reliability" + }, + { + "id": "OptionalToIf", + "codeQualityCategory": "Performance" + }, + { + "id": "IllegalDependencyOnInternalPackage", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnnecessaryBlockStatement", + "codeQualityCategory": "Performance" + }, + { + "id": "UnnecessaryUnboxing", + "codeQualityCategory": "Performance" + }, + { + "id": "EqualsAndHashcode", + "codeQualityCategory": "Reliability" + }, + { + "id": "IteratorHasNextCallsIteratorNext", + "codeQualityCategory": "Reliability" + }, + { + "id": "StringRepeatCanBeUsed", + "codeQualityCategory": "Performance" + }, + { + "id": "SynchronizationOnStaticField", + "codeQualityCategory": "Performance" + }, + { + "id": "SuspiciousArrayMethodCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "ClassHasNoToStringMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "FieldAccessNotGuarded", + "codeQualityCategory": "Security" + }, + { + "id": "MagicNumber", + "codeQualityCategory": "Code Style" + }, + { + "id": "NegativelyNamedBooleanVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "SillyAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "BoundedWildcard", + "codeQualityCategory": "Code Style" + }, + { + "id": "IfStatementWithTooManyBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonSerializableObjectPassedToObjectStream", + "codeQualityCategory": "Reliability" + }, + { + "id": "AnonymousInnerClassMayBeStatic", + "codeQualityCategory": "Performance" + }, + { + "id": "ConstantDeclaredInInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "NoExplicitFinalizeCalls", + "codeQualityCategory": "Reliability" + }, + { + "id": "StaticImport", + "codeQualityCategory": "Sanity" + }, + { + "id": "FieldCount", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnusedMessageFormatParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "InconsistentResourceBundle", + "codeQualityCategory": "Sanity" + }, + { + "id": "ConvertToBasicLatin", + "codeQualityCategory": "Code Style" + }, + { + "id": "DuplicateStringLiteralInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousLocalesLanguages", + "codeQualityCategory": "Sanity" + }, + { + "id": "EjbDomInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "UseOfObsoleteAssert", + "codeQualityCategory": "Code Style" + }, + { + "id": "MimeType", + "codeQualityCategory": "Security" + }, + { + "id": "RedundantCreationJavaTime", + "codeQualityCategory": "Performance" } ] } \ No newline at end of file diff --git a/java/manifest/src/inspectionDescriptions/metaInformation.json b/java/manifest/src/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..0a17043acb68 --- /dev/null +++ b/java/manifest/src/inspectionDescriptions/metaInformation.json @@ -0,0 +1,12 @@ +{ + "inspections": [ + { + "id": "MissingFinalNewline", + "codeQualityCategory": "Sanity" + }, + { + "id": "MisspelledHeader", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/json/resources/inspectionDescriptions/metaInformation.json b/json/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..842cbd5dddc0 --- /dev/null +++ b/json/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,20 @@ +{ + "inspections": [ + { + "id": "JsonSchemaCompliance", + "codeQualityCategory": "Sanity" + }, + { + "id": "JsonSchemaDeprecation", + "codeQualityCategory": "Sanity" + }, + { + "id": "JsonStandardCompliance", + "codeQualityCategory": "Code Style" + }, + { + "id": "JsonSchemaRefReference", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/jvm/jvm-analysis-impl/resources/inspectionDescriptions/metaInformation.json b/jvm/jvm-analysis-impl/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..2ee8b0721031 --- /dev/null +++ b/jvm/jvm-analysis-impl/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,104 @@ +{ + "inspections": [ + { + "id": "LoggingConditionDisagreesWithLogLevelStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableHasSerialVersionUIDField", + "codeQualityCategory": "Reliability" + }, + { + "id": "TestMethodWithoutAssertion", + "codeQualityCategory": "Reliability" + }, + { + "id": "SuppressionAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "LoggingSimilarMessage", + "codeQualityCategory": "Code Style" + }, + { + "id": "LoggingGuardedByCondition", + "codeQualityCategory": "Code Style" + }, + { + "id": "SourceToSinkFlow", + "codeQualityCategory": "Security" + }, + { + "id": "UnstableApiUsage", + "codeQualityCategory": "Reliability" + }, + { + "id": "Since15", + "codeQualityCategory": "Sanity" + }, + { + "id": "TestFailedLine", + "codeQualityCategory": "Reliability" + }, + { + "id": "TestInProductSource", + "codeQualityCategory": "Sanity" + }, + { + "id": "LoggingStringTemplateAsArgument", + "codeQualityCategory": "Performance" + }, + { + "id": "UrlHashCode", + "codeQualityCategory": "Performance" + }, + { + "id": "LogStatementNotGuardedByLogCondition", + "codeQualityCategory": "Performance" + }, + { + "id": "LoggingPlaceholderCountMatchesArgumentCount", + "codeQualityCategory": "Reliability" + }, + { + "id": "TestCaseWithNoTestMethods", + "codeQualityCategory": "Reliability" + }, + { + "id": "SystemGetProperty", + "codeQualityCategory": "Performance" + }, + { + "id": "BlockingMethodInNonBlockingContext", + "codeQualityCategory": "Performance" + }, + { + "id": "AssertBetweenInconvertibleTypes", + "codeQualityCategory": "Reliability" + }, + { + "id": "MissingDeprecatedAnnotationOnScheduledForRemovalApi", + "codeQualityCategory": "Code Style" + }, + { + "id": "Dependency", + "codeQualityCategory": "Sanity" + }, + { + "id": "ThreadRun", + "codeQualityCategory": "Reliability" + }, + { + "id": "MustAlreadyBeRemovedApi", + "codeQualityCategory": "Sanity" + }, + { + "id": "NonExtendableApiUsage", + "codeQualityCategory": "Reliability" + }, + { + "id": "UsagesOfObsoleteApi", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/platform/analysis-impl/api-dump-unreviewed.txt b/platform/analysis-impl/api-dump-unreviewed.txt index 71b4f1f8c348..673cbb227632 100644 --- a/platform/analysis-impl/api-dump-unreviewed.txt +++ b/platform/analysis-impl/api-dump-unreviewed.txt @@ -2444,6 +2444,19 @@ c:com.intellij.codeInspection.ex.ApplicationInspectionProfileManagerBase - setRootProfile(java.lang.String):V f:com.intellij.codeInspection.ex.ApplicationInspectionProfileManagerBase$Companion - f:getInstanceBase():com.intellij.codeInspection.ex.ApplicationInspectionProfileManagerBase +e:com.intellij.codeInspection.ex.CodeQualityCategories +- java.lang.Enum +- sf:CODE_STYLE:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:LEGAL:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:PERFORMANCE:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:RELIABILITY:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:SANITY:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:SECURITY:com.intellij.codeInspection.ex.CodeQualityCategories +- sf:UNSPECIFIED:com.intellij.codeInspection.ex.CodeQualityCategories +- s:getEntries():kotlin.enums.EnumEntries +- f:getId():java.lang.String +- s:valueOf(java.lang.String):com.intellij.codeInspection.ex.CodeQualityCategories +- s:values():com.intellij.codeInspection.ex.CodeQualityCategories[] com.intellij.codeInspection.ex.DynamicGroupTool - a:getChildren():java.util.List com.intellij.codeInspection.ex.ExternalAnnotatorBatchInspection @@ -2751,14 +2764,16 @@ c:com.intellij.codeInspection.ex.LocalInspectionToolWrapper - isUnfair():Z - runForWholeFile():Z f:com.intellij.codeInspection.ex.MetaInformation -- (java.lang.String,java.util.List,java.util.List):V +- (java.lang.String,java.util.List,java.lang.String,java.util.List):V - f:component1():java.lang.String - f:component2():java.util.List -- f:component3():java.util.List -- f:copy(java.lang.String,java.util.List,java.util.List):com.intellij.codeInspection.ex.MetaInformation -- bs:copy$default(com.intellij.codeInspection.ex.MetaInformation,java.lang.String,java.util.List,java.util.List,I,java.lang.Object):com.intellij.codeInspection.ex.MetaInformation +- f:component3():java.lang.String +- f:component4():java.util.List +- f:copy(java.lang.String,java.util.List,java.lang.String,java.util.List):com.intellij.codeInspection.ex.MetaInformation +- bs:copy$default(com.intellij.codeInspection.ex.MetaInformation,java.lang.String,java.util.List,java.lang.String,java.util.List,I,java.lang.Object):com.intellij.codeInspection.ex.MetaInformation - equals(java.lang.Object):Z - f:getCategories():java.util.List +- f:getCodeQualityCategory():java.lang.String - f:getCweIds():java.util.List - f:getId():java.lang.String - hashCode():I diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionAspects.kt b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionAspects.kt new file mode 100644 index 000000000000..9fd783782238 --- /dev/null +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionAspects.kt @@ -0,0 +1,12 @@ +// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package com.intellij.codeInspection.ex + +enum class CodeQualityCategories(val id: String) { + SECURITY("Security"), + PERFORMANCE("Performance"), + LEGAL("Legal"), + CODE_STYLE("Code Style"), + RELIABILITY("Reliability"), + SANITY("Sanity"), + UNSPECIFIED("Unspecified") +} \ No newline at end of file diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionMetainformationService.kt b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionMetainformationService.kt index 4b0705b7236e..59ebc2211078 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionMetainformationService.kt +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionMetainformationService.kt @@ -26,6 +26,7 @@ private data class InspectionsMetaInformation @JsonCreator constructor( data class MetaInformation @JsonCreator constructor( @JsonProperty("id") val id: String, @JsonProperty("cweIds") val cweIds: List?, + @JsonProperty("codeQualityCategory") val codeQualityCategory: String?, @JsonProperty("categories") val categories: List? ) diff --git a/platform/inspect/src/com/intellij/inspectopedia/extractor/InspectopediaExtractor.kt b/platform/inspect/src/com/intellij/inspectopedia/extractor/InspectopediaExtractor.kt index 1ac49f752302..d868ab7a43fe 100644 --- a/platform/inspect/src/com/intellij/inspectopedia/extractor/InspectopediaExtractor.kt +++ b/platform/inspect/src/com/intellij/inspectopedia/extractor/InspectopediaExtractor.kt @@ -95,6 +95,7 @@ private class InspectopediaExtractor : ModernApplicationStarter() { try { val language = wrapper.language + val extraState = inspectionExtraState.inspections.get(wrapper.id) availablePlugins.get(pluginId)!!.inspections.add(Inspection( id = wrapper.tool.alternativeID ?: wrapper.id, name = wrapper.displayName, @@ -107,7 +108,8 @@ private class InspectopediaExtractor : ModernApplicationStarter() { isCleanup = wrapper.isCleanupTool, isEnabledDefault = wrapper.isEnabledByDefault, options = panelInfo, - cweIds = inspectionExtraState.inspections.get(wrapper.id)?.cweIds, + cweIds = extraState?.cweIds, + codeQualityCategory = extraState?.codeQualityCategory, )) } catch (e: Throwable) { diff --git a/platform/inspect/src/com/intellij/inspectopedia/extractor/data/Inspection.kt b/platform/inspect/src/com/intellij/inspectopedia/extractor/data/Inspection.kt index 4d4594469e57..77bb745a6c71 100644 --- a/platform/inspect/src/com/intellij/inspectopedia/extractor/data/Inspection.kt +++ b/platform/inspect/src/com/intellij/inspectopedia/extractor/data/Inspection.kt @@ -24,7 +24,8 @@ internal data class Inspection( @JvmField val extendedDescription: String? = null, @JvmField val isHasOptionsPanel: Boolean = false, @JvmField val options: List? = null, - @JvmField val cweIds: List? = null + @JvmField val cweIds: List? = null, + @JvmField val codeQualityCategory: String? = null, ) : Comparable { fun cleanHtml(@NlsSafe src: String): String { val doc = Jsoup.parse(Jsoup.clean(src, WHITELIST)) diff --git a/platform/platform-resources-en/src/inspectionDescriptions/metaInformation.json b/platform/platform-resources-en/src/inspectionDescriptions/metaInformation.json index 7bbf80e84684..933075fc883d 100644 --- a/platform/platform-resources-en/src/inspectionDescriptions/metaInformation.json +++ b/platform/platform-resources-en/src/inspectionDescriptions/metaInformation.json @@ -5,6 +5,66 @@ "cweIds": [ 597 ] + }, + { + "id": "ObjectsEqualsCanBeSimplified", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavacQuirks", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplacePrintlnWithLogging", + "codeQualityCategory": "Code Style" + }, + { + "id": "IncorrectFormatting", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReassignedToPlainText", + "codeQualityCategory": "Sanity" + }, + { + "id": "LossyEncoding", + "codeQualityCategory": "Sanity" + }, + { + "id": "RedundantSuppression", + "codeQualityCategory": "Code Style" + }, + { + "id": "TodoComment", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyDirectory", + "codeQualityCategory": "Sanity" + }, + { + "id": "NonAsciiCharacters", + "codeQualityCategory": "Code Style" + }, + { + "id": "IgnoreFileDuplicateEntry", + "codeQualityCategory": "Sanity" + }, + { + "id": "InconsistentLineSeparators", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProblematicWhitespace", + "codeQualityCategory": "Code Style" + }, + { + "id": "LongLine", + "codeQualityCategory": "Code Style" + }, + { + "id": "Annotator", + "codeQualityCategory": "Reliability" } ] } \ No newline at end of file diff --git a/platform/structuralsearch/resources/inspectionDescriptions/metaInformation.json b/platform/structuralsearch/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..394520803867 --- /dev/null +++ b/platform/structuralsearch/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "SSBasedInspection", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/IntelliLang/java-support/inspectionDescriptions/metaInformation.json b/plugins/IntelliLang/java-support/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..c0148f24f703 --- /dev/null +++ b/plugins/IntelliLang/java-support/inspectionDescriptions/metaInformation.json @@ -0,0 +1,24 @@ +{ + "inspections": [ + { + "id": "InjectionNotApplicable", + "codeQualityCategory": "Code Style" + }, + { + "id": "PatternNotApplicable", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnknownLanguage", + "codeQualityCategory": "Code Style" + }, + { + "id": "LanguageMismatch", + "codeQualityCategory": "Code Style" + }, + { + "id": "PatternOverriddenByNonAnnotatedMethod", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/IntelliLang/resources/inspectionDescriptions/metaInformation.json b/plugins/IntelliLang/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..ac38bb5be3d4 --- /dev/null +++ b/plugins/IntelliLang/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "InjectedReferences", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/ant/src/inspectionDescriptions/metaInformation.json b/plugins/ant/src/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..6433eca45d27 --- /dev/null +++ b/plugins/ant/src/inspectionDescriptions/metaInformation.json @@ -0,0 +1,12 @@ +{ + "inspections": [ + { + "id": "AntMissingPropertiesFileInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "AntDuplicateTargetsInspection", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/dev/intellij.java.dev/resources/inspectionDescriptions/metaInformation.json b/plugins/dev/intellij.java.dev/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..e18fe92d1927 --- /dev/null +++ b/plugins/dev/intellij.java.dev/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "HighlightVisitorInternal", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/devkit/devkit-core/resources/inspectionDescriptions/metaInformation.json b/plugins/devkit/devkit-core/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..578ba52fb430 --- /dev/null +++ b/plugins/devkit/devkit-core/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,192 @@ +{ + "inspections": [ + { + "id": "MigrateToOptControl", + "codeQualityCategory": "Code Style" + }, + { + "id": "StatisticsCollectorNotRegistered", + "codeQualityCategory": "Sanity" + }, + { + "id": "PresentationAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "IntentionDescriptionNotFoundInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "MissingActionUpdateThread", + "codeQualityCategory": "Performance" + }, + { + "id": "ComponentNotRegistered", + "codeQualityCategory": "Sanity" + }, + { + "id": "UseDPIAwareInsets", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProductModulesXmlDom", + "codeQualityCategory": "Sanity" + }, + { + "id": "PluginXmlPluginLogo", + "codeQualityCategory": "Sanity" + }, + { + "id": "ActionIsNotPreviewFriendly", + "codeQualityCategory": "Reliability" + }, + { + "id": "LightServiceMigrationCode", + "codeQualityCategory": "Sanity" + }, + { + "id": "InspectionUsingGrayColors", + "codeQualityCategory": "Code Style" + }, + { + "id": "UastHintedVisitorAdapterHints", + "codeQualityCategory": "Performance" + }, + { + "id": "UseJBColor", + "codeQualityCategory": "Code Style" + }, + { + "id": "PotentialDeadlockInServiceInitialization", + "codeQualityCategory": "Performance" + }, + { + "id": "ActionPresentationInstantiatedInCtor", + "codeQualityCategory": "Performance" + }, + { + "id": "PluginXmlRegistrationCheck", + "codeQualityCategory": "Sanity" + }, + { + "id": "UsePlatformProcessAwaitExit", + "codeQualityCategory": "Performance" + }, + { + "id": "PsiElementConcatenation", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnsafeReturnStatementVisitor", + "codeQualityCategory": "Reliability" + }, + { + "id": "PluginXmlValidity", + "codeQualityCategory": "Sanity" + }, + { + "id": "InspectionDescriptionNotFoundInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "LeakableMapKey", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnsafeVfsRecursion", + "codeQualityCategory": "Reliability" + }, + { + "id": "UseDPIAwareBorders", + "codeQualityCategory": "Performance" + }, + { + "id": "ExtensionRegisteredAsServiceOrComponent", + "codeQualityCategory": "Reliability" + }, + { + "id": "UseVirtualFileEquals", + "codeQualityCategory": "Reliability" + }, + { + "id": "MismatchedLightServiceLevelAndCtor", + "codeQualityCategory": "Sanity" + }, + { + "id": "MissingRecentApi", + "codeQualityCategory": "Sanity" + }, + { + "id": "SimplifiableServiceRetrieving", + "codeQualityCategory": "Performance" + }, + { + "id": "PluginXmlExtensionRegistration", + "codeQualityCategory": "Sanity" + }, + { + "id": "UsePrimitiveTypes", + "codeQualityCategory": "Reliability" + }, + { + "id": "SerializableCtor", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnresolvedPluginConfigReference", + "codeQualityCategory": "Sanity" + }, + { + "id": "CancellationCheckInLoops", + "codeQualityCategory": "Reliability" + }, + { + "id": "StaticInitializationInExtensions", + "codeQualityCategory": "Performance" + }, + { + "id": "PluginXmlDynamicPlugin", + "codeQualityCategory": "Sanity" + }, + { + "id": "ComponentRegistrationProblems", + "codeQualityCategory": "Sanity" + }, + { + "id": "LightServiceMustBeFinal", + "codeQualityCategory": "Reliability" + }, + { + "id": "LightServiceMigrationXML", + "codeQualityCategory": "Sanity" + }, + { + "id": "MissingAccessibleContext", + "codeQualityCategory": "Security" + }, + { + "id": "UsePluginIdEquals", + "codeQualityCategory": "Reliability" + }, + { + "id": "IncorrectParentDisposable", + "codeQualityCategory": "Reliability" + }, + { + "id": "TokenSetInParserDefinition", + "codeQualityCategory": "Performance" + }, + { + "id": "PostfixTemplateDescriptionNotFound", + "codeQualityCategory": "Sanity" + }, + { + "id": "FileEqualsUsage", + "codeQualityCategory": "Reliability" + }, + { + "id": "IncorrectCancellationExceptionHandling", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/devkit/intellij.devkit.i18n/resources/inspectionDescriptions/metaInformation.json b/plugins/devkit/intellij.devkit.i18n/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..fddd0906a282 --- /dev/null +++ b/plugins/devkit/intellij.devkit.i18n/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,20 @@ +{ + "inspections": [ + { + "id": "LiveTemplateI18n", + "codeQualityCategory": "Code Style" + }, + { + "id": "PluginXmlI18n", + "codeQualityCategory": "Code Style" + }, + { + "id": "DevKitPropertiesMessageValidation", + "codeQualityCategory": "Code Style" + }, + { + "id": "PluginXmlCapitalization", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/devkit/intellij.devkit.themes/resources/inspectionDescriptions/metaInformation.json b/plugins/devkit/intellij.devkit.themes/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..cf1eab930da0 --- /dev/null +++ b/plugins/devkit/intellij.devkit.themes/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "UnregisteredNamedColor", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/devkit/intellij.devkit.workspaceModel/resources/inspectionDescriptions/metaInformation.json b/plugins/devkit/intellij.devkit.workspaceModel/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..8988c7726c56 --- /dev/null +++ b/plugins/devkit/intellij.devkit.workspaceModel/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,12 @@ +{ + "inspections": [ + { + "id": "WorkspaceEntityMutableField", + "codeQualityCategory": "Reliability" + }, + { + "id": "WorkspaceImplObsolete", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/devkit/intellij.kotlin.devkit/resources/inspectionDescriptions/metaInformation.json b/plugins/devkit/intellij.kotlin.devkit/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..6b577cdae900 --- /dev/null +++ b/plugins/devkit/intellij.kotlin.devkit/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,20 @@ +{ + "inspections": [ + { + "id": "KotlinObjectExtensionRegistration", + "codeQualityCategory": "Performance" + }, + { + "id": "ForbiddenInSuspectContextMethod", + "codeQualityCategory": "Performance" + }, + { + "id": "CompanionObjectInExtension", + "codeQualityCategory": "Performance" + }, + { + "id": "KotlinObjectRegisteredAsExtension", + "codeQualityCategory": "Performance" + } + ] +} \ No newline at end of file diff --git a/plugins/editorconfig/resources/inspectionDescriptions/metaInformation.json b/plugins/editorconfig/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..71b33ee32172 --- /dev/null +++ b/plugins/editorconfig/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,88 @@ +{ + "inspections": [ + { + "id": "EditorConfigNumerousWildcards", + "codeQualityCategory": "Performance" + }, + { + "id": "EditorConfigKeyCorrectness", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigEncoding", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigEmptyHeader", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigSpaceInHeader", + "codeQualityCategory": "Code Style" + }, + { + "id": "EditorConfigUnusedDeclaration", + "codeQualityCategory": "Code Style" + }, + { + "id": "EditorConfigRootDeclarationUniqueness", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigShadowedOption", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigReferenceCorrectness", + "codeQualityCategory": "Reliability" + }, + { + "id": "EditorConfigPartialOverride", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigListAcceptability", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigPatternEnumerationRedundancy", + "codeQualityCategory": "Reliability" + }, + { + "id": "EditorConfigNoMatchingFiles", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigHeaderUniqueness", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigValueCorrectness", + "codeQualityCategory": "Reliability" + }, + { + "id": "EditorConfigRootDeclarationCorrectness", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigPatternRedundancy", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigDeprecatedDescriptor", + "codeQualityCategory": "Sanity" + }, + { + "id": "EditorConfigCharClassRedundancy", + "codeQualityCategory": "Code Style" + }, + { + "id": "EditorConfigEmptySection", + "codeQualityCategory": "Code Style" + }, + { + "id": "EditorConfigVerifyByCore", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/gradle/resources/inspectionDescriptions/metaInformation.json b/plugins/gradle/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..932f24521cb3 --- /dev/null +++ b/plugins/gradle/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,40 @@ +{ + "inspections": [ + { + "id": "ForeignDelegate", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnusedVersionCatalogEntry", + "codeQualityCategory": "Sanity" + }, + { + "id": "MultipleRepositoryUrls", + "codeQualityCategory": "Sanity" + }, + { + "id": "BintrayPublishingPlugin", + "codeQualityCategory": "Sanity" + }, + { + "id": "IncorrectPluginDslStructure", + "codeQualityCategory": "Sanity" + }, + { + "id": "DependencyNotationArgument", + "codeQualityCategory": "Sanity" + }, + { + "id": "DeprecatedConfigurations", + "codeQualityCategory": "Sanity" + }, + { + "id": "JCenterRepository", + "codeQualityCategory": "Sanity" + }, + { + "id": "ConfigurationAvoidance", + "codeQualityCategory": "Performance" + } + ] +} \ No newline at end of file diff --git a/plugins/grazie/src/main/resources/inspectionDescriptions/metaInformation.json b/plugins/grazie/src/main/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..30fb2c08cd6e --- /dev/null +++ b/plugins/grazie/src/main/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,12 @@ +{ + "inspections": [ + { + "id": "LanguageDetectionInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrazieInspection", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/groovy/groovy-psi/resources/inspectionDescriptions/metaInformation.json b/plugins/groovy/groovy-psi/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..70ddcdb3f28d --- /dev/null +++ b/plugins/groovy/groovy-psi/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,480 @@ +{ + "inspections": [ + { + "id": "GroovyConstantNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyMapPutCanBeKeyedAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyDoubleCheckedLocking", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyNonShortCircuitBoolean", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavaStylePropertiesInvocation", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyTrivialConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrFinalVariableAccess", + "codeQualityCategory": "Reliability" + }, + { + "id": "ChangeToOperator", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyResultOfAssignmentUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyContinue", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyUnsynchronizedMethodOverridesSynchronizedMethod", + "codeQualityCategory": "Security" + }, + { + "id": "NewGroovyClassNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClashingGetters", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovySwitchStatementWithNoDefault", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyListGetCanBeKeyedAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyNestedConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyEmptyStatementBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyLabeledStatement", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyAssignmentToForLoopParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyImplicitNullArgumentCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyConditionalWithIdenticalBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrAnnotationReferencingUnknownIdentifiers", + "codeQualityCategory": "Sanity" + }, + { + "id": "GrUnnecessaryDefModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrPOJO", + "codeQualityCategory": "Sanity" + }, + { + "id": "GroovyConditionalCanBeElvis", + "codeQualityCategory": "Code Style" + }, + { + "id": "SecondUnsafeCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "GrPackage", + "codeQualityCategory": "Sanity" + }, + { + "id": "GroovySystemRunFinalizersOnExit", + "codeQualityCategory": "Security" + }, + { + "id": "GrUnnecessaryPublicModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyUnusedIncOrDec", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyEmptyCatchBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyVariableNotAssigned", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyMethodWithMoreThanThreeNegations", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrNamedVariantLabels", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyNegatedConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovySillyAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrUnnecessarySealedModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyMissingReturnStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyUnusedAssignment", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovySynchronizationOnVariableInitializedWithLiteral", + "codeQualityCategory": "Security" + }, + { + "id": "GroovyContinueOrBreakFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyAssignmentToMethodParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyStaticMethodNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyTrivialIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyDivideByZero", + "codeQualityCategory": "Reliability" + }, + { + "id": "GrUnnecessarySemicolon", + "codeQualityCategory": "Code Style" + }, + { + "id": "ChangeToMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryQualifiedReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrSwitchExhaustivenessCheck", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyAssignabilityCheck", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyUntypedAccess", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyResultOfObjectAllocationIgnored", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovySynchronizationOnThis", + "codeQualityCategory": "Security" + }, + { + "id": "GroovyNestedSynchronizedStatement", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyGStringKey", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyVariableCanBeFinal", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyWaitCallNotInLoop", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyUnnecessaryReturn", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrUnnecessaryAlias", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyMultipleReturnPointsPerMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrUnnecessaryFinalModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyUnreachableStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyInstanceVariableNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyParameterNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyPointlessBoolean", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyEmptyTryBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "ClashingTraitMethods", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyDoubleNegation", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyIfStatementWithTooManyBranches", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyConditionalCanBeConditionalCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyInfiniteRecursion", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyUnnecessaryContinue", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyNotifyWhileNotSynchronized", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyEmptyFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyLoopStatementThatDoesntLoop", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyListSetCanBeKeyedAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyAccessibility", + "codeQualityCategory": "Security" + }, + { + "id": "GroovyFallthrough", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyLocalVariableNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "DelegatesTo", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyThrowFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyMapGetCanBeKeyedAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyNestedAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovySynchronizedMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyNegatedIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "NewInstanceOfSingleton", + "codeQualityCategory": "Sanity" + }, + { + "id": "GrReassignedInClosureLocalVar", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyMethodParameterCount", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyAssignmentCanBeOperatorAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyWaitWhileNotSynchronized", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyOverlyLongMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyOverlyComplexBooleanExpression", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyOverlyNestedMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyWhileLoopSpinsOnField", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyNestedSwitch", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyRangeTypeCheck", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyBusyWait", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyOctalInteger", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyResultOfIncrementOrDecrementUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovySynchronizationOnNonFinalField", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyPointlessArithmetic", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyDocCheck", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyUnusedCatchParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyInstanceMethodNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyDuplicateSwitchBranch", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyConditional", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyReturnFromFinallyBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyConstructorNamedArguments", + "codeQualityCategory": "Reliability" + }, + { + "id": "GrUnnecessaryNonSealedModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "GrStringStyleViolation", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyStaticVariableNamingConvention", + "codeQualityCategory": "Code Style" + }, + { + "id": "GroovyInfiniteLoopStatement", + "codeQualityCategory": "Reliability" + }, + { + "id": "GrPermitsClause", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyOverlyComplexMethod", + "codeQualityCategory": "Performance" + }, + { + "id": "TypeCustomizer", + "codeQualityCategory": "Sanity" + }, + { + "id": "GrEqualsBetweenInconvertibleTypes", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyEmptySyncBlock", + "codeQualityCategory": "Reliability" + }, + { + "id": "GroovyUnusedDeclaration", + "codeQualityCategory": "Performance" + }, + { + "id": "GroovyReturnFromClosureCanBeImplicit", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/htmltools/resources/inspectionDescriptions/metaInformation.json b/plugins/htmltools/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..7767649008e7 --- /dev/null +++ b/plugins/htmltools/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,44 @@ +{ + "inspections": [ + { + "id": "HtmlRequiredSummaryAttribute", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlRequiredTitleAttribute", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlRequiredAltAttribute", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlPresentationalElement", + "codeQualityCategory": "Code Style" + }, + { + "id": "HtmlDeprecatedTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "HtmlFormInputWithoutLabel", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlRequiredTitleElement", + "codeQualityCategory": "Code Style" + }, + { + "id": "HtmlDeprecatedAttribute", + "codeQualityCategory": "Code Style" + }, + { + "id": "CheckImageSize", + "codeQualityCategory": "Performance" + }, + { + "id": "HtmlRequiredLangAttribute", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/java-i18n/resources/inspectionDescriptions/metaInformation.json b/plugins/java-i18n/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..a673ee896c6b --- /dev/null +++ b/plugins/java-i18n/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "DialogTitleCapitalization", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/javaFX/resources/inspectionDescriptions/metaInformation.json b/plugins/javaFX/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..e59ea3bde05e --- /dev/null +++ b/plugins/javaFX/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,24 @@ +{ + "inspections": [ + { + "id": "JavaFxEventHandler", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavaFxDefaultTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaFxColorRgb", + "codeQualityCategory": "Reliability" + }, + { + "id": "JavaFxUnresolvedFxIdReference", + "codeQualityCategory": "Sanity" + }, + { + "id": "JavaFxUnusedImports", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/jsonpath/resources/inspectionDescriptions/metaInformation.json b/plugins/jsonpath/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..e16ead3d9869 --- /dev/null +++ b/plugins/jsonpath/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,16 @@ +{ + "inspections": [ + { + "id": "JsonPathUnknownFunction", + "codeQualityCategory": "Code Style" + }, + { + "id": "JsonPathUnknownOperator", + "codeQualityCategory": "Code Style" + }, + { + "id": "JsonPathEvaluateUnknownKey", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/junit/resources/inspectionDescriptions/metaInformation.json b/plugins/junit/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..2ea6780f7920 --- /dev/null +++ b/plugins/junit/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,60 @@ +{ + "inspections": [ + { + "id": "ExpectedExceptionNeverThrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "JUnitMixedFramework", + "codeQualityCategory": "Sanity" + }, + { + "id": "IgnoredJUnitTest", + "codeQualityCategory": "Code Style" + }, + { + "id": "JUnit3StyleTestMethodInJUnit4Class", + "codeQualityCategory": "Reliability" + }, + { + "id": "JUnitMalformedDeclaration", + "codeQualityCategory": "Reliability" + }, + { + "id": "JUnit5AssertionsConverter", + "codeQualityCategory": "Code Style" + }, + { + "id": "ParameterizedParametersStaticCollection", + "codeQualityCategory": "Reliability" + }, + { + "id": "MigrateAssertToMatcherAssert", + "codeQualityCategory": "Code Style" + }, + { + "id": "AssertEqualsMayBeAssertSame", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuperTearDownInFinally", + "codeQualityCategory": "Reliability" + }, + { + "id": "AssertEqualsCalledOnArray", + "codeQualityCategory": "Reliability" + }, + { + "id": "JUnit5Converter", + "codeQualityCategory": "Sanity" + }, + { + "id": "MultipleExceptionsDeclaredOnTestMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "Junit4RunWithInspection", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/metaInformation.json b/plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..2b10a189be75 --- /dev/null +++ b/plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/metaInformation.json @@ -0,0 +1,940 @@ +{ + "inspections": [ + { + "id": "RemoveSingleExpressionStringTemplate", + "codeQualityCategory": "Code Style" + }, + { + "id": "IncompleteDestructuring", + "codeQualityCategory": "Code Style" + }, + { + "id": "AmbiguousNonLocalJump", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceWithStringBuilderAppendRange", + "codeQualityCategory": "Reliability" + }, + { + "id": "ObjectPropertyName", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinCovariantEquals", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceSizeZeroCheckWithIsEmpty", + "codeQualityCategory": "Code Style" + }, + { + "id": "InfixCallToOrdinary", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceNotNullAssertionWithElvisReturn", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReplaceStringFormatWithLiteral", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceWithOperatorAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnusedSymbol", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplaceArrayEqualityOpWithArraysEquals", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnlabeledReturnInsideLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "LateinitVarOverridesLateinitVar", + "codeQualityCategory": "Reliability" + }, + { + "id": "VerboseNullabilityAndEmptiness", + "codeQualityCategory": "Code Style" + }, + { + "id": "DifferentKotlinGradleVersion", + "codeQualityCategory": "Sanity" + }, + { + "id": "RedundantInnerClassModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "MavenCoroutinesDeprecation", + "codeQualityCategory": "Sanity" + }, + { + "id": "GradleKotlinxCoroutinesDeprecation", + "codeQualityCategory": "Sanity" + }, + { + "id": "WarningOnMainUnusedParameterMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstantConditionIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "NoConstructorMigration", + "codeQualityCategory": "Reliability" + }, + { + "id": "ImplicitThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "DifferentStdlibGradleVersion", + "codeQualityCategory": "Sanity" + }, + { + "id": "RedundantCompanionReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "KDocUnresolvedReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "NestedLambdaShadowedImplicitParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantSamConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "MemberVisibilityCanBePrivate", + "codeQualityCategory": "Code Style" + }, + { + "id": "ArrayInDataClass", + "codeQualityCategory": "Reliability" + }, + { + "id": "LocalVariableName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceUntilWithRangeUntil", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveRedundantQualifierName", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveCurlyBracesFromTemplate", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceSubstringWithIndexingOperation", + "codeQualityCategory": "Code Style" + }, + { + "id": "MoveLambdaOutsideParentheses", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantUnitExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "PlatformExtensionReceiverOfInline", + "codeQualityCategory": "Reliability" + }, + { + "id": "SuspiciousEqualsCombination", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantElseInIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaIoSerializableObjectMustHaveReadResolve", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantUnitReturnType", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnusedEquals", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertLambdaToReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantSetter", + "codeQualityCategory": "Code Style" + }, + { + "id": "InlineClassDeprecatedMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertToStringTemplate", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceGuardClauseWithFunctionCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceToStringWithStringTemplate", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantSemicolon", + "codeQualityCategory": "Code Style" + }, + { + "id": "ComplexRedundantLet", + "codeQualityCategory": "Code Style" + }, + { + "id": "IfThenToElvis", + "codeQualityCategory": "Code Style" + }, + { + "id": "WrapUnaryOperator", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveExplicitSuperQualifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantExplicitType", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousVarProperty", + "codeQualityCategory": "Code Style" + }, + { + "id": "MoveVariableDeclarationIntoWhen", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveEmptyParenthesesFromAnnotationEntry", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifiableCallChain", + "codeQualityCategory": "Performance" + }, + { + "id": "UnusedUnaryOperator", + "codeQualityCategory": "Code Style" + }, + { + "id": "ClassName", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveEmptyPrimaryConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveEmptySecondaryConstructorBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertPairConstructorToToFunction", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantVisibilityModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "EnumValuesSoftDeprecateInJava", + "codeQualityCategory": "Performance" + }, + { + "id": "UsePropertyAccessSyntax", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseExpressionBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "MapGetWithNotNullAssertionOperator", + "codeQualityCategory": "Reliability" + }, + { + "id": "SortModifiers", + "codeQualityCategory": "Code Style" + }, + { + "id": "CopyWithoutNamedArguments", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceRangeToWithRangeUntil", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertCallChainIntoSequence", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplaceWithImportAlias", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertNaNEquality", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReplaceManualRangeWithIndicesCalls", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinLoggerInitializedWithForeignClass", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveToStringInStringTemplate", + "codeQualityCategory": "Code Style" + }, + { + "id": "CanBePrimaryConstructorProperty", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaMapForEach", + "codeQualityCategory": "Code Style" + }, + { + "id": "ImplicitNullableNothingType", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceAssociateFunction", + "codeQualityCategory": "Performance" + }, + { + "id": "ObsoleteExperimentalCoroutines", + "codeQualityCategory": "Reliability" + }, + { + "id": "SimplifyWhenWithBooleanConstantCondition", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinConstantConditions", + "codeQualityCategory": "Reliability" + }, + { + "id": "RemoveForLoopIndices", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveRedundantBackticks", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifyNestedEachInScopeFunction", + "codeQualityCategory": "Code Style" + }, + { + "id": "LoopToCallChain", + "codeQualityCategory": "Performance" + }, + { + "id": "CanBeParameter", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantReturnLabel", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceWithEnumMap", + "codeQualityCategory": "Performance" + }, + { + "id": "EnumValuesSoftDeprecate", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantElvisReturnNull", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinJvmAnnotationInJava", + "codeQualityCategory": "Code Style" + }, + { + "id": "ObsoleteKotlinJsPackages", + "codeQualityCategory": "Sanity" + }, + { + "id": "CascadeIf", + "codeQualityCategory": "Code Style" + }, + { + "id": "OptionalExpectation", + "codeQualityCategory": "Sanity" + }, + { + "id": "DestructuringWrongName", + "codeQualityCategory": "Code Style" + }, + { + "id": "RestrictReturnStatementTargetMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "MigrateDiagnosticSuppression", + "codeQualityCategory": "Code Style" + }, + { + "id": "DeferredResultUnused", + "codeQualityCategory": "Reliability" + }, + { + "id": "SelfReferenceConstructorParameter", + "codeQualityCategory": "Reliability" + }, + { + "id": "MainFunctionReturnUnit", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousCallableReferenceInLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertSecondaryConstructorToPrimary", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProhibitRepeatedUseSiteTargetAnnotationsMigration", + "codeQualityCategory": "Reliability" + }, + { + "id": "UnusedReceiverParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceArrayOfWithLiteral", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceToWithInfixForm", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConstPropertyName", + "codeQualityCategory": "Code Style" + }, + { + "id": "EqualsOrHashCode", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantRunCatching", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimpleRedundantLet", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonExhaustiveWhenStatementMigration", + "codeQualityCategory": "Reliability" + }, + { + "id": "ScopeFunctionConversion", + "codeQualityCategory": "Code Style" + }, + { + "id": "FoldInitializerAndIfToElvis", + "codeQualityCategory": "Code Style" + }, + { + "id": "UselessCallOnCollection", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantRequireNotNullCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "PackageDirectoryMismatch", + "codeQualityCategory": "Sanity" + }, + { + "id": "RedundantEnumConstructorInvocation", + "codeQualityCategory": "Code Style" + }, + { + "id": "FakeJvmFieldConstant", + "codeQualityCategory": "Reliability" + }, + { + "id": "WhenWithOnlyElse", + "codeQualityCategory": "Code Style" + }, + { + "id": "SafeCastWithReturn", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceAssertBooleanWithAssertEquality", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnnecessaryOptInAnnotation", + "codeQualityCategory": "Code Style" + }, + { + "id": "NonVarPropertyInExternalInterface", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceSubstringWithSubstringBefore", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceCollectionCountWithSize", + "codeQualityCategory": "Performance" + }, + { + "id": "DeprecatedGradleDependency", + "codeQualityCategory": "Sanity" + }, + { + "id": "CastDueToProgressionResolutionChangeMigration", + "codeQualityCategory": "Sanity" + }, + { + "id": "ConvertReferenceToLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinEqualsBetweenInconvertibleTypes", + "codeQualityCategory": "Reliability" + }, + { + "id": "JoinDeclarationAndAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "HasPlatformType", + "codeQualityCategory": "Reliability" + }, + { + "id": "DataClassPrivateConstructor", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaCollectionsStaticMethodOnImmutableList", + "codeQualityCategory": "Reliability" + }, + { + "id": "NullableBooleanElvis", + "codeQualityCategory": "Code Style" + }, + { + "id": "DeprecatedMavenDependency", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnnecessaryVariable", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantEmptyInitializerBlock", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantLabeledReturnOnLastExpressionInLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantWith", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantLabelMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinRedundantDiagnosticSuppress", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceNegatedIsEmptyWithIsNotEmpty", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantLambdaArrow", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantValueArgument", + "codeQualityCategory": "Code Style" + }, + { + "id": "UseWithIndex", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinCatchMayIgnoreException", + "codeQualityCategory": "Reliability" + }, + { + "id": "CanBeVal", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceWithIgnoreCaseEquals", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplaceSubstringWithSubstringAfter", + "codeQualityCategory": "Code Style" + }, + { + "id": "InconsistentCommentForJavaParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveRedundantCallsOfConversionMethods", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinThrowableNotThrown", + "codeQualityCategory": "Reliability" + }, + { + "id": "SelfAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "RecursiveEqualsCall", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExplicitThis", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnusedMainParameter", + "codeQualityCategory": "Code Style" + }, + { + "id": "FunctionWithLambdaExpressionBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertTwoComparisonsToRangeCheck", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProhibitTypeParametersForLocalVariablesMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "TestFunctionName", + "codeQualityCategory": "Code Style" + }, + { + "id": "RecursivePropertyAccessor", + "codeQualityCategory": "Reliability" + }, + { + "id": "ReplacePutWithAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinDoubleNegation", + "codeQualityCategory": "Code Style" + }, + { + "id": "FunctionName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceRangeToWithUntil", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnclearPrecedenceOfBinaryExpression", + "codeQualityCategory": "Code Style" + }, + { + "id": "UnusedLambdaExpressionBody", + "codeQualityCategory": "Reliability" + }, + { + "id": "PropertyName", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifiableCall", + "codeQualityCategory": "Performance" + }, + { + "id": "ObjectLiteralToLambda", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertObjectToDataObject", + "codeQualityCategory": "Code Style" + }, + { + "id": "BooleanLiteralArgument", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConvertArgumentToSet", + "codeQualityCategory": "Performance" + }, + { + "id": "ProtectedInFinal", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceRangeStartEndInclusiveWithFirstLast", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplaceSizeCheckWithIsNotEmpty", + "codeQualityCategory": "Code Style" + }, + { + "id": "IntroduceWhenSubject", + "codeQualityCategory": "Code Style" + }, + { + "id": "DeprecatedCallableAddReplaceWith", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveRedundantSpreadOperator", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProhibitJvmOverloadsOnConstructorsOfAnnotationClassesMigration", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveSetterParameterType", + "codeQualityCategory": "Code Style" + }, + { + "id": "ObjectPrivatePropertyName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ConflictingExtensionProperty", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceJavaStaticMethodWithKotlinAnalog", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveEmptyParenthesesFromLambdaCall", + "codeQualityCategory": "Code Style" + }, + { + "id": "JavaCollectionsStaticMethod", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceCallWithBinaryOperator", + "codeQualityCategory": "Performance" + }, + { + "id": "FloatingPointLiteralPrecision", + "codeQualityCategory": "Performance" + }, + { + "id": "KDocMissingDocumentation", + "codeQualityCategory": "Code Style" + }, + { + "id": "RemoveExplicitTypeArguments", + "codeQualityCategory": "Code Style" + }, + { + "id": "EnumEntryName", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceSubstringWithDropLast", + "codeQualityCategory": "Code Style" + }, + { + "id": "SetterBackingFieldAssignment", + "codeQualityCategory": "Reliability" + }, + { + "id": "RedundantConstructorKeyword", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinDeprecation", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceSubstringWithTake", + "codeQualityCategory": "Code Style" + }, + { + "id": "AddOperatorModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "MayBeConstant", + "codeQualityCategory": "Performance" + }, + { + "id": "ReplaceIsEmptyWithIfEmpty", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantModalityModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "SimplifyAssertNotNull", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantAsSequence", + "codeQualityCategory": "Performance" + }, + { + "id": "KotlinUnusedImport", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantObjectTypeCheck", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspendFunctionOnCoroutineScope", + "codeQualityCategory": "Reliability" + }, + { + "id": "LiftReturnOrAssignment", + "codeQualityCategory": "Code Style" + }, + { + "id": "ForEachParameterNotUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "LeakingThis", + "codeQualityCategory": "Reliability" + }, + { + "id": "AddVarianceModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantSuspendModifier", + "codeQualityCategory": "Code Style" + }, + { + "id": "SuspiciousAsDynamic", + "codeQualityCategory": "Reliability" + }, + { + "id": "FilterIsInstanceCallWithClassLiteralArgument", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceReadLineWithReadln", + "codeQualityCategory": "Code Style" + }, + { + "id": "DeclaringClassMigration", + "codeQualityCategory": "Sanity" + }, + { + "id": "ReplaceMapIndexedWithListGenerator", + "codeQualityCategory": "Performance" + }, + { + "id": "RemoveEmptyClassBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "ProhibitUseSiteTargetAnnotationsOnSuperTypesMigration", + "codeQualityCategory": "Sanity" + }, + { + "id": "SuspiciousCollectionReassignment", + "codeQualityCategory": "Performance" + }, + { + "id": "RedundantNotNullExtensionReceiverOfInline", + "codeQualityCategory": "Security" + }, + { + "id": "PrivatePropertyName", + "codeQualityCategory": "Code Style" + }, + { + "id": "EmptyRange", + "codeQualityCategory": "Reliability" + }, + { + "id": "NonExternalClassifierExtendingStateOrProps", + "codeQualityCategory": "Code Style" + }, + { + "id": "IfThenToSafeAccess", + "codeQualityCategory": "Code Style" + }, + { + "id": "ReplaceGetOrSet", + "codeQualityCategory": "Code Style" + }, + { + "id": "Destructure", + "codeQualityCategory": "Code Style" + }, + { + "id": "KotlinRedundantOverride", + "codeQualityCategory": "Code Style" + }, + { + "id": "RunBlocking", + "codeQualityCategory": "Performance" + }, + { + "id": "UselessCallOnNotNull", + "codeQualityCategory": "Performance" + } + ] +} \ No newline at end of file diff --git a/plugins/kotlin/i18n/resources/inspectionDescriptions/metaInformation.json b/plugins/kotlin/i18n/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..f3466a2bb96d --- /dev/null +++ b/plugins/kotlin/i18n/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "KotlinInvalidBundleOrProperty", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/kotlin/idea/resources/inspectionDescriptions/metaInformation.json b/plugins/kotlin/idea/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..ce7d72d5a545 --- /dev/null +++ b/plugins/kotlin/idea/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "UnusedDataClassCopyResult", + "codeQualityCategory": "Performance" + } + ] +} \ No newline at end of file diff --git a/plugins/kotlin/maven/resources/inspectionDescriptions/metaInformation.json b/plugins/kotlin/maven/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..b9e076ce95c1 --- /dev/null +++ b/plugins/kotlin/maven/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,16 @@ +{ + "inspections": [ + { + "id": "KotlinTestJUnit", + "codeQualityCategory": "Sanity" + }, + { + "id": "DifferentKotlinMavenVersion", + "codeQualityCategory": "Sanity" + }, + { + "id": "DifferentMavenStdlibVersion", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/lombok/src/main/resources/inspectionDescriptions/metaInformation.json b/plugins/lombok/src/main/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..4dc12fa4aaa0 --- /dev/null +++ b/plugins/lombok/src/main/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,36 @@ +{ + "inspections": [ + { + "id": "SpringQualifierCopyableLombok", + "codeQualityCategory": "Sanity" + }, + { + "id": "RedundantSlf4jDefinition", + "codeQualityCategory": "Code Style" + }, + { + "id": "LombokSetterMayBeUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "Lombok", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantModifiersUtilityClassLombok", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantModifiersValLombok", + "codeQualityCategory": "Code Style" + }, + { + "id": "LombokGetterMayBeUsed", + "codeQualityCategory": "Code Style" + }, + { + "id": "RedundantModifiersValueLombok", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/markdown/core/resources/inspectionDescriptions/metaInformation.json b/plugins/markdown/core/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..cdbb8f7724b4 --- /dev/null +++ b/plugins/markdown/core/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,36 @@ +{ + "inspections": [ + { + "id": "MarkdownOutdatedTableOfContents", + "codeQualityCategory": "Sanity" + }, + { + "id": "MarkdownUnresolvedLinkLabel", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownNoTableBorders", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownIncorrectlyNumberedListItem", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownUnresolvedHeaderReference", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownLinkDestinationWithSpaces", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownIncorrectTableFormatting", + "codeQualityCategory": "Code Style" + }, + { + "id": "MarkdownUnresolvedFileReference", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/maven/src/main/resources/inspectionDescriptions/metaInformation.json b/plugins/maven/src/main/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..809950aeb8c2 --- /dev/null +++ b/plugins/maven/src/main/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,24 @@ +{ + "inspections": [ + { + "id": "MavenDuplicateDependenciesInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "MavenModelInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "MavenRedundantGroupId", + "codeQualityCategory": "Sanity" + }, + { + "id": "MavenDuplicatePluginInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "MavenParentMissedVersionInspection", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/properties/properties-psi-api/resources/inspectionDescriptions/metaInformation.json b/plugins/properties/properties-psi-api/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..6c8595967e4d --- /dev/null +++ b/plugins/properties/properties-psi-api/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,20 @@ +{ + "inspections": [ + { + "id": "UseEllipsisInPropertyInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "AlphaUnsortedPropertiesFile", + "codeQualityCategory": "Code Style" + }, + { + "id": "TrailingSpacesInProperty", + "codeQualityCategory": "Code Style" + }, + { + "id": "WrongPropertyKeyValueDelimiter", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/sh/core/resources/inspectionDescriptions/metaInformation.json b/plugins/sh/core/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..c7360bd80d0d --- /dev/null +++ b/plugins/sh/core/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "ShellCheck", + "codeQualityCategory": "Security" + } + ] +} \ No newline at end of file diff --git a/plugins/testng/resources/inspectionDescriptions/metaInformation.json b/plugins/testng/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..1d02f35184cf --- /dev/null +++ b/plugins/testng/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,40 @@ +{ + "inspections": [ + { + "id": "groupsTestNG", + "codeQualityCategory": "Sanity" + }, + { + "id": "JUnitTestNG", + "codeQualityCategory": "Sanity" + }, + { + "id": "UndeclaredTests", + "codeQualityCategory": "Sanity" + }, + { + "id": "ConvertJavadoc", + "codeQualityCategory": "Code Style" + }, + { + "id": "DataProviderReturnType", + "codeQualityCategory": "Reliability" + }, + { + "id": "MalformedDataProvider", + "codeQualityCategory": "Reliability" + }, + { + "id": "ExpectedExceptionNeverThrownTestNG", + "codeQualityCategory": "Reliability" + }, + { + "id": "ConvertOldAnnotations", + "codeQualityCategory": "Code Style" + }, + { + "id": "DuplicatedDataProviderNames", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/toml/core/src/main/resources/inspectionDescriptions/metaInformation.json b/plugins/toml/core/src/main/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..a71cf06a0df7 --- /dev/null +++ b/plugins/toml/core/src/main/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "TomlUnresolvedReference", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/plugins/ui-designer/resources/inspectionDescriptions/metaInformation.json b/plugins/ui-designer/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..efa4b9ae09c3 --- /dev/null +++ b/plugins/ui-designer/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,32 @@ +{ + "inspections": [ + { + "id": "InvalidPropertyKeyForm", + "codeQualityCategory": "Sanity" + }, + { + "id": "MissingMnemonic", + "codeQualityCategory": "Reliability" + }, + { + "id": "FormSpellChecking", + "codeQualityCategory": "Code Style" + }, + { + "id": "I18nForm", + "codeQualityCategory": "Code Style" + }, + { + "id": "DuplicateMnemonic", + "codeQualityCategory": "Code Style" + }, + { + "id": "NoScrollPane", + "codeQualityCategory": "Reliability" + }, + { + "id": "NoButtonGroup", + "codeQualityCategory": "Reliability" + } + ] +} \ No newline at end of file diff --git a/plugins/xpath/xpath-lang/resources/inspectionDescriptions/metaInformation.json b/plugins/xpath/xpath-lang/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..f8774d1d7275 --- /dev/null +++ b/plugins/xpath/xpath-lang/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,32 @@ +{ + "inspections": [ + { + "id": "RedundantTypeConversion", + "codeQualityCategory": "Performance" + }, + { + "id": "CheckNodeTest", + "codeQualityCategory": "Reliability" + }, + { + "id": "HardwiredNamespacePrefix", + "codeQualityCategory": "Reliability" + }, + { + "id": "ImplicitTypeConversion", + "codeQualityCategory": "Reliability" + }, + { + "id": "IndexZeroUsage", + "codeQualityCategory": "Reliability" + }, + { + "id": "XsltTemplateInvocation", + "codeQualityCategory": "Reliability" + }, + { + "id": "XsltVariableShadowing", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/plugins/yaml/resources/inspectionDescriptions/metaInformation.json b/plugins/yaml/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..798d0743cc55 --- /dev/null +++ b/plugins/yaml/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,24 @@ +{ + "inspections": [ + { + "id": "YAMLIncompatibleTypes", + "codeQualityCategory": "Sanity" + }, + { + "id": "YAMLUnresolvedAlias", + "codeQualityCategory": "Sanity" + }, + { + "id": "YAMLDuplicatedKeys", + "codeQualityCategory": "Sanity" + }, + { + "id": "YAMLSchemaDeprecation", + "codeQualityCategory": "Sanity" + }, + { + "id": "YAMLRecursiveAlias", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/python/pluginResources/inspectionDescriptions/metaInformation.json b/python/pluginResources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..76d14245ad41 --- /dev/null +++ b/python/pluginResources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,44 @@ +{ + "inspections": [ + { + "id": "PyPep8NamingInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyPep8Inspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PoetryPackageVersionsInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyStubPackagesCompatibilityInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "UnsatisfiedRequirementInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "CommandLineInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyStubPackagesAdvertiser", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyRelativeImportInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyShadowingBuiltinsInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "RestRoleInspection", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/python/python-psi-impl/resources/inspectionDescriptions/metaInformation.json b/python/python-psi-impl/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..7aa7bddb9b36 --- /dev/null +++ b/python/python-psi-impl/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,284 @@ +{ + "inspections": [ + { + "id": "PyProtocolInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyMethodMayBeStaticInspection", + "codeQualityCategory": "Performance" + }, + { + "id": "PyAssignmentToLoopOrWithParameterInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PySuperArgumentsInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyAttributeOutsideInitInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyMissingTypeHintsInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyComparisonWithNoneInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyMethodParametersInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyNamedTupleInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyPropertyDefinitionInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyIncorrectDocstringInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyStringFormatInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyOldStyleClassesInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyAugmentAssignmentInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyNoneFunctionAssignmentInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyTrailingSemicolonInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyPropertyAccessInspection", + "codeQualityCategory": "Security" + }, + { + "id": "PyOverloadsInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyDeprecationInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyUnnecessaryBackslashInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PySingleQuotedDocstringInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyTypedDictInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyCallingNonCallableInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyTypeCheckerInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyDecoratorInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyPackageRequirementsInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyRedundantParenthesesInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyRedeclarationInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyProtectedMemberInspection", + "codeQualityCategory": "Security" + }, + { + "id": "PyChainedComparisonsInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyCompatibilityInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyTypeHintsInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyNonAsciiCharInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyAbstractClassInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyDefaultArgumentInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyMethodOverridingInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyDocstringTypesInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyClassHasNoInitInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyUnboundLocalVariableInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyOverridesInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PySimplifyBooleanCheckInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyUnreachableCodeInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyDictCreationInspection", + "codeQualityCategory": "Performance" + }, + { + "id": "PyExceptionInheritInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyShadowingNamesInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyInconsistentIndentationInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyTupleItemAssignmentInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyAsyncCallInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyClassVarInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyArgumentListInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyExceptClausesOrderInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyClassicStyleClassInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PySetFunctionToLiteralInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyInitNewSignatureInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyMissingConstructorInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyBroadExceptionInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyFinalInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyUnusedLocalInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyMethodFirstArgAssignmentInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyDataclassInspection", + "codeQualityCategory": "Reliability" + }, + { + "id": "PyGlobalUndefinedInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyMissingOrEmptyDocstringInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyDictDuplicateKeysInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyStatementEffectInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyMandatoryEncodingInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyNewStyleGenericSyntaxInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyArgumentEqualDefaultInspection", + "codeQualityCategory": "Performance" + }, + { + "id": "PyFromFutureImportInspection", + "codeQualityCategory": "Code Style" + }, + { + "id": "PyInterpreterInspection", + "codeQualityCategory": "Sanity" + }, + { + "id": "PyListCreationInspection", + "codeQualityCategory": "Performance" + } + ] +} \ No newline at end of file diff --git a/spellchecker/resources/inspectionDescriptions/metaInformation.json b/spellchecker/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..4ae3fb82d248 --- /dev/null +++ b/spellchecker/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "SpellCheckingInspection", + "codeQualityCategory": "Code Style" + } + ] +} \ No newline at end of file diff --git a/xml/relaxng/src/inspectionDescriptions/metaInformation.json b/xml/relaxng/src/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..c7d272ff2046 --- /dev/null +++ b/xml/relaxng/src/inspectionDescriptions/metaInformation.json @@ -0,0 +1,8 @@ +{ + "inspections": [ + { + "id": "UnresolvedReference", + "codeQualityCategory": "Sanity" + } + ] +} \ No newline at end of file diff --git a/xml/xml-analysis-impl/resources/inspectionDescriptions/metaInformation.json b/xml/xml-analysis-impl/resources/inspectionDescriptions/metaInformation.json new file mode 100644 index 000000000000..88b002c80f0a --- /dev/null +++ b/xml/xml-analysis-impl/resources/inspectionDescriptions/metaInformation.json @@ -0,0 +1,80 @@ +{ + "inspections": [ + { + "id": "HtmlUnknownBooleanAttribute", + "codeQualityCategory": "Code Style" + }, + { + "id": "CheckXmlFileWithXercesValidator", + "codeQualityCategory": "Sanity" + }, + { + "id": "XmlUnusedNamespaceDeclaration", + "codeQualityCategory": "Code Style" + }, + { + "id": "CheckDtdRefs", + "codeQualityCategory": "Sanity" + }, + { + "id": "CheckTagEmptyBody", + "codeQualityCategory": "Code Style" + }, + { + "id": "CheckEmptyScriptTag", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlUnknownTarget", + "codeQualityCategory": "Sanity" + }, + { + "id": "XmlWrongRootElement", + "codeQualityCategory": "Sanity" + }, + { + "id": "HtmlUnknownAttribute", + "codeQualityCategory": "Sanity" + }, + { + "id": "HtmlExtraClosingTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "XmlPathReference", + "codeQualityCategory": "Sanity" + }, + { + "id": "HtmlMissingClosingTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "XmlInvalidId", + "codeQualityCategory": "Sanity" + }, + { + "id": "XmlDeprecatedElement", + "codeQualityCategory": "Sanity" + }, + { + "id": "XmlUnresolvedReference", + "codeQualityCategory": "Sanity" + }, + { + "id": "HtmlUnknownTag", + "codeQualityCategory": "Code Style" + }, + { + "id": "XmlHighlighting", + "codeQualityCategory": "Reliability" + }, + { + "id": "HtmlWrongAttributeValue", + "codeQualityCategory": "Code Style" + }, + { + "id": "HtmlUnknownAnchorTarget", + "codeQualityCategory": "Security" + } + ] +} \ No newline at end of file