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 |
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.