1
1
ql/csharp/ql/src/API Abuse/CallToGCCollect.ql
2
2
ql/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql
3
+ ql/csharp/ql/src/API Abuse/ClassDoesNotImplementEquals.ql
3
4
ql/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql
5
+ ql/csharp/ql/src/API Abuse/DisposeNotCalledOnException.ql
4
6
ql/csharp/ql/src/API Abuse/FormatInvalid.ql
7
+ ql/csharp/ql/src/API Abuse/InconsistentEqualsGetHashCode.ql
8
+ ql/csharp/ql/src/API Abuse/IncorrectCompareToSignature.ql
9
+ ql/csharp/ql/src/API Abuse/IncorrectEqualsSignature.ql
5
10
ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql
11
+ ql/csharp/ql/src/API Abuse/NonOverridingMethod.ql
6
12
ql/csharp/ql/src/API Abuse/NullArgumentToEquals.ql
7
13
ql/csharp/ql/src/ASP/BlockCodeResponseWrite.ql
14
+ ql/csharp/ql/src/ASP/SplitControlStructure.ql
8
15
ql/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql
9
16
ql/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql
17
+ ql/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql
18
+ ql/csharp/ql/src/Bad Practices/Comments/TodoComments.ql
10
19
ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql
11
20
ql/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql
21
+ ql/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql
12
22
ql/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql
23
+ ql/csharp/ql/src/Bad Practices/ErroneousClassCompare.ql
24
+ ql/csharp/ql/src/Bad Practices/Implementation Hiding/AbstractToConcreteCollection.ql
13
25
ql/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql
26
+ ql/csharp/ql/src/Bad Practices/Implementation Hiding/StaticArray.ql
27
+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ConfusingMethodNames.ql
28
+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ConfusingOverridesNames.ql
29
+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql
30
+ ql/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql
14
31
ql/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql
15
32
ql/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql
16
33
ql/csharp/ql/src/Bad Practices/PathCombine.ql
17
34
ql/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql
35
+ ql/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql
36
+ ql/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql
18
37
ql/csharp/ql/src/CSI/CompareIdenticalValues.ql
19
38
ql/csharp/ql/src/CSI/NullAlways.ql
20
39
ql/csharp/ql/src/CSI/NullMaybe.ql
21
40
ql/csharp/ql/src/Concurrency/FutileSyncOnField.ql
22
41
ql/csharp/ql/src/Concurrency/LockOrder.ql
23
42
ql/csharp/ql/src/Concurrency/LockThis.ql
24
43
ql/csharp/ql/src/Concurrency/LockedWait.ql
44
+ ql/csharp/ql/src/Concurrency/SynchSetUnsynchGet.ql
45
+ ql/csharp/ql/src/Concurrency/UnsafeLazyInitialization.ql
46
+ ql/csharp/ql/src/Concurrency/UnsynchronizedStaticAccess.ql
25
47
ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql
48
+ ql/csharp/ql/src/Documentation/XmldocExtraParam.ql
49
+ ql/csharp/ql/src/Documentation/XmldocExtraTypeParam.ql
50
+ ql/csharp/ql/src/Documentation/XmldocMissing.ql
26
51
ql/csharp/ql/src/Documentation/XmldocMissingSummary.ql
27
52
ql/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql
28
53
ql/csharp/ql/src/Language Abuse/CatchOfGenericException.ql
29
54
ql/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql
30
55
ql/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql
56
+ ql/csharp/ql/src/Language Abuse/ForeachCapture.ql
31
57
ql/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql
32
58
ql/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql
33
59
ql/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql
34
60
ql/csharp/ql/src/Language Abuse/NestedIf.ql
35
61
ql/csharp/ql/src/Language Abuse/RethrowException.ql
36
62
ql/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql
37
63
ql/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql
64
+ ql/csharp/ql/src/Language Abuse/UselessCastToSelf.ql
65
+ ql/csharp/ql/src/Language Abuse/UselessIsBeforeAs.ql
66
+ ql/csharp/ql/src/Language Abuse/UselessNullCoalescingExpression.ql
67
+ ql/csharp/ql/src/Language Abuse/UselessTypeTest.ql
68
+ ql/csharp/ql/src/Language Abuse/UselessUpcast.ql
38
69
ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql
39
70
ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql
40
71
ql/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql
41
72
ql/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
42
73
ql/csharp/ql/src/Likely Bugs/ConstantComparison.ql
43
74
ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql
75
+ ql/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql
44
76
ql/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql
45
77
ql/csharp/ql/src/Likely Bugs/EqualsArray.ql
78
+ ql/csharp/ql/src/Likely Bugs/EqualsUsesAs.ql
79
+ ql/csharp/ql/src/Likely Bugs/EqualsUsesIs.ql
46
80
ql/csharp/ql/src/Likely Bugs/HashedButNoHash.ql
47
81
ql/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql
48
82
ql/csharp/ql/src/Likely Bugs/IncomparableEquals.ql
83
+ ql/csharp/ql/src/Likely Bugs/InconsistentCompareTo.ql
84
+ ql/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql
85
+ ql/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql
49
86
ql/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql
87
+ ql/csharp/ql/src/Likely Bugs/ObjectComparison.ql
50
88
ql/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql
51
89
ql/csharp/ql/src/Likely Bugs/RecursiveEquals.ql
90
+ ql/csharp/ql/src/Likely Bugs/RecursiveOperatorEquals.ql
52
91
ql/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql
53
92
ql/csharp/ql/src/Likely Bugs/SelfAssignment.ql
54
93
ql/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql
55
94
ql/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql
95
+ ql/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql
56
96
ql/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql
57
97
ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql
58
98
ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql
99
+ ql/csharp/ql/src/Linq/BadMultipleIteration.ql
59
100
ql/csharp/ql/src/Linq/MissedAllOpportunity.ql
60
101
ql/csharp/ql/src/Linq/MissedCastOpportunity.ql
61
102
ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql
@@ -68,5 +109,6 @@ ql/csharp/ql/src/Performance/UseTryGetValue.ql
68
109
ql/csharp/ql/src/Useless code/DefaultToString.ql
69
110
ql/csharp/ql/src/Useless code/FutileConditional.ql
70
111
ql/csharp/ql/src/Useless code/IntGetHashCode.ql
112
+ ql/csharp/ql/src/Useless code/PointlessForwardingMethod.ql
71
113
ql/csharp/ql/src/Useless code/RedundantToStringCall.ql
72
114
ql/csharp/ql/src/Useless code/UnusedLabel.ql
0 commit comments