Unintelligible

Monday, May 24, 2010

Resharper 4.5 inspection severity list

For some reason, I couldn’t find a list of the different Resharper code inspections and their severity anywhere on the web (not even in Jetbrains’ site); this is useful to go through the available inspections with team members to decide which we should enable across our team.

So, for convenience, I’m posting one here; this is for Resharper 4.5. Click to expand the table.

Settings entry name Section Definition Default severity
ClassCanBeSealed.Global Code Redundancies Class can be made sealed - Non-private accessibility DO_NOT_SHOW
ClassCanBeSealed.Local Code Redundancies Class can be made sealed - Private accessibility DO_NOT_SHOW
MemberCanBeInternal Code Redundancies Member or type can be made internal DO_NOT_SHOW
ConvertIfStatementToReturnStatement Code Redundancies ‘if-return’ statement can be re-written as ‘return’ statement HINT
ConvertIfStatementToSwitchStatement Code Redundancies Convert ‘if’ statement to ’switch’ statement HINT
ConvertToAutoPropertyWithPrivateSetter Code Redundancies Convert property to auto-property with private setter HINT
InvertIf Code Redundancies Invert ‘if’ statement to reduce nesting HINT
SimilarAnonymousTypeNearby Code Redundancies Similar anonymous type detected nearby HINT
SuggestUseVarKeywordEverywhere Code Redundancies Use ‘var’ keyword when possible HINT
ClassNeverInstantiated.Global Code Redundancies Class is never instantiated - Non-private accessibility SUGGESTION
ClassNeverInstantiated.Local Code Redundancies Class is never instantiated - Private accessibility SUGGESTION
ClassWithVirtualMembersNeverInherited.Global Code Redundancies Class with virtual members never inherited - Non-private accessibility SUGGESTION
ClassWithVirtualMembersNeverInherited.Local Code Redundancies Class with virtual members never inherited - Private accessibility SUGGESTION
ConverClosureToMethodGroup Code Redundancies Convert anonymous method to method group SUGGESTION
ConvertConditionalTernaryToNullCoalescing Code Redundancies ‘?:’ expression can be re-written as ‘??’ expression SUGGESTION
ConvertIfStatementToConditionalTernaryExpression Code Redundancies ‘if’ statement can be re-written as ‘?:’ expression SUGGESTION
ConvertIfStatementToNullCoalescingExpression Code Redundancies ‘if’ statement can be re-written as ‘??’ expression SUGGESTION
ConvertNullableToShortForm Code Redundancies Convert ‘Nullable‘ to ‘T?’ SUGGESTION
ConvertToAutoProperty Code Redundancies Convert property to auto-property SUGGESTION
ConvertToConstant.Global Code Redundancies Convert local variable or field to constant - Non-private accessibility SUGGESTION
ConvertToConstant.Local Code Redundancies Convert local variable or field to constant - Private accessibility SUGGESTION
ConvertToLambdaExpression Code Redundancies Convert to lambda expression SUGGESTION
ConvertToStaticClass Code Redundancies Convert to static class SUGGESTION
EventNeverInvoked.Global Potential Errors & Bad Practices Abstract or virtual event is never invoked SUGGESTION
EventNeverSubscribedTo.Global Code Redundancies Event is never subscribed to - Non-private accessibility SUGGESTION
EventNeverSubscribedTo.Local Code Redundancies Event is never subscribed to - Private accessibility SUGGESTION
FieldCanBeMadeReadOnly.Global Code Redundancies Field can be made readonly - Non-private accessibility SUGGESTION
FieldCanBeMadeReadOnly.Local Code Redundancies Field can be made readonly - Private accessibility SUGGESTION
InvokeAsExtensionMethod Code Redundancies Convert static method invocation to extension method call SUGGESTION
JoinDeclarationAndInitializer Code Redundancies Join local variable declaration and assignment SUGGESTION
MemberCanBeMadeStatic.Global Code Redundancies Member can be made static - Non-private accessibility SUGGESTION
MemberCanBeMadeStatic.Local Code Redundancies Member can be made static - Private accessibility SUGGESTION
MemberCanBePrivate.Global Code Redundancies Member can be made private - Non-private accessibility SUGGESTION
MemberCanBePrivate.Local Code Redundancies Member can be made private - Private accessibility SUGGESTION
MemberCanBeProtected.Global Code Redundancies Member can be made protected - Non-private accessibility SUGGESTION
MemberCanBeProtected.Local Code Redundancies Member can be made protected - Private accessibility SUGGESTION
MoreSpecificForeachVariableTypeAvailable Code Redundancies Iteration variable can be declared with a more specific type SUGGESTION
PublicConstructorInAbstractClass Code Redundancies Make constructor in abstract class protected SUGGESTION
ReplaceWithStringIsNullOrEmpty Code Redundancies Use ‘String.IsNullOrEmpty’ SUGGESTION
SuggestBaseTypeForParameter Code Redundancies Parameter can be declared with base type SUGGESTION
SuggestUseVarKeywordEvident Code Redundancies Use ‘var’ keyword when initializer explicitly declares type SUGGESTION
SuspiciousTypeConversion.Global Potential Errors & Bad Practices Suspicious type conversion or check SUGGESTION
TooWideLocalVariableScope Code Redundancies Local variable has too wide declaration scope SUGGESTION
UnaccessedField.Global Code Redundancies Unaccessed field - Non-private accessibility SUGGESTION
UnassignedField.Global Potential Errors & Bad Practices Unassigned field SUGGESTION
UnusedMember.Global Code Redundancies Unused declaration - Non-private accessibility SUGGESTION
UnusedMethodReturnValue.Global Code Redundancies Method return value is never used - Non-private accessibility SUGGESTION
UnusedParameter.Global Code Redundancies Unused parameter - Non-private accessibility SUGGESTION
UseObjectOrCollectionInitializer Code Redundancies Use object or collection initializer when possible SUGGESTION
VirtualMemberNeverOverriden.Global Code Redundancies Virtual member is never overriden - Non-private accessibility SUGGESTION
VirtualMemberNeverOverriden.Local Code Redundancies Virtual member is never overriden - Private accessibility SUGGESTION
AccessToModifiedClosure Potential Errors & Bad Practices Access to modified closure WARNING
AccessToStaticMemberViaDerivedType Potential Errors & Bad Practices Access to a static member of a type via a derived type WARNING
AssignNullToNotNullAttribute Value Analysis Possible ‘null’ assignment to entity marked with ‘Value cannot be null’ attribute WARNING
BaseMemberHasParams Potential Errors & Bad Practices Base member has ‘params’ parameter, but overrider hasn’t WARNING
BitwiseOperatorOnEnumWihtoutFlags Potential Errors & Bad Practices Bitwise operation on enum which is not marked by [Flags] attribute WARNING
CannotApplyEqualityOperatorToType Potential Errors & Bad Practices Compare with ‘==’ types marked by ‘CannotApplyEqualityOperatorAttribute’ WARNING
CharImplicitlyConvertedToNumeric Potential Errors & Bad Practices Char is implicitly converted to integral numeric type WARNING
CompareNonConstrainedGenericWithNull Potential Errors & Bad Practices Possible compare of value type with ‘null’ WARNING
ConditionIsAlwaysTrueOrFalse Value Analysis Expression is always ‘true’ or always ‘false’ WARNING
ConstantNullColescingCondition Value Analysis ‘??’ condition is known to be null or not null WARNING
ConstructorInitializerLoop Potential Errors & Bad Practices Possible cyclic constructor call WARNING
DoNotCallOverridableMethodsInConstructor Potential Errors & Bad Practices Virtual member call in constructor WARNING
DoubleNegationOperator Code Redundancies Double negation operator WARNING
EmptyConstructor Code Redundancies Empty constructor WARNING
EmptyDestructor Code Redundancies Empty destructor WARNING
EmptyGeneralCatchClause Potential Errors & Bad Practices Empty general catch clause WARNING
EmptyNamespace Code Redundancies Empty namespace declaration WARNING
EnumUnderlyingTypeIsInt Code Redundancies Underlying type of enum is ‘int’ WARNING
FormatStringProblem Potential Errors & Bad Practices Problems in format string WARNING
ForStatementConditionIsTrue Code Redundancies ‘true’ is redundant as ‘for’-statement condition WARNING
FunctionNeverReturns Potential Errors & Bad Practices Function never returns WARNING
InconsistentNaming Potential Errors & Bad Practices Inconsistent Naming WARNING
LocalVariableHidesMember Potential Errors & Bad Practices Local variable hides member WARNING
ParameterHidesMember Potential Errors & Bad Practices Parameter hides member WARNING
PartialMethodWithSinglePart Code Redundancies Redundant ‘partial’ modifier on method declaration WARNING
PartialTypeWithSinglePart Code Redundancies Redundant ‘partial’ modifier on type declaration WARNING
PossibleIntendedRethrow Potential Errors & Bad Practices Exception rethrow possibly intended WARNING
PossibleInterfaceMemberAmbiguity Potential Errors & Bad Practices Possible ambiguity while accessing member by interface WARNING
PossibleLossOfFraction Potential Errors & Bad Practices Possible loss of fraction WARNING
PossibleNullReferenceException Value Analysis Possible ‘System.NullReferenceException’ WARNING
RedundantAnonymousTypePropertyName Code Redundancies Redundant anonymous type property explicit name WARNING
RedundantAssignment Code Redundancies Assignment is not used WARNING
RedundantAttributeParentheses Code Redundancies Parentheses are redundant if attribute has no arguments WARNING
RedundantBaseConstructorCall Code Redundancies Redundant base constructor call WARNING
RedundantBaseQualifier Code Redundancies Redundant ‘base.’ qualifier WARNING
RedundantBoolCompare Code Redundancies Redundant boolean comparison WARNING
RedundantCaseLabel Code Redundancies Redundant ‘case’ label WARNING
RedundantCast Code Redundancies Redundant cast WARNING
RedundantCatchClause Code Redundancies Redundant catch clause WARNING
RedundantCollectionInitializerElementBraces Code Redundancies Redundant braces in collection initializer WARNING
RedundantDefaultFieldInitializer Code Redundancies Redundant field initializer WARNING
RedundantDelegateCreation Code Redundancies Explicit delegate creation expression is redundant WARNING
RedundantEmptyFinallyBlock Code Redundancies Redundant empty finally block WARNING
RedundantEmptyObjectCreationArgumentList Code Redundancies Redundant empty argument list on object creation expression WARNING
RedundantEmptyObjectOrCollectionInitializer Code Redundancies Redundant empty object or collection initializer WARNING
RedundantExplicitArrayCreation Code Redundancies Redundant explicit type in array creation WARNING
RedundantExplicitArraySize Code Redundancies Redundant explicit size specification in array creation WARNING
RedundantExplicitNullableCreation Code Redundancies Redundant explicit nullable type creation WARNING
RedundantExtendsListEntry Code Redundancies Redundant class or interface specification in base types list WARNING
RedundantIfElseBlock Code Redundancies Redundant ‘else’ keyword WARNING
RedundantLambdaParameterType Code Redundancies Redundant lambda parameter explicit type specification WARNING
RedundantLambdaSignatureParentheses Code Redundancies Redundant lambda signature parentheses WARNING
RedundantNameQualifier Code Redundancies Redundant name qualifier WARNING
RedundantOverridenMember Code Redundancies Redundant member override WARNING
RedundantParams Code Redundancies ‘params’ modifier is always ignored on overrides WARNING
RedundantStringToCharArrayCall Code Redundancies Redundant ’string.ToCharArray()’ call WARNING
RedundantThisQualifier Code Redundancies Redundant ‘this.’ qualifier WARNING
RedundantToStringCall Code Redundancies Redundant ‘object.ToString()’ call WARNING
RedundantTypeArgumentsOfMethod Code Redundancies Redundant type arguments of method WARNING
RedundantUnsafeContext Code Redundancies Unsafe context declaration is redundant WARNING
RedundantUsingDirective Code Redundancies Redundant using directive WARNING
ReferenceEqualsWithValueType Potential Errors & Bad Practices ‘Object.ReferenceEquals’ is always false because it is called with value type WARNING
RequiredBaseTypesConflict Potential Errors & Bad Practices Required base type conflicting another type WARNING
RequiredBaseTypesDirectConflict Potential Errors & Bad Practices Type specified in BaseTypeRequired attribute conflicts another type WARNING
RequiredBaseTypesIsNotInherited Potential Errors & Bad Practices Base type is required WARNING
SealedMemberInSealedClass Code Redundancies Sealed member in sealed class WARNING
UnaccessedField.Local Code Redundancies Unaccessed field - Private accessibility WARNING
UnsupportedRequiredBaseType Potential Errors & Bad Practices BaseTypeRequired attribute supports only classes and interfaces WARNING
UnusedAnonymousMethodSignature Code Redundancies Anonymous method signature is not necessary WARNING
UnusedAutoPropertyAccessor.Global Potential Errors & Bad Practices Auto-implemented property accessor is never used - Non-private accessibility WARNING
UnusedAutoPropertyAccessor.Local Potential Errors & Bad Practices Auto-implemented property accessor is never used - Private accessibility WARNING
UnusedMember.Local Code Redundancies “”Unused declaration - Private accessibility WARNING
UnusedMethodReturnValue.Local Code Redundancies Method return value is never used - Private accessibility WARNING
UnusedParameter.Local Code Redundancies Unused parameter - Private accessibility WARNING
UnusedTypeParameter Code Redundancies Unused type parameter WARNING
ValueParameterNotUsed Potential Errors & Bad Practices ‘value’ parameter is not used WARNING

Apologies for the formatting; you can also download the CSV.

posted by Nick at 6:54 pm - filed in .net