提交 27ae72a2 编写于 作者: C Cyrus Najmabadi

Simplify

上级 3cec2e43
...@@ -52,7 +52,6 @@ public class GenerateComparisonOperatorsTests ...@@ -52,7 +52,6 @@ public class GenerateComparisonOperatorsTests
var test = new VerifyCS.Test var test = new VerifyCS.Test
{ {
CodeActionIndex = index, CodeActionIndex = index,
CodeActionEquivalenceKey = nameof(GenerateComparisonOperatorsCodeRefactoringProvider) + index,
}; };
foreach (var source in initialMarkup) foreach (var source in initialMarkup)
......
...@@ -93,14 +93,12 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte ...@@ -93,14 +93,12 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte
if (missingComparableTypes.Count == 0) if (missingComparableTypes.Count == 0)
return; return;
var index = 0;
if (missingComparableTypes.Count == 1) if (missingComparableTypes.Count == 1)
{ {
var missingType = missingComparableTypes[0]; var missingType = missingComparableTypes[0];
context.RegisterRefactoring(new MyCodeAction( context.RegisterRefactoring(new MyCodeAction(
FeaturesResources.Generate_comparison_operators, FeaturesResources.Generate_comparison_operators,
c => GenerateComparisonOperatorsAsync(document, typeDeclaration, missingType, c), c => GenerateComparisonOperatorsAsync(document, typeDeclaration, missingType, c)));
nameof(GenerateComparisonOperatorsCodeRefactoringProvider) + index));
return; return;
} }
...@@ -112,9 +110,7 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte ...@@ -112,9 +110,7 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte
var displayString = typeArg.ToMinimalDisplayString(semanticModel, textSpan.Start); var displayString = typeArg.ToMinimalDisplayString(semanticModel, textSpan.Start);
nestedActions.Add(new MyCodeAction( nestedActions.Add(new MyCodeAction(
string.Format(FeaturesResources.Generate_for_0, displayString), string.Format(FeaturesResources.Generate_for_0, displayString),
c => GenerateComparisonOperatorsAsync(document, typeDeclaration, missingType, c), c => GenerateComparisonOperatorsAsync(document, typeDeclaration, missingType, c)));
nameof(GenerateComparisonOperatorsCodeRefactoringProvider) + index));
index++;
} }
context.RegisterRefactoring(new CodeAction.CodeActionWithNestedActions( context.RegisterRefactoring(new CodeAction.CodeActionWithNestedActions(
...@@ -273,8 +269,8 @@ private static string GetOperatorName(CodeGenerationOperatorKind kind) ...@@ -273,8 +269,8 @@ private static string GetOperatorName(CodeGenerationOperatorKind kind)
private class MyCodeAction : CodeAction.DocumentChangeAction private class MyCodeAction : CodeAction.DocumentChangeAction
{ {
public MyCodeAction(string title, Func<CancellationToken, Task<Document>> createChangedDocument, string equivalenceKey) public MyCodeAction(string title, Func<CancellationToken, Task<Document>> createChangedDocument)
: base(title, createChangedDocument, equivalenceKey) : base(title, createChangedDocument)
{ {
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册