Browse Source

Ad #316: Error when running Search for issues with Automatically Fix enabled.

Add SupportsAutoFix (default = false) property to prevent issues from trying to 'fix' code which cannot be fixed without user interaction.
pull/520/head
Siegfried Pammer 11 years ago
parent
commit
11c3eb3470
  1. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs
  2. 1
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/IssueAttribute.cs

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs

@ -226,7 +226,7 @@ namespace CSharpBinding.Refactoring @@ -226,7 +226,7 @@ namespace CSharpBinding.Refactoring
cancellationToken.ThrowIfCancellationRequested();
var issues = provider.GetIssues(context).ToList();
// Fix issues, if possible:
if (issues.Any(i => i.Actions.Count > 0)) {
if (provider.Attribute.SupportsAutoFix && issues.Any(i => i.Actions.Count > 0)) {
using (var script = context.StartScript()) {
foreach (var issue in issues) {
if (issue.Actions.Count > 0) {

1
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/IssueAttribute.cs

@ -41,6 +41,7 @@ namespace ICSharpCode.NRefactory.CSharp @@ -41,6 +41,7 @@ namespace ICSharpCode.NRefactory.CSharp
public string SuppressMessageCheckId { get; set; }
public int PragmaWarning { get; set; }
public bool IsEnabledByDefault { get; set; }
public bool SupportsAutoFix { get; set; }
public Severity Severity { get; set; }

Loading…
Cancel
Save