C#: Add queries medium precision queries to the code-quality-extended suite (and update tags).

This commit is contained in:
Michael Nebel
2025-09-05 13:01:33 +02:00
parent 6d9e489e7c
commit 17735a9a43
42 changed files with 118 additions and 76 deletions

View File

@@ -7,8 +7,9 @@
* @problem.severity error
* @precision medium
* @id cs/class-missing-equals
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -7,8 +7,10 @@
* @problem.severity warning
* @precision medium
* @id cs/dispose-not-called-on-throw
* @tags efficiency
* maintainability
* @tags quality
* reliability
* error-handling
* performance
* external/cwe/cwe-404
* external/cwe/cwe-459
* external/cwe/cwe-460

View File

@@ -6,8 +6,9 @@
* @problem.severity warning
* @precision medium
* @id cs/inconsistent-equals-and-gethashcode
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
* external/cwe/cwe-581
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/wrong-compareto-signature
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -5,7 +5,8 @@
* @problem.severity warning
* @precision medium
* @id cs/wrong-equals-signature
* @tags reliability
* @tags quality
* reliability
* maintainability
*/

View File

@@ -5,9 +5,10 @@
* @problem.severity recommendation
* @precision medium
* @id cs/nonoverriding-method
* @tags reliability
* @tags quality
* reliability
* correctness
* readability
* naming
*/
import csharp

View File

@@ -5,8 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/asp/split-control-structure
* @tags maintainability
* frameworks/asp.net
* @tags quality
* maintainability
* readability
*/
import semmle.code.asp.AspNet

View File

@@ -5,9 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/commented-out-code
* @tags maintainability
* statistical
* non-attributable
* @tags quality
* maintainability
* readability
*/
import csharp

View File

@@ -6,7 +6,8 @@
* @problem.severity recommendation
* @precision medium
* @id cs/todo-comment
* @tags maintainability
* @tags quality
* maintainability
* external/cwe/cwe-546
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/constants-only-interface
* @tags maintainability
* modularity
* @tags quality
* maintainability
* readability
*/
import csharp

View File

@@ -5,7 +5,8 @@
* @problem.severity warning
* @precision medium
* @id cs/class-name-comparison
* @tags reliability
* @tags quality
* reliability
* correctness
* external/cwe/cwe-486
*/

View File

@@ -7,9 +7,9 @@
* @problem.severity warning
* @precision medium
* @id cs/cast-from-abstract-to-concrete-collection
* @tags reliability
* maintainability
* modularity
* @tags quality
* reliability
* correctness
* external/cwe/cwe-485
*/

View File

@@ -5,9 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/static-array
* @tags reliability
* maintainability
* modularity
* @tags quality
* reliability
* correctness
* external/cwe/cwe-582
*/

View File

@@ -5,9 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/confusing-method-name
* @tags maintainability
* @tags quality
* maintainability
* readability
* naming
*/
import csharp

View File

@@ -6,9 +6,10 @@
* @problem.severity recommendation
* @precision medium
* @id cs/confusing-override-name
* @tags reliability
* @tags quality
* maintainability
* readability
* naming
* correctness
*/
import csharp

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/web/unprefixed-control-name
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import csharp

View File

@@ -6,8 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/forms/default-control-name
* @tags readability
* naming
* @tags quality
* maintainability
* readability
*/
import csharp

View File

@@ -5,7 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/console-output
* @tags maintainability
* @tags quality
* reliability
* error-handling
*/
import csharp

View File

@@ -6,9 +6,9 @@
* @precision medium
* @id cs/virtual-call-in-constructor
* @alternate-ids cs/virtual-call-in-constructor-or-destructor
* @tags reliability
* maintainability
* modularity
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -6,8 +6,10 @@
* @problem.severity error
* @precision medium
* @id cs/unsynchronized-getter
* @tags correctness
* @tags quality
* reliability
* concurrency
* correctness
* external/cwe/cwe-662
*/

View File

@@ -6,7 +6,8 @@
* @problem.severity error
* @precision medium
* @id cs/unsafe-double-checked-lock
* @tags correctness
* @tags quality
* reliability
* concurrency
* external/cwe/cwe-609
*/

View File

@@ -6,7 +6,9 @@
* @problem.severity error
* @precision medium
* @id cs/unsynchronized-static-access
* @tags concurrency
* @tags quality
* reliability
* concurrency
* external/cwe/cwe-362
* external/cwe/cwe-567
*/

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/xmldoc/unknown-parameter
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import Documentation

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/xmldoc/unknown-type-parameter
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import Documentation

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/xmldoc/missing-xmldoc
* @tags maintainability
* @tags quality
* maintainability
* readability
*/
import Documentation

View File

@@ -7,9 +7,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/captured-foreach-variable
* @tags portability
* maintainability
* language-features
* @tags quality
* reliability
* correctness
* external/cwe/cwe-758
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/useless-cast-to-self
* @tags maintainability
* language-features
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity recommendation
* @precision medium
* @id cs/useless-is-before-as
* @tags maintainability
* language-features
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -6,8 +6,9 @@
* @problem.severity error
* @precision medium
* @id cs/coalesce-of-identical-expressions
* @tags maintainability
* language-features
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/useless-type-test
* @tags maintainability
* language-features
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/useless-upcast
* @tags maintainability
* language-features
* @tags quality
* maintainability
* useless-code
* external/cwe/cwe-561
*/

View File

@@ -5,9 +5,9 @@
* @problem.severity error
* @precision medium
* @id cs/invalid-dynamic-call
* @tags reliability
* @tags quality
* reliability
* correctness
* logic
* external/cwe/cwe-628
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/equals-uses-as
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/equals-uses-is
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/inconsistent-compareto-and-equals
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import semmle.code.csharp.frameworks.System

View File

@@ -5,8 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/unsafe-year-construction
* @tags date-time
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -5,8 +5,9 @@
* @kind problem
* @problem.severity warning
* @precision medium
* @tags reliability
* date-time
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -6,7 +6,8 @@
* @problem.severity warning
* @precision medium
* @id cs/reference-equality-with-object
* @tags reliability
* @tags quality
* reliability
* correctness
* external/cwe/cwe-595
*/

View File

@@ -5,8 +5,9 @@
* @problem.severity error
* @precision medium
* @id cs/recursive-operator-equals-call
* @tags reliability
* maintainability
* @tags quality
* reliability
* correctness
*/
import csharp

View File

@@ -6,9 +6,10 @@
* @problem.severity warning
* @precision medium
* @id cs/misleading-indentation
* @tags changeability
* @tags quality
* maintainability
* readability
* correctness
* logic
*/
import csharp

View File

@@ -5,9 +5,9 @@
* @problem.severity warning
* @precision medium
* @id cs/linq/inconsistent-enumeration
* @tags reliability
* maintainability
* language-features
* @tags quality
* reliability
* correctness
* external/cwe/cwe-834
*/

View File

@@ -5,7 +5,8 @@
* @problem.severity recommendation
* @precision medium
* @id cs/useless-forwarding-method
* @tags maintainability
* @tags quality
* maintainability
* useless-code
*/