Tag with quality and sub-category

This commit is contained in:
Owen Mansel-Chan
2025-06-17 11:51:57 +01:00
parent 2e5d52e7e8
commit 97dceb3a1c
79 changed files with 204 additions and 110 deletions

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/missing-override-annotation
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/deprecated-call
* @tags maintainability
* @tags quality
* maintainability
* readability
* non-attributable
* external/cwe/cwe-477
*/

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/inconsistent-javadoc-throws
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision very-high
* @id java/unknown-javadoc-parameter
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/jdk-internal-api-access
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/underscore-identifier
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -5,7 +5,8 @@
* @problem.severity recommendation
* @precision high
* @id java/unused-parameter
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,7 +5,9 @@
* @problem.severity recommendation
* @precision high
* @id java/chained-type-tests
* @tags maintainability
* @tags quality
* maintainability
* complexity
* language-features
*/

View File

@@ -7,8 +7,9 @@
* @problem.severity warning
* @precision very-high
* @id java/iterator-implements-iterable
* @tags correctness
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision very-high
* @id java/useless-null-check
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,7 +5,9 @@
* @problem.severity warning
* @precision very-high
* @id java/useless-type-test
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* language-features
* external/cwe/cwe-561
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity warning
* @precision very-high
* @id java/iterable-wraps-iterator
* @tags correctness
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision very-high
* @id java/evaluation-to-constant
* @tags maintainability
* useless-code
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,10 +6,10 @@
* @problem.severity warning
* @precision very-high
* @id java/integer-multiplication-cast-to-long
* @tags reliability
* @tags quality
* reliability
* correctness
* types
* quality
* external/cwe/cwe-190
* external/cwe/cwe-192
* external/cwe/cwe-197

View File

@@ -5,7 +5,9 @@
* @problem.severity warning
* @precision very-high
* @id java/lshift-larger-than-type-width
* @tags correctness
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,8 +6,9 @@
* @problem.severity warning
* @precision very-high
* @id java/whitespace-contradicts-precedence
* @tags maintainability
* readability
* @tags quality
* reliability
* correctness
* external/cwe/cwe-783
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision high
* @id java/index-out-of-bounds
* @tags reliability
* @tags quality
* reliability
* correctness
* exceptions
* external/cwe/cwe-193

View File

@@ -7,7 +7,8 @@
* @problem.severity error
* @precision very-high
* @id java/type-mismatch-access
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -5,9 +5,9 @@
* @problem.severity error
* @precision very-high
* @id java/empty-container
* @tags reliability
* maintainability
* useless-code
* @tags quality
* reliability
* correctness
* external/cwe/cwe-561
*/

View File

@@ -7,7 +7,8 @@
* @problem.severity error
* @precision very-high
* @id java/type-mismatch-modification
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -5,9 +5,9 @@
* @problem.severity error
* @precision very-high
* @id java/unused-container
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* quality
* external/cwe/cwe-561
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision very-high
* @id java/comparison-of-identical-expressions
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision very-high
* @id java/equals-on-arrays
* @tags reliability
* @tags quality
* reliability
* correctness
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision very-high
* @id java/hashing-without-hashcode
* @tags reliability
* @tags quality
* reliability
* correctness
*/

View File

@@ -6,9 +6,10 @@
* @problem.severity error
* @precision very-high
* @id java/equals-on-unrelated-types
* @tags reliability
* @tags quality
* reliability
* correctness
* quality
* external/cwe/cwe-571
*/
import java

View File

@@ -6,9 +6,9 @@
* @problem.severity error
* @precision very-high
* @id java/inconsistent-equals-and-hashcode
* @tags reliability
* @tags quality
* reliability
* correctness
* quality
* external/cwe/cwe-581
*/

View File

@@ -6,9 +6,9 @@
* @problem.severity error
* @precision high
* @id java/unchecked-cast-in-equals
* @tags reliability
* @tags quality
* reliability
* correctness
* quality
*/
import java

View File

@@ -6,9 +6,9 @@
* @problem.severity error
* @precision very-high
* @id java/reference-equality-of-boxed-types
* @tags reliability
* @tags quality
* reliability
* correctness
* quality
* external/cwe/cwe-595
*/

View File

@@ -7,7 +7,9 @@
* @problem.severity warning
* @precision very-high
* @id java/constant-comparison
* @tags correctness
* @tags quality
* reliability
* correctness
* logic
* external/cwe/cwe-570
* external/cwe/cwe-571

View File

@@ -6,7 +6,9 @@
* @problem.severity error
* @precision very-high
* @id java/comparison-with-nan
* @tags correctness
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,8 +6,8 @@
* @problem.severity recommendation
* @precision high
* @id java/call-to-thread-run
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* external/cwe/cwe-572
*/

View File

@@ -6,8 +6,8 @@
* @problem.severity error
* @precision high
* @id java/unsafe-double-checked-locking
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* external/cwe/cwe-609
*/

View File

@@ -8,8 +8,8 @@
* @problem.severity warning
* @precision high
* @id java/unsafe-double-checked-locking-init-order
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* external/cwe/cwe-609
*/

View File

@@ -6,8 +6,8 @@
* @problem.severity warning
* @precision very-high
* @id java/non-sync-override
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* language-features
* external/cwe/cwe-820

View File

@@ -7,8 +7,8 @@
* @problem.severity error
* @precision very-high
* @id java/sync-on-boxed-types
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* language-features
* external/cwe/cwe-662

View File

@@ -7,8 +7,8 @@
* @problem.severity error
* @precision very-high
* @id java/unsynchronized-getter
* @tags reliability
* correctness
* @tags quality
* reliability
* concurrency
* language-features
* external/cwe/cwe-413

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision very-high
* @id java/non-final-call-in-constructor
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -5,7 +5,8 @@
* @problem.severity warning
* @precision very-high
* @id java/test-for-negative-container-size
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -7,9 +7,10 @@
* @problem.severity error
* @precision very-high
* @id java/contradictory-type-checks
* @tags correctness
* @tags quality
* reliability
* correctness
* logic
* quality
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity error
* @precision very-high
* @id java/missing-format-argument
* @tags correctness
* @tags quality
* reliability
* correctness
* external/cwe/cwe-685
*/

View File

@@ -7,7 +7,9 @@
* @problem.severity recommendation
* @precision very-high
* @id java/missing-space-in-concatenation
* @tags readability
* @tags quality
* maintainability
* readability
*/
import java

View File

@@ -5,7 +5,8 @@
* @problem.severity error
* @precision very-high
* @id java/redundant-assignment
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity error
* @precision very-high
* @id java/string-buffer-char-init
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision high
* @id java/suspicious-date-format
* @tags correctness
* quality
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -7,7 +7,8 @@
* @problem.severity warning
* @precision very-high
* @id java/unused-format-argument
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-685
*/

View File

@@ -5,7 +5,8 @@
* @problem.severity error
* @precision very-high
* @id java/dereferenced-value-is-always-null
* @tags reliability
* @tags quality
* reliability
* correctness
* exceptions
* external/cwe/cwe-476

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision high
* @id java/dereferenced-expr-may-be-null
* @tags reliability
* @tags quality
* reliability
* correctness
* exceptions
* external/cwe/cwe-476

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision high
* @id java/dereferenced-value-may-be-null
* @tags reliability
* @tags quality
* reliability
* correctness
* exceptions
* external/cwe/cwe-476

View File

@@ -6,10 +6,11 @@
* @problem.severity warning
* @precision high
* @id java/input-resource-leak
* @tags efficiency
* correctness
* @tags quality
* reliability
* performance
* efficiency
* resources
* quality
* external/cwe/cwe-404
* external/cwe/cwe-772
*/

View File

@@ -5,7 +5,9 @@
* @problem.severity warning
* @precision high
* @id java/database-resource-leak
* @tags correctness
* @tags quality
* reliability
* performance
* resources
* external/cwe/cwe-404
* external/cwe/cwe-772

View File

@@ -6,10 +6,11 @@
* @problem.severity warning
* @precision high
* @id java/output-resource-leak
* @tags efficiency
* correctness
* @tags quality
* reliability
* performance
* efficiency
* resources
* quality
* external/cwe/cwe-404
* external/cwe/cwe-772
*/

View File

@@ -8,7 +8,9 @@
* @id java/continue-in-false-loop
* @problem.severity warning
* @precision high
* @tags correctness
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision high
* @id java/unreachable-catch-clause
* @tags reliability
* @tags quality
* reliability
* correctness
* exceptions
* external/cwe/cwe-561

View File

@@ -6,7 +6,9 @@
* @problem.severity warning
* @precision very-high
* @id java/misleading-indentation
* @tags maintainability
* @tags quality
* maintainability
* readability
* correctness
* logic
*/

View File

@@ -7,7 +7,9 @@
* @problem.severity warning
* @precision very-high
* @id java/constant-loop-condition
* @tags correctness
* @tags quality
* reliability
* correctness
* external/cwe/cwe-835
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity recommendation
* @precision high
* @id java/inefficient-empty-string-test
* @tags efficiency
* maintainability
* @tags quality
* reliability
* performance
*/
import java

View File

@@ -5,8 +5,9 @@
* @problem.severity recommendation
* @precision high
* @id java/inefficient-key-set-iterator
* @tags efficiency
* maintainability
* @tags quality
* reliability
* performance
*/
import java

View File

@@ -6,7 +6,10 @@
* @problem.severity warning
* @precision very-high
* @id java/inefficient-output-stream
* @tags efficiency
* @tags quality
* reliability
* performance
* efficiency
*/
import java

View File

@@ -5,8 +5,10 @@
* @problem.severity recommendation
* @precision high
* @id java/inefficient-boxed-constructor
* @tags efficiency
* maintainability
* @tags quality
* reliability
* performance
* efficiency
*/
import java

View File

@@ -6,8 +6,10 @@
* @problem.severity recommendation
* @precision high
* @id java/non-static-nested-class
* @tags efficiency
* maintainability
* @tags quality
* reliability
* performance
* efficiency
*/
import java

View File

@@ -6,8 +6,10 @@
* @problem.severity recommendation
* @precision high
* @id java/inefficient-string-constructor
* @tags efficiency
* maintainability
* @tags quality
* reliability
* performance
* efficiency
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity warning
* @precision very-high
* @id java/non-null-boxed-variable
* @tags readability
* @tags quality
* maintainability
* readability
* types
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity recommendation
* @precision high
* @id java/unused-reference-type
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision very-high
* @id java/unimplementable-interface
* @tags maintainability
* @tags quality
* maintainability
* useless-code
*/

View File

@@ -5,7 +5,8 @@
* @problem.severity recommendation
* @precision high
* @id java/local-variable-is-never-read
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity recommendation
* @precision high
* @id java/unused-label
* @tags maintainability
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/constants-only-interface
* @tags maintainability
* @tags quality
* maintainability
* readability
* modularity
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/ignored-error-status-of-call
* @tags reliability
* correctness
* @tags quality
* reliability
* error-handling
* external/cwe/cwe-391
*/

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/uncaught-number-format-exception
* @tags reliability
* @tags quality
* reliability
* error-handling
* external/cwe/cwe-248
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity warning
* @precision very-high
* @id java/abstract-to-concrete-cast
* @tags reliability
* @tags quality
* maintainability
* complexity
* modularity
* external/cwe/cwe-485
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/internal-representation-exposure
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
* modularity
* external/cwe/cwe-485
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision very-high
* @id java/subtle-inherited-call
* @tags reliability
* @tags quality
* maintainability
* readability
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity recommendation
* @precision high
* @id java/confusing-method-name
* @tags maintainability
* @tags quality
* maintainability
* readability
* naming
*/

View File

@@ -7,7 +7,8 @@
* @problem.severity recommendation
* @precision high
* @id java/confusing-method-signature
* @tags maintainability
* @tags quality
* maintainability
* readability
* naming
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity recommendation
* @precision high
* @id java/local-shadows-field
* @tags maintainability
* @tags quality
* maintainability
* readability
*/

View File

@@ -5,7 +5,8 @@
* @problem.severity recommendation
* @precision high
* @id java/class-name-matches-super-class
* @tags maintainability
* @tags quality
* maintainability
* readability
* naming
*/

View File

@@ -5,7 +5,9 @@
* @problem.severity recommendation
* @precision high
* @id java/useless-tostring-call
* @tags maintainability
* @tags quality
* maintainability
* useless-code
*/
import java

View File

@@ -6,8 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id java/call-to-object-tostring
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import java

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision very-high
* @id java/print-array
* @tags maintainability
* @tags quality
* reliability
* correctness
*/
import java