RefactoringEssentials
RefactoringEssentials copied to clipboard
Refactoring Essentials for Visual Studio
https://github.com/icsharpcode/RefactoringEssentials/blob/6094734e404224f5600daa198d6e8b2b2a5ebd2c/RefactoringEssentials/CSharp/CodeRefactorings/Custom/AddNullCheckCodeRefactoringProvider.cs#L141 I guess someone is passing in a null `condition`?
``` int firstItemHash = _collection.FirstOrDefault()?.GetHashCode() ?? 0; ```
``` public override string ToString() { return base.ToString() + ","; } ``` It cannot be `return base + ",";`
``` internal class Class1 where T : class, new() { public T GetItem() { T x = new T(); return x; } } internal partial class Class1 // fires here...
Visual Studio Community Edition 2017 v15.3.5 Refactoring Essentials 5.2.0.0 `Severity Code Description Project File Line Suppression State Detail Description Warning AD0001 Analyzer 'RefactoringEssentials.CSharp.Diagnostics.LocalVariableHidesMemberAnalyzer' threw an exception of type 'System.NullReferenceException' with...
``` System.InvalidCastException : Unable to cast object of type 'Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorDeclarationSyntax' to type 'Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax'. at async Microsoft.CodeAnalysis.ExtractMethod.MethodExtractor.CodeGenerator`3.AddInvocationAtCallSiteAsync[TStatement,TExpression,TNodeUnderContainer]() at async Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpMethodExtractor.CSharpCodeGenerator.CreateStatementsOrInitializerToInsertAtCallSiteAsync() at async Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpMethodExtractor.CSharpCodeGenerator.GenerateBodyForCallSiteContainerAsync() at async Microsoft.CodeAnalysis.ExtractMethod.MethodExtractor.CodeGenerator`3.GenerateAsync[TStatement,TExpression,TNodeUnderContainer]() at async Microsoft.CodeAnalysis.ExtractMethod.MethodExtractor.ExtractMethodAsync() at async...
``` System.NullReferenceException : Object reference not set to an instance of an object. at RefactoringEssentials.CSharp.CodeRefactorings.InitializeFieldFromConstructorParameterCodeRefactoringProvider.c__DisplayClass0_1.b__0(CancellationToken t2) at RefactoringEssentials.DocumentChangeAction.GetChangedDocumentAsync(CancellationToken cancellationToken) at async Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync() at async...
``` System.NullReferenceException : Object reference not set to an instance of an object. at RefactoringEssentials.CSharp.CodeRefactorings.InitializeFieldFromConstructorParameterCodeRefactoringProvider.c__DisplayClass0_1.b__0(CancellationToken t2) at RefactoringEssentials.DocumentChangeAction.GetChangedDocumentAsync(CancellationToken cancellationToken) at async Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync() at async...
``` System.NullReferenceException : Object reference not set to an instance of an object. at RefactoringEssentials.CSharp.CodeRefactorings.InitializeFieldFromConstructorParameterCodeRefactoringProvider.c__DisplayClass0_1.b__0(CancellationToken t2) at RefactoringEssentials.DocumentChangeAction.GetChangedDocumentAsync(CancellationToken cancellationToken) at async Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync() at async...
``` System.NullReferenceException : Object reference not set to an instance of an object. at RefactoringEssentials.CSharp.CodeRefactorings.InitializeFieldFromConstructorParameterCodeRefactoringProvider.c__DisplayClass0_1.b__0(CancellationToken t2) at RefactoringEssentials.DocumentChangeAction.GetChangedDocumentAsync(CancellationToken cancellationToken) at async Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync() at async Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync() at async...