Daniel Grunwald
f31aa291ae
ParameterCanBeDemotedIssue: Remove 'ConstructHasLocalIndependentTyping'
...
This fixes false positives when the parameter is used within lambdas passed to generic methods (e.g. LINQ).
13 years ago
Mike Krüger
4e104efc65
ParameterCanBeDemotedIssue no longer tries to demote arrays to ILists.
13 years ago
Mike Krüger
ee0479e2ff
Remove redundant empty argument list is now much less intrusive.
13 years ago
Daniel Grunwald
64b8217fb0
Don't produce NegativeRelationalExpressionIssue inside operator declarations
13 years ago
Daniel Grunwald
e1471c0a8d
ParameterNotUsedIssue: add heuristic that prevents false positives for event handler methods when the event is registered in designer-generated code.
13 years ago
Daniel Grunwald
8e03cfeeb4
CallToVirtualFunctionFromConstructorIssue: avoid false positive when the call appears in an anonymous method
13 years ago
Mike Krüger
fab565a92d
[Resolver] Local resolve result no longer returns a constant value for
...
parameters.
Even if the parameters have a default value it's wrong to assume that
this is always the default value. See the unreachable code issue test.
13 years ago
Mike Krüger
2f91ba1df8
[CodeIssues] Added failing test case for variable declared in wide
...
scope issue.
13 years ago
Mike Krüger
ae24ec4713
[CodeIssues] Fixed case in redundant else issue.
13 years ago
Mike Krüger
35428a6466
* RedundantAssignmentIssue.cs: [CodeIssues] Redundant assignment
...
issue no longer warns for using statement resource acquisitions.
* ParameterCompletionTests.cs:
* RedundantAssignmentIssueTests.cs: [CodeIssues] Redundant assignment
issue no longer warns for using statements.
13 years ago
Mansheng Yang
9622218439
[CodeIssues]RedundantAssignmentIssue: ignore assignments in try blocks
13 years ago
Simon Lindgren
f4fdb0c5a0
[CodeIssues] Don't move variable declarations into the list of initializer statements of for statements.
13 years ago
Simon Lindgren
7ad55831ac
[CodeIssues] Add accessibility checking to VariableHidesMemberIssue.
13 years ago
Daniel Grunwald
536b9b0b1c
Add issue provider for missing StringComparison argument to string.StartsWith/EndsWith/IndexOf/LastIndexOf calls.
13 years ago
Daniel Grunwald
e6bc300e1e
Don't show "expression is never of the provided type" warning if the type could not be resolved.
13 years ago
Daniel Grunwald
fe815dc2a0
Fixed false positive that caused a 'is operator always returns true' warning even though it returns false. (e.g. 'intVar is double')
13 years ago
Mike Krüger
a50b205d6b
[CodeIssues] Fixed unused parameters for methods used as delegates and
...
event handlers.
13 years ago
Mike Krüger
28c635f11d
[CodeIssues] Removed LocalVariableOnlyAssignedIssue - it's redundant
...
and handled by RedundantAssignmentIssue
13 years ago
Mike Krüger
4d49d61ab5
[CodeIssues] Added type checking to string is null or empty issue.
13 years ago
Daniel Grunwald
e62e9469a7
Simplified ExpressionIsNeverOfProvidedTypeIssue and fixed false positive when converting from System.Object to value types.
13 years ago
Daniel Grunwald
e272d518b6
AssignmentMadeToSameVariableIssue: don't warn on "a += a;"
13 years ago
Daniel Grunwald
81c09524d6
Reference to static member via derived type: ignore curiously recurring template pattern
13 years ago
Daniel Grunwald
912017d123
RedundantWhereWithPredicateIssue: in addition to Any(), handle Count(),First(),FirstOrDefault(),Last(),LastOrDefault(),LongCount(),Single() and SingleOrDefault().
13 years ago
Daniel Grunwald
3e42bc1e6a
Don't show 'Method with optional parameter is hidden by overload' issue if the overloads have different type parameters.
13 years ago
Daniel Grunwald
9cdf7e71f9
Don't show 'method never returns' for iterators containing 'yield break;'
13 years ago
Daniel Grunwald
75925d5aaf
Fix #119 : LocalVariableOnlyAssignedIssue does not recognize usage through unary operator expression
13 years ago
Daniel Grunwald
ad431543a3
Fix NullReferenceException in IncorrectExceptionParameterOrderingIssue.
13 years ago
Daniel Grunwald
03f66e700f
CastExpressionOfIncompatibleTypeIssue: don't produce an issue when the source or target type is unknown.
13 years ago
Daniel Grunwald
eabc6dbfae
Don't warn on empty custom events.
13 years ago
Daniel Grunwald
b500f468ac
Fix #120 : RedundantNamespaceUsageIssue bad handling of using aliases
13 years ago
Mike Krüger
fc72147b88
[Refactoring] Script now corrects the formatting of inserted &
...
replaced nodes.
13 years ago
mkrueger
bb8df03211
[CodeIssue] Fixed bug in redundant type cast issue.
13 years ago
Simon Lindgren
b71617d816
[CodeIssues] Fix handling of member references in AssignmentMadeToSameVariableIssue.
13 years ago
Simon Lindgren
704b5304d8
[CodeIssues] Also warn for null or empty checks using 'str.Length == 0'
13 years ago
Simon Lindgren
b0e1fac6b6
[CodeIssues] Don't suggest moving declarations into invalid or weird places.
13 years ago
Simon Lindgren
3b5e5731ea
[CodeIssues] Don't warn for unused parameters on overrides and interface implementations.
13 years ago
Simon Lindgren
f829d5833c
[CodeIssues] Don't mark calls to IFormattable.ToString() as redundant.
13 years ago
Simon Lindgren
a1baeae6ce
[CodeIssues] Clean up VariableDeclareInWideScopeTests.
13 years ago
Simon Lindgren
d787bbb263
[CodeIssues] Don't suggest moving variables into lock statements.
13 years ago
Mansheng Yang
bf33c03cc2
[CodeIssues] RedundantArrayInitializerCommaIssue: show appropriate description for different types of initializers
13 years ago
Mike Krüger
aad32a0e66
[CodeAction] Fixed some 'cast expression of incompatible type' issue
...
bugs.
13 years ago
Mike Krüger
1a80006cac
[CodeIssues] Fixed an issue with try/catch statement in redundant
...
assignment issue.
13 years ago
Konrad M. Kruczynski
be34221618
[CodeIssues] Do not report unused parameter if it is out or ref.
13 years ago
Simon Lindgren
f664df98bc
[CodeIssues] Check method names before concluding there is a problem.
13 years ago
Simon Lindgren
d01a360f32
[CodeIssues] Don't suggest demoting parameters of program entry points.
13 years ago
Simon Lindgren
93fce4f8a6
[CodeIssues] Don't suggest demotion to a non-array type for params parameters.
13 years ago
Simon Lindgren
a46f5e9874
[CodeIssues] Don't warn about static fields in generic types if the field declaration uses all type parameters.
13 years ago
Simon Lindgren
9c634c73fc
[CodeIssues] VariableDeclaredInWideScope: Handle moves into SwitchSections.
13 years ago
Simon Lindgren
9c8556c61f
[CodeIssues] Don't warn about missing usage of 'value' in accessors that throws immediately.
13 years ago
Simon Lindgren
06ebfd247d
[CodeIssues] VariableDeclaredInWideScopeIssue: Better dependency checking.
13 years ago