47 types derived from CodeAction
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUpgradeProjectCodeFixProvider.cs (1)
99internal class ProjectOptionsChangeAction : CodeAction
CustomCodeActions.cs (1)
27internal abstract class SimpleCodeAction : CodeAction
NamingStyleCodeFixProvider.cs (1)
114private class FixNameCodeAction : CodeAction
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
HideBaseCodeFixProvider.AddNewKeywordAction.cs (1)
21private class AddNewKeywordAction : CodeAction
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
CodeActions\ApplyChangesOperationTests.cs (1)
41private sealed class TestCodeAction : CodeAction
CodeActions\Preview\ErrorCases\ExceptionInCodeAction.cs (1)
25internal class ExceptionCodeAction : CodeAction
CodeActions\Preview\PreviewTests.cs (1)
57private class TestCodeAction : CodeAction
Microsoft.CodeAnalysis.CSharp.Features (1)
HideBaseCodeFixProvider.AddNewKeywordAction.cs (1)
21private class AddNewKeywordAction : CodeAction
Microsoft.CodeAnalysis.EditorFeatures (1)
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCodeAction.cs (1)
23private class RenameTrackingCodeAction : CodeAction
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
PreviewChangesCodeAction.cs (1)
18private sealed class PreviewChangesCodeAction : CodeAction
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Suggestions\PreviewChanges\PreviewChangesCodeAction.cs (1)
18private sealed class PreviewChangesCodeAction : CodeAction
Microsoft.CodeAnalysis.Features (23)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (1)
22private class AddConstructorParametersCodeAction : CodeAction
AddImport\CodeActions\AddImportCodeAction.cs (1)
24private abstract class AddImportCodeAction : CodeAction
AddImport\CodeActions\InstallWithPackageManagerCodeAction.cs (1)
18private class InstallWithPackageManagerCodeAction : CodeAction
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
17internal class AddMissingReferenceCodeAction : CodeAction
AddPackage\InstallPackageDirectlyCodeAction.cs (1)
16internal class InstallPackageDirectlyCodeAction : CodeAction
AddPackage\InstallWithPackageManagerCodeAction.cs (1)
16internal class InstallWithPackageManagerCodeAction : CodeAction
CodeFixes\Suppression\NestedSuppressionCodeAction.cs (1)
11internal abstract class NestedSuppressionCodeAction : CodeAction
CodeFixesAndRefactorings\AbstractFixAllCodeAction.cs (1)
20internal abstract class AbstractFixAllCodeAction : CodeAction
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeCodeAction.cs (1)
17private class MoveTypeCodeAction : CodeAction
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
26private class MoveFileCodeAction : CodeAction
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
21private sealed class ConstructorDelegatingCodeAction : CodeAction
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.FieldDelegatingCodeAction.cs (1)
18private sealed class FieldDelegatingCodeAction : CodeAction
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (1)
20private abstract class AbstractCodeAction : CodeAction
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
23private partial class GenerateEqualsAndGetHashCodeAction : CodeAction
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.CodeAction.cs (1)
18private partial class GenerateEnumMemberCodeAction : CodeAction
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (1)
18private partial class GenerateParameterizedMemberCodeAction : CodeAction
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
22private partial class GenerateVariableCodeAction : CodeAction
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (1)
21private sealed class GenerateLocalCodeAction : CodeAction
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateParameterCodeAction.cs (1)
15private class GenerateParameterCodeAction : CodeAction
GenerateType\AbstractGenerateTypeService.CodeAction.cs (1)
20private class GenerateTypeCodeAction : CodeAction
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
26internal partial class ImplementInterfaceCodeAction : CodeAction
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
19internal abstract class AbstractIntroduceVariableCodeAction : CodeAction
NamingStyleCodeFixProvider.cs (1)
114private class FixNameCodeAction : CodeAction
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
CodeActions\Preview\PreviewTests.vb (1)
34Private Class TestCodeAction : Inherits CodeAction
Microsoft.CodeAnalysis.VisualBasic.Features (8)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.CodeAction.vb (1)
11Inherits CodeAction
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.CodeAction.vb (1)
12Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.AddKeywordCodeAction.vb (1)
13Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceKeywordCodeAction.vb (1)
13Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceTokenKeywordCodeAction.vb (1)
12Inherits CodeAction
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.MoveToLineCodeAction.vb (1)
12Inherits CodeAction
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.AddKeywordAction.vb (1)
17Inherits CodeAction
CodeRefactorings\RemoveStatementCodeAction.vb (1)
11Inherits CodeAction
Microsoft.CodeAnalysis.Workspaces (4)
CodeActions\CodeAction.cs (1)
471internal abstract class SimpleCodeAction : CodeAction
CodeActions\CodeActionWithOptions.cs (1)
17public abstract class CodeActionWithOptions : CodeAction
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (1)
136private class PostProcessCodeAction : CodeAction
CustomCodeActions.cs (1)
27internal abstract class SimpleCodeAction : CodeAction
1073 references to CodeAction
AnalyzerRunner (2)
CodeRefactoringRunner.cs (2)
89var codeActions = new List<CodeAction>(); 93foreach (var codeAction in codeActions)
BuildActionTelemetryTable (1)
Program.cs (1)
488static bool isCodeActionType(Type t) => typeof(CodeAction).IsAssignableFrom(t);
Microsoft.CodeAnalysis.CodeStyle.Fixes (56)
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
46CodeAction.Create(
AbstractAddDocCommentNodesCodeFixProvider.cs (1)
42CodeAction.Create(
AbstractAddExplicitCastCodeFixProvider.cs (3)
82using var actions = TemporaryArray<CodeAction>.Empty; 91actions.Add(CodeAction.Create( 99CodeAction.Create(CodeFixesResources.Add_explicit_cast, actions.ToImmutableAndClear(), isInlinable: false),
AbstractAddParameterCodeFixProvider.cs (12)
245ImmutableArray<CodeAction> NestByOverload() 247using var _ = ArrayBuilder<CodeAction>.GetInstance(codeFixData.Length, out var builder); 252var codeAction = CodeAction.Create( 263codeAction = CodeAction.Create( 267CodeAction.Create( 281ImmutableArray<CodeAction> NestByCascading() 283using var _ = ArrayBuilder<CodeAction>.GetInstance(capacity: 2, out var builder); 288return CodeAction.Create(title, data.CreateChangedSolutionNonCascading, equivalenceKey: title); 296return CodeAction.Create(title, data.CreateChangedSolutionCascading!, equivalenceKey: title); 304builder.Add(CodeAction.Create(nestedNonCascadingTitle, nonCascadingActions, isInlinable: false)); 311builder.Add(CodeAction.Create(nestedCascadingTitle, cascadingActions, isInlinable: false));
AbstractAliasAmbiguousTypeCodeFixProvider.cs (3)
53using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 59actions.Add(CodeAction.Create( 71CodeAction.Create(
AbstractChangeNamespaceToMatchFolderCodeFixProvider.cs (1)
31CodeAction.Create(
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (2)
30public override async Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 44return CodeAction.Create(
AbstractConflictMarkerCodeFixProvider.cs (3)
284CodeAction.Create(takeTopText, 289CodeAction.Create(takeBottomText, 294CodeAction.Create(CodeFixesResources.Take_both,
AbstractConvertToAsyncCodeFixProvider.cs (3)
40var codeAction = await GetCodeActionAsync( 61private async Task<CodeAction> GetCodeActionAsync( 74return CodeAction.Create(
AbstractFileHeaderCodeFixProvider.cs (1)
36CodeAction.Create(
AbstractIteratorCodeFixProvider.cs (2)
24protected abstract Task<CodeAction> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken); 36var codeAction = await GetCodeFixAsync(root, node, context.Document, diagnostic, context.CancellationToken).ConfigureAwait(false);
AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
68CodeAction.Create( 79CodeAction.Create(
AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
39CodeAction.Create(
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
37context.RegisterCodeFix(CodeAction.Create(
AbstractPopulateSwitchCodeFixProvider.cs (3)
68CodeAction.Create( 80CodeAction.Create( 92CodeAction.Create(
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
55CodeAction.Create(
AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
41CodeAction.Create(
AbstractRemoveUnnecessaryImportsCodeFixProvider.cs (1)
31CodeAction.Create(
AbstractUnsealClassCodeFixProvider.cs (1)
48CodeAction.Create(
AbstractUpgradeProjectCodeFixProvider.cs (4)
15using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 41protected ImmutableArray<CodeAction> GetUpgradeProjectCodeActions(CodeFixContext context) 47var result = new List<CodeAction>(); 54return ImmutableArray<CodeAction>.Empty;
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
43CodeAction.Create(title, GetDocumentUpdater(context), title),
AddRequiredParenthesesCodeFixProvider.cs (1)
39CodeAction.Create(
CodeFixContextExtensions.cs (4)
16internal static void RegisterFixes(this CodeFixContext context, IEnumerable<CodeAction> actions, Diagnostic diagnostic) 18foreach (var action in actions) 27internal static void RegisterFixes(this CodeFixContext context, IEnumerable<CodeAction> actions, ImmutableArray<Diagnostic> diagnostics) 31foreach (var action in actions)
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
37context.RegisterCodeFix(CodeAction.Create(
FormattingCodeFixProvider.cs (1)
44CodeAction.Create(
SyntaxEditorBasedCodeFixProvider.cs (1)
56=> context.RegisterCodeFix(CodeAction.Create(title, GetDocumentUpdater(context, diagnostic), equivalenceKey), context.Diagnostics);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (24)
AbstractCodeActionOrUserDiagnosticTest.cs (12)
311protected abstract Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync( 569CodeAction action, 738TestWorkspace workspace, CodeAction action, TestParameters parameters = null) 791protected virtual ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions) 811CodeAction codeAction, 819foreach (var nestedAction in codeAction.NestedCodeActions) 848protected static ImmutableArray<CodeAction> FlattenActions(ImmutableArray<CodeAction> codeActions) 855protected static ImmutableArray<CodeAction> GetNestedActions(ImmutableArray<CodeAction> codeActions)
AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (3)
155internal override async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 170return (diagnostics, ImmutableArray<CodeAction>.Empty, null);
AbstractUserDiagnosticTest.cs (9)
38internal abstract Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 74protected override async Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync( 117internal async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 128return (ImmutableArray<Diagnostic>.Empty, ImmutableArray<CodeAction>.Empty, null); 140return (ImmutableArray<Diagnostic>.Empty, ImmutableArray<CodeAction>.Empty, null); 183var fixAllFix = await fixAllProvider.GetFixAsync(fixAllContext);
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (9)
CSharpCodeFixVerifier`2+Test.cs (3)
82public Action<ImmutableArray<CodeAction>>? CodeActionsVerifier { get; set; } 143protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions)
CSharpCodeRefactoringVerifier`1+Test.cs (3)
77/// The set of code action <see cref="CodeAction.Title"/>s offered the user in this exact order. 88protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions)
VisualBasicCodeRefactoringVerifier`1+Test.cs (3)
69/// The set of code action <see cref="CodeAction.Title"/>s offered the user in this exact order. 80protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (30)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
41CodeAction.Create(
AssignOutParametersAtStartCodeFixProvider.cs (1)
52CodeAction.Create(
ConditionalExpressionPlacementCodeFixProvider.cs (1)
41CodeAction.Create(
ConsecutiveBracePlacementCodeFixProvider.cs (1)
40CodeAction.Create(
ConstructorInitializerPlacementCodeFixProvider.cs (1)
39CodeAction.Create(
ConvertNamespaceCodeFixProvider.cs (1)
53CodeAction.Create(title, GetDocumentUpdater(context), equivalenceKey),
ConvertToRecordEngine.cs (3)
30public static async Task<CodeAction?> GetCodeActionAsync( 63var positional = CodeAction.Create(
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (2)
46var documentChangeAction = CodeAction.Create(
CSharpAddYieldCodeFixProvider.cs (2)
48protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 85return CodeAction.Create(
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
42protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 115return CodeAction.Create(title, _ => Task.FromResult(newDocument), title);
CSharpConvertToRecordCodeFixProvider.cs (1)
48var action = await ConvertToRecordEngine.GetCodeActionAsync(
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
45CodeAction.Create( 52CodeAction.Create(
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
38CodeAction.Create(
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
60CodeAction.Create(
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
50CodeAction.Create(title, GetDocumentUpdater(context), title),
EmbeddedStatementPlacementCodeFixProvider.cs (1)
40CodeAction.Create(
MakeRefStructCodeFixProvider.cs (1)
61CodeAction.Create(
MisplacedUsingDirectivesCodeFixProvider.cs (1)
77CodeAction.Create(
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
45CodeAction.Create(
RemoveInKeywordCodeFixProvider.cs (1)
52CodeAction.Create(
RemoveNewModifierCodeFixProvider.cs (1)
54CodeAction.Create(
UseExplicitTypeForConstCodeFixProvider.cs (1)
58CodeAction.Create(
UseExpressionBodyForLambdaCodeFixProvider.cs (2)
41var codeAction = CodeAction.Create(
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (6)
AddExplicitCastTests.cs (2)
29protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
AddParameterTests.cs (2)
33protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
AliasAmbiguousTypeTests.cs (2)
32protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (69)
AddExplicitCastTests.cs (2)
29protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
AddParameterTests.cs (2)
33protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
AddUsing\AddUsingNuGetTests.cs (2)
50protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
AliasAmbiguousTypeTests.cs (2)
32protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
CodeActions\ApplyChangesOperationTests.cs (2)
246var refactorings = new List<CodeAction>(); 251var action = refactorings.Single();
CodeActions\IntroduceVariable\IntroduceVariableTests.cs (2)
27protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
CodeActions\Preview\PreviewExceptionTests.cs (5)
70var codeActions = new List<CodeAction>(); 83var codeActions = new List<CodeAction>(); 96var codeActions = new List<CodeAction>(); 108TestWorkspace workspace, CodeRefactoringProvider provider, List<CodeAction> codeActions, 117var action = codeActions.Single();
CodeActions\Preview\PreviewTests.cs (2)
100var refactorings = new List<CodeAction>(); 103var action = refactorings.Single();
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (6)
99var renameFileAction = actions.Any(action => action is not CodeAction.SolutionChangeAction); 113var moveFileActions = actions.Where(a => a is not CodeAction.SolutionChangeAction); 115foreach (var action in moveFileActions) 213var hasChangeNamespaceAction = actions.Any(action => action is CodeAction.SolutionChangeAction); 222var changeNamespaceAction = actions.Single(a => a is CodeAction.SolutionChangeAction);
ConvertAnonymousType\ConvertAnonymousTypeToTupleTests.cs (2)
22protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (2)
69CodeAction? codeAction = null; 86void Verify(CodeAction action, IVerifier _)
Diagnostics\Configuration\ConfigureCodeStyle\MultipleCodeStyleOptionConfigurationTests.cs (3)
27protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions) 30var nestedActionForOptionIndex = ((AbstractConfigurationActionWithNestedActions)actions[0]).NestedCodeActions[OptionIndex];
Diagnostics\FixAllProvider\BatchFixerTests.cs (2)
88var fix = CodeAction.Create("QualifyWithThisFix", _ => Task.FromResult(newDocument));
Diagnostics\GenerateType\GenerateTypeTests.cs (2)
37protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> codeActions)
Diagnostics\GenerateType\GenerateTypeWithUnboundAnalyzerTests.cs (2)
31protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> codeActions)
Diagnostics\SpellCheck\SpellCheckTests.cs (2)
32protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
Diagnostics\Suppression\SuppressionTests.cs (4)
759protected override Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync(TestWorkspace workspace, TestParameters parameters) 1001protected override Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync(TestWorkspace workspace, TestParameters parameters)
Formatting\CodeCleanupTests.TestFixers.cs (7)
28CodeAction.Create( 85public override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 88return Task.FromResult<CodeAction?>(CodeAction.Create( 141public override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 144return Task.FromResult<CodeAction?>(CodeAction.Create(
FullyQualify\FullyQualifyTests.cs (2)
32protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
FullyQualify\FullyQualifyUnboundIdentifierTests.cs (2)
32protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
GenerateVariable\GenerateVariableTests.cs (2)
52protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
ImplementInterface\ImplementExplicitlyTests.cs (2)
27protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
ImplementInterface\ImplementImplicitlyTests.cs (2)
29protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
Interactive\CodeActions\InteractiveIntroduceVariableTests.cs (2)
22protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
IntroduceParameter\IntroduceParameterTests.cs (2)
25protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
PullMemberUp\CSharpPullMemberUpTests.cs (2)
33protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions) => FlattenActions(actions);
Wrapping\AbstractWrappingTests.cs (2)
20protected sealed override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions)
Microsoft.CodeAnalysis.CSharp.Features (71)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
41CodeAction.Create(
AssignOutParametersAtStartCodeFixProvider.cs (1)
52CodeAction.Create(
CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (1)
36protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
61protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
99protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
64protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
69CodeAction.Create(
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
257private sealed class CustomCodeAction : CodeAction.SolutionChangeAction
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (3)
34public override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 37return Task.FromResult<CodeAction?>(new FixAllCodeAction(EnableNullableReferenceTypesInSolutionAsync)); 56private sealed class FixAllCodeAction : CodeAction.SolutionChangeAction
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
94CodeAction.Create(
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
69CodeAction.Create(
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
67CodeAction.Create(
ConditionalExpressionPlacementCodeFixProvider.cs (1)
41CodeAction.Create(
ConsecutiveBracePlacementCodeFixProvider.cs (1)
40CodeAction.Create(
ConstructorInitializerPlacementCodeFixProvider.cs (1)
39CodeAction.Create(
ConvertBetweenRegularAndVerbatimString\AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (2)
63context.RegisterRefactoring(CodeAction.CreateWithPriority( 73context.RegisterRefactoring(CodeAction.CreateWithPriority(
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
58context.RegisterRefactoring(CodeAction.Create(
ConvertNamespaceCodeFixProvider.cs (1)
53CodeAction.Create(title, GetDocumentUpdater(context), equivalenceKey),
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (1)
58context.RegisterRefactoring(CodeAction.CreateWithPriority(
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (1)
61context.RegisterRefactoring(CodeAction.CreateWithPriority(
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (3)
83CodeAction.CreateWithPriority( 93CodeAction.CreateWithPriority( 103CodeAction.CreateWithPriority(
ConvertToRecord\CSharpConvertToRecordRefactoringProvider.cs (1)
31var action = await ConvertToRecordEngine.GetCodeActionAsync(
ConvertToRecordEngine.cs (3)
30public static async Task<CodeAction?> GetCodeActionAsync( 63var positional = CodeAction.Create(
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (2)
46var documentChangeAction = CodeAction.Create(
CSharpAddYieldCodeFixProvider.cs (2)
48protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 85return CodeAction.Create(
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
42protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 115return CodeAction.Create(title, _ => Task.FromResult(newDocument), title);
CSharpConvertToRecordCodeFixProvider.cs (1)
48var action = await ConvertToRecordEngine.GetCodeActionAsync(
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
45CodeAction.Create( 52CodeAction.Create(
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
38CodeAction.Create(
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
60CodeAction.Create(
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
50CodeAction.Create(title, GetDocumentUpdater(context), title),
EmbeddedStatementPlacementCodeFixProvider.cs (1)
40CodeAction.Create(
GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
48protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (1)
61protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (6)
76var codeAction = CodeAction.Create( 102using var nestedActions = TemporaryArray<CodeAction>.Empty; 108nestedActions.Add(CodeAction.Create( 116nestedActions.Add(CodeAction.Create( 122context.RegisterRefactoring(CodeAction.Create(
MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeRefactoringProvider.cs (1)
44context.RegisterRefactoring(CodeAction.Create(
MakeRefStructCodeFixProvider.cs (1)
61CodeAction.Create(
MisplacedUsingDirectivesCodeFixProvider.cs (1)
77CodeAction.Create(
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
45CodeAction.Create(
RemoveInKeywordCodeFixProvider.cs (1)
52CodeAction.Create(
RemoveNewModifierCodeFixProvider.cs (1)
54CodeAction.Create(
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
78CodeAction.Create(
UseExplicitTypeForConstCodeFixProvider.cs (1)
58CodeAction.Create(
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
128CodeAction.Create( 141CodeAction.Create(
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (7)
93private static async Task<ImmutableArray<CodeAction>> ComputeOpposingRefactoringsWhenAnalyzerActiveAsync( 149private static async Task<ImmutableArray<CodeAction>> ComputeAllRefactoringsWhenAnalyzerInactiveAsync( 165private static async Task<ImmutableArray<CodeAction>> ComputeRefactoringsAsync( 171return ImmutableArray<CodeAction>.Empty; 176using var resultDisposer = ArrayBuilder<CodeAction>.GetInstance(out var result); 180result.Add(CodeAction.Create( 191result.Add(CodeAction.Create(
UseExpressionBodyForLambdaCodeFixProvider.cs (2)
41var codeAction = CodeAction.Create(
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
41CodeAction.CreateWithPriority(
Microsoft.CodeAnalysis.EditorFeatures (2)
RenameTracking\RenameTrackingTaggerProvider.cs (1)
115public static (CodeAction action, TextSpan renameSpan) TryGetCodeAction(
RenameTracking\RenameTrackingTaggerProvider.StateMachine.cs (1)
289internal (CodeAction action, TextSpan renameSpan) TryGetCodeAction(
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (19)
AbstractFixAllSuggestedAction.cs (2)
23public CodeAction OriginalCodeAction { get; } 34CodeAction originalCodeAction,
CodeFixSuggestedAction.cs (1)
33CodeAction action,
CodeRefactoringSuggestedAction.cs (1)
30CodeAction codeAction,
FixAllCodeFixSuggestedAction.cs (1)
32CodeAction originalCodeAction)
FixAllCodeRefactoringSuggestedAction.cs (1)
27CodeAction originalCodeAction)
FixAllGetFixesService.cs (5)
38var codeAction = await GetFixAllCodeActionAsync(fixAllContext).ConfigureAwait(false); 51var codeAction = await GetFixAllCodeActionAsync(fixAllContext).ConfigureAwait(false); 61private static async Task<CodeAction> GetFixAllCodeActionAsync(IFixAllContext fixAllContext) 80CodeAction action = null; 106CodeAction codeAction,
PreviewChangesCodeAction.cs (2)
21private readonly CodeAction _originalCodeAction; 24public PreviewChangesCodeAction(Workspace workspace, CodeAction originalCodeAction, SolutionChangeSummary changeSummary)
SuggestedAction.cs (3)
42internal readonly CodeAction CodeAction; 53CodeAction codeAction) 307var otherCodeAction = otherSuggestedAction.CodeAction;
SuggestedActionWithNestedActions.cs (2)
35CodeAction codeAction, 50CodeAction codeAction,
SuggestedActionWithNestedFlavors.cs (1)
45CodeAction codeAction,
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (61)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (12)
311protected abstract Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync( 569CodeAction action, 738TestWorkspace workspace, CodeAction action, TestParameters parameters = null) 791protected virtual ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions) 811CodeAction codeAction, 819foreach (var nestedAction in codeAction.NestedCodeActions) 848protected static ImmutableArray<CodeAction> FlattenActions(ImmutableArray<CodeAction> codeActions) 855protected static ImmutableArray<CodeAction> GetNestedActions(ImmutableArray<CodeAction> codeActions)
CodeActions\AbstractCodeActionOrUserDiagnosticTest_TestAddDocument.cs (1)
79CodeAction action)
CodeActions\AbstractCodeActionTest.cs (11)
37protected override async Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync( 46? ImmutableArray<CodeAction>.Empty 59return (ImmutableArray<CodeAction>.Empty, null); 63var actionToInvoke = actions.IsDefaultOrEmpty ? null : actions[parameters.index]; 67var fixAllCodeAction = await GetFixAllFixAsync(actionToInvoke, 70return (ImmutableArray<CodeAction>.Empty, null); 75private static async Task<CodeAction> GetFixAllFixAsync( 76CodeAction originalCodeAction, 110var actions = ArrayBuilder<(CodeAction, TextSpan?)>.GetInstance(); 126CodeAction action,
CodeActions\CSharpCodeFixVerifier`2+Test.cs (4)
82public Action<ImmutableArray<CodeAction>>? CodeActionsVerifier { get; set; } 111protected override CodeFixContext CreateCodeFixContext(Document document, TextSpan span, ImmutableArray<Diagnostic> diagnostics, Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, CancellationToken cancellationToken) 143protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions)
CodeActions\CSharpCodeRefactoringVerifier`1+Test.cs (4)
77/// The set of code action <see cref="CodeAction.Title"/>s offered the user in this exact order. 88protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions) 117protected override CodeRefactoringContext CreateCodeRefactoringContext(Document document, TextSpan span, Action<CodeAction> registerRefactoring, CancellationToken cancellationToken)
CodeActions\VisualBasicCodeFixVerifier`2+Test.cs (1)
94protected override CodeFixContext CreateCodeFixContext(Document document, TextSpan span, ImmutableArray<Diagnostic> diagnostics, Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, CancellationToken cancellationToken)
CodeActions\VisualBasicCodeRefactoringVerifier`1+Test.cs (4)
69/// The set of code action <see cref="CodeAction.Title"/>s offered the user in this exact order. 80protected override ImmutableArray<CodeAction> FilterCodeActions(ImmutableArray<CodeAction> actions) 103protected override CodeRefactoringContext CreateCodeRefactoringContext(Document document, TextSpan span, Action<CodeAction> registerRefactoring, CancellationToken cancellationToken)
Diagnostics\AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (3)
155internal override async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 170return (diagnostics, ImmutableArray<CodeAction>.Empty, null);
Diagnostics\AbstractSuppressionAllCodeTests.cs (4)
68string code, ParseOptions options, bool pragma, Func<SyntaxNode, bool> digInto, Func<string, bool> verifier, Func<CodeAction, bool> fixChecker) 98var fix = GetFix(fixes.Select(f => f.Action), pragma); 126private static CodeAction GetFix(IEnumerable<CodeAction> fixes, bool pragma)
Diagnostics\AbstractSuppressionDiagnosticTest.cs (4)
42protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<CodeAction> actions) 80internal override async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync(
Diagnostics\AbstractUnncessarySuppressionDiagnosticTest.cs (2)
46internal override async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync(
Diagnostics\AbstractUserDiagnosticTest.cs (9)
38internal abstract Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 74protected override async Task<(ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetCodeActionsAsync( 117internal async Task<(ImmutableArray<Diagnostic>, ImmutableArray<CodeAction>, CodeAction actionToInvoke)> GetDiagnosticAndFixesAsync( 128return (ImmutableArray<Diagnostic>.Empty, ImmutableArray<CodeAction>.Empty, null); 140return (ImmutableArray<Diagnostic>.Empty, ImmutableArray<CodeAction>.Empty, null); 183var fixAllFix = await fixAllProvider.GetFixAsync(fixAllContext);
Diagnostics\AbstractUserDiagnosticTest_GenerateTypeDialog.cs (1)
103var action = fixActions.ElementAt(index);
MoveType\AbstractMoveTypeTest.cs (1)
136var action = actions.Single(a => a.Title.Equals(operation, StringComparison.CurrentCulture));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (15)
CodeFixes\CodeFixServiceTests.cs (5)
123foreach (var codeAction in codeActions) 749context.RegisterCodeFix(CodeAction.Create(_name, ct => Task.FromResult(context.Document)), fixableDiagnostics); 793CodeAction.Create( 823var codeAction = txtDocumentCodeFixes.Single(s => s.Fixes.Single().Action.Title == fixer1.Title).Fixes.Single().Action; 876context.RegisterCodeFix(CodeAction.Create(Title,
CodeFixes\ErrorCases\CodeFixExceptionInGetFixAllProvider.cs (1)
30context.RegisterCodeFix(CodeAction.Create("Do Nothing", token => Task.FromResult(context.Document)), context.Diagnostics[0]);
CodeRefactorings\CodeRefactoringServiceTest.cs (5)
74context.RegisterRefactoring(CodeAction.Create($"Blocking={isBlocking}", _ => Task.FromResult<Document>(null))); 129context.RegisterRefactoring(CodeAction.Create( 188var codeAction = txtRefactorings.Single(s => s.CodeActions.Single().action.Title == refactoring1.Title).CodeActions.Single().action; 227var codeAction = editorConfigRefactorings.Single(s => s.CodeActions.Single().action.Title == refactoring1.Title).CodeActions.Single().action; 250context.RegisterRefactoring(CodeAction.Create(Title,
LinkedFiles\LinkedFileDiffMergingEditorTests.cs (1)
90context.RegisterRefactoring(CodeAction.Create("Description", (ct) => Task.FromResult(newSolution)), context.Span);
RenameTracking\RenameTrackingTestState.cs (3)
170public async Task<CodeAction> TryGetCodeActionAsync(TextSpan? textSpan = null) 176var actions = new List<CodeAction>(); 195var codeAction = await TryGetCodeActionAsync(tag.Span.Span.ToTextSpan());
Microsoft.CodeAnalysis.EditorFeatures.Wpf (19)
Suggestions\FixAll\FixAllGetFixesService.cs (5)
38var codeAction = await GetFixAllCodeActionAsync(fixAllContext).ConfigureAwait(false); 51var codeAction = await GetFixAllCodeActionAsync(fixAllContext).ConfigureAwait(false); 61private static async Task<CodeAction> GetFixAllCodeActionAsync(IFixAllContext fixAllContext) 80CodeAction action = null; 106CodeAction codeAction,
Suggestions\PreviewChanges\PreviewChangesCodeAction.cs (2)
21private readonly CodeAction _originalCodeAction; 24public PreviewChangesCodeAction(Workspace workspace, CodeAction originalCodeAction, SolutionChangeSummary changeSummary)
Suggestions\SuggestedActions\AbstractFixAllSuggestedAction.cs (2)
23public CodeAction OriginalCodeAction { get; } 34CodeAction originalCodeAction,
Suggestions\SuggestedActions\CodeFixSuggestedAction.cs (1)
33CodeAction action,
Suggestions\SuggestedActions\CodeRefactoringSuggestedAction.cs (1)
30CodeAction codeAction,
Suggestions\SuggestedActions\FixAllCodeFixSuggestedAction.cs (1)
32CodeAction originalCodeAction)
Suggestions\SuggestedActions\FixAllCodeRefactoringSuggestedAction.cs (1)
27CodeAction originalCodeAction)
Suggestions\SuggestedActions\SuggestedAction.cs (3)
42internal readonly CodeAction CodeAction; 53CodeAction codeAction) 307var otherCodeAction = otherSuggestedAction.CodeAction;
Suggestions\SuggestedActionWithNestedActions.cs (2)
35CodeAction codeAction, 50CodeAction codeAction,
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
45CodeAction codeAction,
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (16)
CodeFixes\CodeFixServiceTests.vb (2)
242context.RegisterCodeFix(CodeAction.Create("FIX_TEST0000", Function(ct) Task.FromResult(context.Document.WithSyntaxRoot(root))), context.Diagnostics) 267context.RegisterCodeFix(CodeAction.Create("FIX_TEST1111", Function(ct) Task.FromResult(context.Document.WithSyntaxRoot(root))), context.Diagnostics)
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (5)
46Protected Overridable Function MassageActions(actions As IList(Of CodeAction)) As IList(Of CodeAction) 50Protected Shared Function FlattenActions(codeActions As IEnumerable(Of CodeAction)) As IList(Of CodeAction) 75Dim codeActions As IList(Of CodeAction) = diagnosticAndFix.Item2.Fixes.Select(Function(f) f.Action).ToList()
Diagnostics\AddImport\AddImportCrossLanguageTests.vb (5)
270glyphTags:=WellKnownTagArrays.CSharpProject.Add(CodeAction.RequiresNonDocumentChange), 358glyphTags:=WellKnownTagArrays.CSharpProject.Add(CodeAction.RequiresNonDocumentChange), 405glyphTags:=WellKnownTagArrays.CSharpProject.Add(CodeAction.RequiresNonDocumentChange), 451glyphTags:=WellKnownTagArrays.VisualBasicProject.Add(CodeAction.RequiresNonDocumentChange), 530glyphTags:=WellKnownTagArrays.CSharpProject.Add(CodeAction.RequiresNonDocumentChange),
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
125context.RegisterCodeFix(CodeAction.Create("Request serialization permission", Function(ct) Task.FromResult(newSln)), context.Diagnostics)
Diagnostics\GenerateFromUsage\GenerateVariableCrossLanguageTests.vb (2)
29Protected Overrides Function MassageActions(actions As IList(Of CodeAction)) As IList(Of CodeAction)
Rename\InlineRenameTests.vb (1)
1279Dim actions = New List(Of CodeAction)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (4)
CodeActions\OmniSharpCodeAction.cs (2)
12public static ImmutableArray<CodeAction> GetNestedCodeActions(this CodeAction codeAction)
CodeActions\OmniSharpCodeFixContextFactory.cs (2)
22Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 30Action<CodeAction, TextSpan?> registerRefactoring,
Microsoft.CodeAnalysis.Features (391)
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
46CodeAction.Create(
AbstractAddDocCommentNodesCodeFixProvider.cs (1)
42CodeAction.Create(
AbstractAddExplicitCastCodeFixProvider.cs (3)
82using var actions = TemporaryArray<CodeAction>.Empty; 91actions.Add(CodeAction.Create( 99CodeAction.Create(CodeFixesResources.Add_explicit_cast, actions.ToImmutableAndClear(), isInlinable: false),
AbstractAddParameterCodeFixProvider.cs (12)
245ImmutableArray<CodeAction> NestByOverload() 247using var _ = ArrayBuilder<CodeAction>.GetInstance(codeFixData.Length, out var builder); 252var codeAction = CodeAction.Create( 263codeAction = CodeAction.Create( 267CodeAction.Create( 281ImmutableArray<CodeAction> NestByCascading() 283using var _ = ArrayBuilder<CodeAction>.GetInstance(capacity: 2, out var builder); 288return CodeAction.Create(title, data.CreateChangedSolutionNonCascading, equivalenceKey: title); 296return CodeAction.Create(title, data.CreateChangedSolutionCascading!, equivalenceKey: title); 304builder.Add(CodeAction.Create(nestedNonCascadingTitle, nonCascadingActions, isInlinable: false)); 311builder.Add(CodeAction.Create(nestedCascadingTitle, cascadingActions, isInlinable: false));
AbstractAliasAmbiguousTypeCodeFixProvider.cs (3)
53using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 59actions.Add(CodeAction.Create( 71CodeAction.Create(
AbstractChangeNamespaceToMatchFolderCodeFixProvider.cs (1)
31CodeAction.Create(
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (2)
30public override async Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 44return CodeAction.Create(
AbstractConflictMarkerCodeFixProvider.cs (3)
284CodeAction.Create(takeTopText, 289CodeAction.Create(takeBottomText, 294CodeAction.Create(CodeFixesResources.Take_both,
AbstractConvertToAsyncCodeFixProvider.cs (3)
40var codeAction = await GetCodeActionAsync( 61private async Task<CodeAction> GetCodeActionAsync( 74return CodeAction.Create(
AbstractFileHeaderCodeFixProvider.cs (1)
36CodeAction.Create(
AbstractIteratorCodeFixProvider.cs (2)
24protected abstract Task<CodeAction> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken); 36var codeAction = await GetCodeFixAsync(root, node, context.Document, diagnostic, context.CancellationToken).ConfigureAwait(false);
AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
68CodeAction.Create( 79CodeAction.Create(
AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
39CodeAction.Create(
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
37context.RegisterCodeFix(CodeAction.Create(
AbstractPopulateSwitchCodeFixProvider.cs (3)
68CodeAction.Create( 80CodeAction.Create( 92CodeAction.Create(
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
55CodeAction.Create(
AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
41CodeAction.Create(
AbstractRemoveUnnecessaryImportsCodeFixProvider.cs (1)
31CodeAction.Create(
AbstractUnsealClassCodeFixProvider.cs (1)
48CodeAction.Create(
AbstractUpgradeProjectCodeFixProvider.cs (4)
15using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 41protected ImmutableArray<CodeAction> GetUpgradeProjectCodeActions(CodeFixContext context) 47var result = new List<CodeAction>(); 54return ImmutableArray<CodeAction>.Empty;
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
43CodeAction.Create(title, GetDocumentUpdater(context), title),
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (6)
82private static ImmutableArray<CodeAction> GetGroupedActions(AddConstructorParameterResult result) 84using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 89actions.Add(CodeAction.Create( 91result.RequiredParameterActions.Cast<AddConstructorParametersCodeAction, CodeAction>(), 95actions.Add(CodeAction.Create( 97result.OptionalParameterActions.Cast<AddConstructorParametersCodeAction, CodeAction>(),
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
59context.RegisterRefactoring(CodeAction.CreateWithPriority(
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (1)
90CodeAction.Create(
AddImport\AbstractAddImportFeatureService.cs (3)
574public ImmutableArray<CodeAction> GetCodeActionsForFixes( 578using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result); 590private static CodeAction? TryCreateCodeAction(Document document, AddImportFixData fixData, IPackageInstallerService? installerService)
AddImport\CodeActions\ParentInstallPackageCodeAction.cs (4)
24private class ParentInstallPackageCodeAction : CodeAction.CodeActionWithNestedActions 50private static ImmutableArray<CodeAction> CreateNestedActions( 59using var _ = ArrayBuilder<CodeAction>.GetInstance(out var codeActions); 79private static CodeAction CreateCodeAction(
AddImport\IAddImportFeatureService.cs (1)
48ImmutableArray<CodeAction> GetCodeActionsForFixes(
AddImport\References\Reference.cs (1)
118var cleanedDocument = await CodeAction.CleanupDocumentAsync(
AddImport\References\SymbolReference.cs (1)
72var cleanedDocument = await CodeAction.CleanupDocumentAsync(
AddMissingReference\AbstractAddMissingReferenceCodeFixProvider.cs (3)
55private static async Task<ImmutableArray<CodeAction>> GetAddReferencesCodeActionsAsync(CodeFixContext context, ISet<AssemblyIdentity> uniqueIdentities) 57var result = ArrayBuilder<CodeAction>.GetInstance(); 60var codeAction = await AddMissingReferenceCodeAction.CreateAsync(
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
39public static async Task<CodeAction> CreateAsync(Project project, AssemblyIdentity missingAssemblyIdentity, CancellationToken cancellationToken)
AddPackage\AbstractAddPackageCodeFixProvider.cs (2)
41protected async Task<ImmutableArray<CodeAction>> GetAddPackagesCodeActionsAsync( 52var codeActions = ArrayBuilder<CodeAction>.GetInstance();
AddPackage\InstallPackageParentCodeAction.cs (4)
21internal class InstallPackageParentCodeAction : CodeAction.CodeActionWithNestedActions 47private static ImmutableArray<CodeAction> CreateNestedActions( 56var codeActions = ArrayBuilder<CodeAction>.GetInstance(); 73private static CodeAction CreateCodeAction(
AddRequiredParenthesesCodeFixProvider.cs (1)
39CodeAction.Create(
CodeFixes\AbstractConfigurationActionWithNestedActions.cs (2)
15internal abstract class AbstractConfigurationActionWithNestedActions : CodeAction.CodeActionWithNestedActions 17protected AbstractConfigurationActionWithNestedActions(ImmutableArray<CodeAction> nestedActions, string title)
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (4)
22using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 78using var _ = ArrayBuilder<CodeAction>.GetInstance(out var nestedActions); 92var resultCodeAction = nestedActions.Count > 1 108using var _ = ArrayBuilder<CodeAction>.GetInstance(out var nestedActions);
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.TopLevelConfigureCodeStyleOptionCodeAction.cs (2)
14public TopLevelConfigureCodeStyleOptionCodeAction(Diagnostic diagnostic, ImmutableArray<CodeAction> nestedActions) 19public TopLevelConfigureCodeStyleOptionCodeAction(string optionName, ImmutableArray<CodeAction> nestedActions)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (3)
16using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 59var nestedActions = ArrayBuilder<CodeAction>.GetInstance(); 100var nestedActions = ArrayBuilder<CodeAction>.GetInstance();
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.TopLevelBulkConfigureSeverityCodeAction.cs (1)
14public TopLevelBulkConfigureSeverityCodeAction(ImmutableArray<CodeAction> nestedActions, string? category)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.TopLevelConfigureSeverityCodeAction.cs (1)
16public TopLevelConfigureSeverityCodeAction(Diagnostic diagnostic, ImmutableArray<CodeAction> nestedActions)
CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
27protected abstract Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (29)
32public override async Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 46private async Task<CodeAction?> GetFixAsync( 76private async Task<ImmutableArray<(Diagnostic diagnostic, CodeAction action)>> GetDiagnosticsAndCodeActionsAsync( 82var fixesBag = new ConcurrentBag<(Diagnostic diagnostic, CodeAction action)>(); 121ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes, 136ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes, 161private async Task<CodeAction?> GetFixAsync( 172var bag = new ConcurrentBag<(Diagnostic diagnostic, CodeAction action)>(); 201private static Action<CodeAction, ImmutableArray<Diagnostic>> GetRegisterCodeFixAction( 203ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> result) 207using var _ = ArrayBuilder<CodeAction>.GetInstance(out var builder); 211var currentAction = builder.Pop(); 218foreach (var nestedAction in currentAction.NestedCodeActions) 228ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes, 234public virtual async Task<CodeAction?> TryGetMergedFixAsync( 235ImmutableArray<(Diagnostic diagnostic, CodeAction action)> batchOfFixes, 246return CodeAction.SolutionChangeAction.Create(title, _ => Task.FromResult(newSolution), title); 257ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions, 280private static async Task<IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>> GetDocumentIdToChangedDocumentsAsync( 282ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions, 285var documentIdToChangedDocuments = new ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>(); 304IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 305ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions, 329Dictionary<CodeAction, int> codeActionToDiagnosticLocation, 331IEnumerable<(CodeAction action, Document document)> changedDocuments, 372private static readonly Func<DocumentId, ConcurrentBag<(CodeAction, Document)>> s_getValue = 373_ => new ConcurrentBag<(CodeAction, Document)>(); 377ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 378CodeAction codeAction,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.FixAllProvider.cs (1)
29public override async Task<CodeAction> GetFixAsync(FixAllContext fixAllContext)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (2)
45internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Document triggerDocument, ImmutableDictionary<Document, ImmutableArray<Diagnostic>> diagnosticsByDocument, CodeActionOptionsProvider fallbackOptions) 52internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, CodeActionOptionsProvider fallbackOptions)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (3)
26public static CodeAction CreateBatchPragmaFix( 34return CodeAction.Create( 35((CodeAction)pragmaActions[0]).Title,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningBatchFixAllProvider.cs (2)
32ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes, 59var pragmaBatchFix = PragmaBatchFixHelpers.CreateBatchPragmaFix(
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (8)
38ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes, 76var pragmaBatchFix = PragmaBatchFixHelpers.CreateBatchPragmaFix( 88ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> bag, 107public override async Task<CodeAction> TryGetMergedFixAsync( 108ImmutableArray<(Diagnostic diagnostic, CodeAction action)> batchOfFixes, 120var newBatchOfFixes = new List<(Diagnostic diagnostic, CodeAction action)>(); 148var batchAttributeRemoveFix = CodeAction.Create(
CodeFixes\Suppression\TopLevelSuppressionCodeAction.cs (1)
15: base(ImmutableArray<CodeAction>.CastUp(nestedActions), string.Format(FeaturesResources.Suppress_0, diagnostic.Id))
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (2)
53CodeAction.Create( 61CodeAction.Create(
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
197CodeAction codeAction,
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsRefactoringProvider.cs (2)
53var addImportsCodeAction = CodeAction.Create(
CodeRefactorings\CodeRefactoring.cs (2)
27public ImmutableArray<(CodeAction action, TextSpan? applicableToSpan)> CodeActions { get; } 35ImmutableArray<(CodeAction, TextSpan?)> actions,
CodeRefactorings\CodeRefactoringContextExtensions.cs (1)
23where TCodeAction : CodeAction
CodeRefactorings\CodeRefactoringService.cs (1)
174using var _ = ArrayBuilder<(CodeAction action, TextSpan? applicableToSpan)>.GetInstance(out var actions);
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (9)
67private static async Task<ImmutableArray<CodeAction>> GetCodeActionsAsync( 74using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 75var methodAction = await ExtractMethodAsync(document, textSpan, extractOptions, cleanupOptions, cancellationToken).ConfigureAwait(false); 78var localFunctionAction = await ExtractLocalFunctionAsync(document, textSpan, extractOptions, cleanupOptions, cancellationToken).ConfigureAwait(false); 84private static async Task<CodeAction> ExtractMethodAsync(Document document, TextSpan textSpan, ExtractMethodGenerationOptions extractOptions, CodeCleanupOptions cleanupOptions, CancellationToken cancellationToken) 98return CodeAction.Create( 108private static async Task<CodeAction> ExtractLocalFunctionAsync(Document document, TextSpan textSpan, ExtractMethodGenerationOptions extractOptions, CodeCleanupOptions cleanupOptions, CancellationToken cancellationToken) 127var codeAction = CodeAction.Create(
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (7)
34public abstract Task<ImmutableArray<CodeAction>> GetRefactoringAsync(Document document, TextSpan textSpan, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken); 45public override async Task<ImmutableArray<CodeAction>> GetRefactoringAsync( 52return ImmutableArray<CodeAction>.Empty; 95private ImmutableArray<CodeAction> CreateActions(State state, CancellationToken cancellationToken) 107return ImmutableArray<CodeAction>.Empty; 110using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 169private CodeAction GetCodeAction(State state, string fileName, MoveTypeOperationKind operationKind)
CodeRefactorings\MoveType\IMoveTypeService.cs (1)
20Task<ImmutableArray<CodeAction>> GetRefactoringAsync(Document document, TextSpan textSpan, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken);
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.cs (3)
13using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 77var solutionChangeAction = CodeAction.Create(
Common\DocumentNavigationOperation.cs (2)
14/// When <see cref="CodeAction.GetOperationsAsync(CancellationToken)"/> is called an implementation 15/// of <see cref="CodeAction"/> can return an instance of this operation along with the other
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
37context.RegisterCodeFix(CodeAction.Create(
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (2)
66CodeAction.Create( 74CodeAction.Create(
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (4)
55CodeAction.Create( 58CodeAction.Create(FeaturesResources.just_this_anonymous_type, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: false, c), nameof(FeaturesResources.just_this_anonymous_type)), 59CodeAction.Create(FeaturesResources.all_anonymous_types_in_container, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: true, c), nameof(FeaturesResources.all_anonymous_types_in_container))), 67CodeAction.Create(FeaturesResources.Convert_to_tuple, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: false, c), nameof(FeaturesResources.Convert_to_tuple)),
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
50CodeAction.Create(
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
60CodeAction.Create(
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
78CodeAction.Create(
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
135CodeAction.Create(
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (2)
52CodeAction.Create( 62CodeAction.Create(
ConvertLinq\AbstractConvertLinqQueryToForEachProvider.cs (1)
48CodeAction.Create(
ConvertLinq\ConvertForEachToLinqQuery\AbstractConvertForEachToLinqQueryProvider.cs (2)
114CodeAction.Create( 137CodeAction.Create(
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
108CodeAction.Create(title, c => ReplaceTokenAsync(document, root, numericToken, value, text, suffix), title),
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
109CodeAction.Create(
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
106CodeAction.Create(
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (1)
76CodeAction.CreateWithPriority(
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (6)
98CodeAction.Create( 110CodeAction.Create( 119ImmutableArray<CodeAction> CreateChildActions( 128using var scopes = TemporaryArray<CodeAction>.Empty; 172private CodeAction CreateAction(Document document, TextSpan span, Scope scope, CleanCodeGenerationOptionsProvider fallbackOptions, bool isRecord) 173=> CodeAction.Create(GetTitle(scope), c => ConvertToStructAsync(document, span, scope, fallbackOptions, isRecord, c), scope.ToString());
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionCodeFixProvider.cs (1)
39CodeAction.Create(
EncapsulateField\AbstractEncapsulateFieldService.cs (9)
50public async Task<ImmutableArray<CodeAction>> GetEncapsulateFieldCodeActionsAsync(Document document, TextSpan span, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 54return ImmutableArray<CodeAction>.Empty; 63using var _ = ArrayBuilder<CodeAction>.GetInstance(out var builder); 76private ImmutableArray<CodeAction> EncapsulateAllFields(Document document, ImmutableArray<IFieldSymbol> fields, CleanCodeGenerationOptionsProvider fallbackOptions) 79CodeAction.Create( 83CodeAction.Create( 89private ImmutableArray<CodeAction> EncapsulateOneField(Document document, IFieldSymbol field, CleanCodeGenerationOptionsProvider fallbackOptions) 93CodeAction.Create( 97CodeAction.Create(
Formatting\AbstractNewDocumentFormattingService.cs (1)
56document = await CodeAction.CleanupDocumentAsync(document, options, cancellationToken).ConfigureAwait(false);
FormattingCodeFixProvider.cs (1)
51CodeAction.DocumentChangeAction.Create(
FullyQualify\AbstractFullyQualifyCodeFixProvider.cs (2)
37d => CodeAction.Create( 50context.RegisterCodeFix(CodeAction.Create(
FullyQualify\AbstractFullyQualifyService.cs (1)
222var cleanedDocument = await CodeAction.CleanupDocumentAsync(
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (4)
97context.RegisterRefactoring(CodeAction.Create( 104using var _2 = ArrayBuilder<CodeAction>.GetInstance(out var nestedActions); 110nestedActions.Add(CodeAction.Create( 116context.RegisterRefactoring(CodeAction.Create(
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (10)
80using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 98foreach (var action in actions) 106static async Task<IntentProcessorResult?> GetIntentProcessorResultAsync(Document priorDocument, CodeAction codeAction, CancellationToken cancellationToken) 125CodeAction action, 149Action<CodeAction, TextSpan> registerSingleAction, 150Action<ImmutableArray<CodeAction>> registerMultipleActions, 177private async Task<(CodeAction CodeAction, TextSpan ApplicableToSpan)?> HandleNonSelectionAsync( 248public async Task<ImmutableArray<CodeAction>> GenerateConstructorFromMembersAsync( 265private ImmutableArray<CodeAction> GetCodeActions(Document document, State state, bool addNullChecks, CleanCodeGenerationOptionsProvider fallbackOptions) 267using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (2)
117var codeAction = state.DelegatedConstructor != null 119: (CodeAction)new FieldDelegatingCodeAction(_service, _document, state, addNullChecks, _fallbackOptions);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.cs (2)
28public async Task<ImmutableArray<CodeAction>> GenerateDefaultConstructorsAsync( 39using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
GenerateDefaultConstructors\IGenerateDefaultConstructorsService.cs (1)
17Task<ImmutableArray<CodeAction>> GenerateDefaultConstructorsAsync(
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (6)
169public async Task<ImmutableArray<CodeAction>> GenerateEqualsAndGetHashCodeFromMembersAsync( 201private async Task<ImmutableArray<CodeAction>> CreateActionsAsync( 206using var _ = ArrayBuilder<Task<CodeAction>>.GetInstance(out var tasks); 241private Task<CodeAction> CreateCodeActionAsync( 251private async Task<CodeAction> CreateCodeActionWithDialogAsync( 290private static async Task<CodeAction> CreateCodeActionWithoutDialogAsync(
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (6)
79public async Task<ImmutableArray<CodeAction>> GenerateConstructorAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 90using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result); 95result.Add(CodeAction.Create( 104result.Add(CodeAction.Create( 111result.Add(CodeAction.Create( 120return ImmutableArray<CodeAction>.Empty;
GenerateMember\GenerateConstructor\IGenerateConstructorService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateConstructorAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (3)
29public async Task<ImmutableArray<CodeAction>> GenerateEnumMemberAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 37return ImmutableArray<CodeAction>.Empty; 40return ImmutableArray.Create<CodeAction>(new GenerateEnumMemberCodeAction(document, state, fallbackOptions));
GenerateMember\GenerateEnumMember\IGenerateEnumMemberService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateEnumMemberAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.cs (2)
29public async Task<ImmutableArray<CodeAction>> GenerateConversionAsync( 41return ImmutableArray<CodeAction>.Empty;
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (2)
24public async Task<ImmutableArray<CodeAction>> GenerateDeconstructMethodAsync( 38return state != null ? await GetActionsAsync(document, state, fallbackOptions, cancellationToken).ConfigureAwait(false) : ImmutableArray<CodeAction>.Empty;
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.cs (2)
30public async Task<ImmutableArray<CodeAction>> GenerateMethodAsync( 42return ImmutableArray<CodeAction>.Empty;
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (2)
42protected async ValueTask<ImmutableArray<CodeAction>> GetActionsAsync(Document document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 44using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
GenerateMember\GenerateParameterizedMember\IGenerateConversionService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateConversionAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\IGenerateDeconstructMemberService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateDeconstructMethodAsync(
GenerateMember\GenerateParameterizedMember\IGenerateParameterizedMemberService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateMethodAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (10)
40public async Task<ImmutableArray<CodeAction>> GenerateVariableAsync( 53return ImmutableArray<CodeAction>.Empty; 56using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 84return ImmutableArray.Create(CodeAction.Create( 98ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 141private static void GenerateWritableProperty(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions) 148private static void AddFieldCodeActions(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions) 180private static void GenerateWriteableField(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions) 187ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 203ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
GenerateMember\GenerateVariable\IGenerateVariableService.cs (1)
18Task<ImmutableArray<CodeAction>> GenerateVariableAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateType\AbstractGenerateTypeService.cs (5)
72public async Task<ImmutableArray<CodeAction>> GenerateTypeAsync( 90return ImmutableArray.Create(CodeAction.Create( 101return ImmutableArray<CodeAction>.Empty; 105private ImmutableArray<CodeAction> GetActions( 112using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
GenerateType\IGenerateTypeService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateTypeAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
49CodeAction.Create( 63CodeAction.Create(
ImplementInterface\AbstractImplementInterfaceService.cs (2)
63public ImmutableArray<CodeAction> GetCodeActions(Document document, ImplementTypeGenerationOptions options, SemanticModel model, SyntaxNode node, CancellationToken cancellationToken) 69private IEnumerable<CodeAction> GetActions(Document document, ImplementTypeGenerationOptions options, State state)
ImplementInterface\IImplementInterfaceService.cs (1)
17ImmutableArray<CodeAction> GetCodeActions(Document document, ImplementTypeGenerationOptions options, SemanticModel model, SyntaxNode node, CancellationToken cancellationToken);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (10)
49protected override async Task<ImmutableArray<CodeAction>> GetRefactoringsForAllParametersAsync( 72return ImmutableArray<CodeAction>.Empty; 75return ImmutableArray.Create<CodeAction>(CodeAction.Create( 81protected override async Task<ImmutableArray<CodeAction>> GetRefactoringsForSingleParameterAsync( 95return ImmutableArray<CodeAction>.Empty; 100using var result = TemporaryArray<CodeAction>.Empty; 101result.Add(CodeAction.Create( 110result.Add(CodeAction.Create( 115result.Add(CodeAction.Create(
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (23)
51protected override Task<ImmutableArray<CodeAction>> GetRefactoringsForAllParametersAsync( 56return SpecializedTasks.EmptyImmutableArray<CodeAction>(); 59protected override async Task<ImmutableArray<CodeAction>> GetRefactoringsForSingleParameterAsync( 71return ImmutableArray<CodeAction>.Empty; 75return ImmutableArray<CodeAction>.Empty; 81return ImmutableArray<CodeAction>.Empty; 90return ImmutableArray<CodeAction>.Empty; 106private async Task<ImmutableArray<CodeAction>> HandleNoExistingFieldOrPropertyAsync( 118using var _ = ArrayBuilder<CodeAction>.GetInstance(out var allActions); 159private (CodeAction? fieldAction, CodeAction? propertyAction) AddAllParameterInitializationActions( 179var allFieldsAction = CodeAction.Create( 184var allPropertiesAction = CodeAction.Create( 193private (CodeAction fieldAction, CodeAction propertyAction) AddSpecificParameterInitializationActions( 208var fieldAction = CodeAction.Create( 212var propertyAction = CodeAction.Create( 243private ImmutableArray<CodeAction> HandleExistingFieldOrProperty( 261return ImmutableArray.Create(CodeAction.Create(
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (2)
39protected abstract Task<ImmutableArray<CodeAction>> GetRefactoringsForAllParametersAsync( 49protected abstract Task<ImmutableArray<CodeAction>> GetRefactoringsForSingleParameterAsync(
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (8)
238var nestedCodeAction = CodeAction.Create( 246private ImmutableArray<CodeAction> GenerateCodeActions(Document document, 256var codeActionRemovesCallee = CodeAction.Create( 271var codeActionKeepsCallee = CodeAction.Create( 286return ImmutableArray.Create<CodeAction>(codeActionRemovesCallee, codeActionKeepsCallee);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (8)
97CodeAction.Create( 106CodeAction.Create( 137private async Task<(ImmutableArray<CodeAction> actions, ImmutableArray<CodeAction> actionsAllOccurrences)?> GetActionsAsync(Document document, 146using var actionsBuilder = TemporaryArray<CodeAction>.Empty; 147using var actionsBuilderAllOccurrences = TemporaryArray<CodeAction>.Empty; 175CodeAction CreateNewCodeAction(string actionName, bool allOccurrences, IntroduceParameterCodeActionKind selectedCodeAction) 177return CodeAction.Create(
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
54CodeAction.Create(
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
56CodeAction.Create( 64CodeAction.Create(
IntroduceVariable\AbstractIntroduceVariableService.cs (8)
25using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 63public async Task<CodeAction> IntroduceVariableAsync( 85return CodeAction.Create(title, actions, isInlinable: true); 93private (string title, ImmutableArray<CodeAction>) CreateActions(State state, CancellationToken cancellationToken) 95using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions); 101private string AddActionsAndGetTitle(State state, ArrayBuilder<CodeAction> actions, CancellationToken cancellationToken) 184private void CreateConstantFieldActions(State state, ArrayBuilder<CodeAction> actions, CancellationToken cancellationToken) 248private CodeAction CreateAction(State state, bool allOccurrences, bool isConstant, bool isLocal, bool isQueryLocal)
IntroduceVariable\IIntroduceVariableService.cs (1)
18Task<CodeAction> IntroduceVariableAsync(Document document, TextSpan textSpan, CodeCleanupOptions options, CancellationToken cancellationToken);
IntroduceVariable\IntroduceVariableCodeRefactoringProvider.cs (1)
36var action = await service.IntroduceVariableAsync(document, textSpan, cleanupOptions, cancellationToken).ConfigureAwait(false);
InvertConditional\AbstractInvertConditionalCodeRefactoringProvider.cs (1)
32CodeAction.Create(
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (1)
97CodeAction.Create(
InvertLogical\AbstractInvertLogicalCodeRefactoringProvider.cs (1)
76CodeAction.Create(
MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceCodeRefactoringProvider.cs (1)
46CodeAction.CreateWithPriority(
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
34CodeAction.Create(
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
37CodeAction.Create(
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (3)
15using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 92var nestedCodeAction = CodeAction.Create(
PullMemberUp\MembersPuller.cs (2)
25using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 38public static CodeAction TryComputeCodeAction(
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (1)
52CodeAction.Create(
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (2)
152context.RegisterRefactoring(CodeAction.Create( 180context.RegisterRefactoring(CodeAction.Create(
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
145CodeAction.Create(
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
76context.RegisterRefactoring(CodeAction.Create( 89context.RegisterRefactoring(CodeAction.Create(
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
68CodeAction.Create(
SimplifyThisOrMe\AbstractSimplifyThisOrMeCodeFixProvider.cs (1)
34CodeAction.Create(
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
94CodeAction.Create(
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (4)
184.ToImmutableArrayOrEmpty<CodeAction>(); 191CodeAction.CreateWithPriority( 217private CodeAction CreateCodeAction(SyntaxToken nameToken, string oldName, string newName, Document document) 219return CodeAction.CreateWithPriority(
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
25protected abstract CodeAction CreateCodeAction(
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (1)
23protected abstract CodeAction CreateCodeAction(Func<CancellationToken, Task<Document>> createChangedDocument, string ifKeywordText);
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
48protected sealed override CodeAction CreateCodeAction(Func<CancellationToken, Task<Document>> createChangedDocument, MergeDirection direction, string ifKeywordText) 52return CodeAction.Create(title, createChangedDocument, title);
SplitOrMergeIfStatements\Consecutive\AbstractSplitIntoConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
48protected sealed override CodeAction CreateCodeAction(Func<CancellationToken, Task<Document>> createChangedDocument, string ifKeywordText) 49=> CodeAction.Create(
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
36protected sealed override CodeAction CreateCodeAction(Func<CancellationToken, Task<Document>> createChangedDocument, MergeDirection direction, string ifKeywordText) 40return CodeAction.Create(title, createChangedDocument, title);
SplitOrMergeIfStatements\Nested\AbstractSplitIntoNestedIfStatementsCodeRefactoringProvider.cs (2)
34protected sealed override CodeAction CreateCodeAction(Func<CancellationToken, Task<Document>> createChangedDocument, string ifKeywordText) 35=> CodeAction.Create(
SyncNamespaces\AbstractSyncNamespacesService.cs (2)
108CodeAction? action = null; 140var fixAllAction = await fixAllProvider.GetFixAsync(fixAllContext).ConfigureAwait(false);
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (3)
114CodeAction.Create( 121CodeAction.Create( 130CodeAction.Create(
Wrapping\AbstractCodeActionComputer.cs (5)
20using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 270public async Task<ImmutableArray<CodeAction>> GetTopLevelCodeActionsAsync() 277var result = ArrayBuilder<CodeAction>.GetInstance(); 296var sorted = WrapItemsAction.SortActionsByMostRecentlyUsed(ImmutableArray<CodeAction>.CastUp(wrappingActions)); 301result.Add(CodeAction.Create(
Wrapping\ICodeActionComputer.cs (1)
18Task<ImmutableArray<CodeAction>> GetTopLevelCodeActionsAsync();
Wrapping\WrapItemsAction.cs (4)
14using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 65public static ImmutableArray<CodeAction> SortActionsByMostRecentlyUsed(ImmutableArray<CodeAction> codeActions) 96private static string GetSortTitle(CodeAction codeAction)
Microsoft.CodeAnalysis.LanguageServer.Protocol (41)
Features\UnifiedSuggestions\UnifiedSuggestedActions\IFixAllCodeFixSuggestedAction.cs (1)
18CodeAction OriginalCodeAction { get; }
Features\UnifiedSuggestions\UnifiedSuggestedActions\IFixAllCodeRefactoringSuggestedAction.cs (1)
16CodeAction OriginalCodeAction { get; }
Features\UnifiedSuggestions\UnifiedSuggestedActions\IUnifiedSuggestedAction.cs (1)
16CodeAction OriginalCodeAction { get; }
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedCodeFixSuggestedAction.cs (1)
25CodeAction codeAction,
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedCodeRefactoringSuggestedAction.cs (1)
23CodeAction codeAction,
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedFixAllCodeFixSuggestedAction.cs (1)
24CodeAction codeAction,
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedFixAllCodeRefactoringSuggestedAction.cs (1)
22CodeAction codeAction,
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedSuggestedAction.cs (2)
18public CodeAction OriginalCodeAction { get; } 22public UnifiedSuggestedAction(Workspace workspace, CodeAction codeAction, CodeActionPriority codeActionPriority)
Features\UnifiedSuggestions\UnifiedSuggestedActions\UnifiedSuggestedActionWithNestedActions.cs (1)
22CodeAction codeAction,
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (12)
20using static Microsoft.CodeAnalysis.CodeActions.CodeAction; 124Task<UnifiedSuggestedActionSet?> GetFixAllSuggestedActionSetAsync(CodeAction codeAction) 137Func<CodeAction, Task<UnifiedSuggestedActionSet?>> getFixAllSuggestedActionSetAsync, 149async Task<IUnifiedSuggestedAction> GetUnifiedSuggestedActionAsync(Solution originalSolution, CodeAction action, CodeFix fix) 154foreach (var nestedAction in action.NestedCodeActions) 212CodeAction action, 427private static bool IsTopLevelSuppressionAction(CodeAction action) 430private static bool IsBulkConfigurationAction(CodeAction action) 487bool IsActionAndSpanApplicable((CodeAction action, TextSpan? applicableSpan) actionAndSpan) 547async Task<IUnifiedSuggestedAction> GetUnifiedSuggestedActionSetAsync(CodeAction codeAction, TextSpan? applicableToSpan, TextSpan selection, CancellationToken cancellationToken) 552foreach (var nestedAction in codeAction.NestedCodeActions) 586CodeAction action,
Handler\CodeActions\CodeActionHelpers.cs (18)
19using CodeAction = Microsoft.CodeAnalysis.CodeActions.CodeAction; 62if (suggestedAction.OriginalCodeAction.Tags.Contains(CodeAction.RequiresNonDocumentChange)) 96var codeAction = suggestedAction.OriginalCodeAction; 177public static async Task<ImmutableArray<CodeAction>> GetCodeActionsAsync( 188return ImmutableArray<CodeAction>.Empty; 190var _ = ArrayBuilder<CodeAction>.GetInstance(out var codeActions); 211private static CodeAction GetNestedActionsFromActionSet(IUnifiedSuggestedAction suggestedAction) 213var codeAction = suggestedAction.OriginalCodeAction; 219using var _ = ArrayBuilder<CodeAction>.GetInstance(out var nestedActions); 228return CodeAction.Create( 277public static CodeAction? GetCodeActionToResolve(string distinctTitle, ImmutableArray<CodeAction> codeActions) 285foreach (var c in codeActions) 287var action = CheckForMatchingAction(c, distinctTitle); 297private static CodeAction? CheckForMatchingAction(CodeAction codeAction, string goalTitle, string currentTitle = "") 315foreach (var nestedAction in codeAction.NestedCodeActions) 317var match = CheckForMatchingAction(nestedAction, goalTitle, currentTitle);
Handler\CodeActions\CodeActionResolveHandler.cs (1)
80var codeActionToResolve = CodeActionHelpers.GetCodeActionToResolve(data.UniqueIdentifier, codeActions);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (1)
99var cleaned = await CodeAction.CleanupDocumentAsync(document, options, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.TestAnalyzerReference (1)
NonSourceFileRefactoring.cs (1)
25context.RegisterRefactoring(CodeAction.Create(nameof(NonSourceFileRefactoring),
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
VisualBasicChangeToYieldCodeFixProvider.vb (3)
36Protected Overrides Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 38Return SpecializedTasks.Null(Of CodeAction)() 47CodeAction.Create(
VisualBasicConvertToIteratorCodeFixProvider.vb (3)
38Protected Overrides Async Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 95Return CodeAction.Create(title, Function(c) Task.FromResult(document.WithSyntaxRoot(root)), title) 103Return CodeAction.Create(title, Function(c) Task.FromResult(document.WithSyntaxRoot(root)), title)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (6)
AddExplicitCastTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
AddParameterTests.vb (2)
21Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
AliasAmbiguousTypeTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (60)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersTests.vb (26)
36test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 67test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 104test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 139test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 174test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 204test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 246test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 288test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 560test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 604test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 648test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 702test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 752test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 795test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 839test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 874test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 909test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 944test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 979test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1014test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1050test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1086test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1121test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1156test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1191test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier) 1226test.CodeActionVerifier = Sub(codeAction As CodeAction, verifier As IVerifier)
AddExplicitCastTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
AddParameterTests.vb (2)
21Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
AliasAmbiguousTypeTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
CodeActions\IntroduceVariable\IntroduceVariableTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
CodeActions\Preview\PreviewTests.vb (1)
75Dim refactorings = New List(Of CodeAction)()
ConvertAnonymousType\ConvertAnonymousTypeToTupleTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\AddImport\AddImportTests_NuGet.vb (2)
44Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\FullyQualify\FullyQualifyTests.vb (2)
22Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\GenerateType\GenerateTypeTests.vb (4)
33Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction) 1867Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\GenerateVariable\GenerateVariableTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\Spellcheck\SpellcheckTests.vb (2)
22Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Diagnostics\Suppression\SuppressionTests.vb (2)
23Protected Overrides Function MassageActions(ByVal actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Formatting\CodeCleanUpTests.vb (5)
643Public Overrides Function GetFixAsync(fixAllContext As FixAllContext) As Task(Of CodeAction) 645Return Task.FromResult(CodeAction.Create( 688Public Overrides Function GetFixAsync(fixAllContext As FixAllContext) As Task(Of CodeAction) 690Return Task.FromResult(CodeAction.Create( 726CodeAction.Create(
GenerateComparisonOperators\GenerateComparisonOperatorsTests.vb (2)
20Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Wrapping\AbstractParameterWrappingTests.vb (2)
14Protected Overrides Function MassageActions(actions As ImmutableArray(Of CodeAction)) As ImmutableArray(Of CodeAction)
Microsoft.CodeAnalysis.VisualBasic.Features (37)
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (3)
85CodeAction.Create( 96CodeAction.Create( 107CodeAction.Create(
CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.vb (1)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (5)
52Dim result As CodeAction = Nothing 76Private Shared Async Function GenerateEventFromAddRemoveHandlerAsync(document As Document, handlerStatement As AddRemoveHandlerStatementSyntax, fallbackOptions As CodeAndImportGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of CodeAction) 126cancellationToken As CancellationToken) As Task(Of CodeAction) 242Private Shared Async Function GenerateEventFromImplementsAsync(document As Document, node As QualifiedNameSyntax, fallbackOptions As CodeAndImportGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of CodeAction) 315Private Shared Async Function GenerateEventFromHandlesAsync(document As Document, handlesClauseItem As HandlesClauseItemSyntax, fallbackOptions As CodeAndImportGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of CodeAction)
CodeFixes\GenerateParameterizedMember\GenerateConversionCodeFixProvider.vb (1)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (1)
54Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.vb (1)
43Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (8)
85Dim codeActions As List(Of CodeAction) = Nothing 94Private Sub CreateContinueCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken) 104codeActions = New List(Of CodeAction) 126Private Sub CreateExitCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken) 136codeActions = New List(Of CodeAction) 310codeActions As IList(Of CodeAction)) 320codeActions As IList(Of CodeAction)) 325Private Shared Sub CreateReplaceTokenKeywordActions(blockKinds As IEnumerable(Of SyntaxKind), invalidToken As SyntaxToken, document As Document, codeActions As List(Of CodeAction))
CodeFixes\IncorrectFunctionReturnType\IncorrectFunctionReturnTypeCodeFixProvider.vb (3)
78Private Shared Async Function GetCodeActionsAsync(document As Document, node As SyntaxNode, rewrittenNode As SyntaxNode, cancellationToken As CancellationToken) As Task(Of IEnumerable(Of CodeAction)) 83Return {CodeAction.Create( 89Return SpecializedCollections.EmptyEnumerable(Of CodeAction)()
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (4)
64Dim result = SpecializedCollections.EmptyEnumerable(Of CodeAction)() 100Private Shared Function CreateActionForImports(document As Document, node As ImportsStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction) 122Private Shared Function CreateActionForOptions(document As Document, node As OptionStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction) 138Private Shared Function CreateActionForAttribute(document As Document, node As AttributesStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
62CodeAction.Create(
GenerateConstructor\GenerateConstructorCodeFixProvider.vb (1)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
GenerateVariable\VisualBasicGenerateVariableCodeFixProvider.vb (1)
38Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction))
RemoveSharedFromModuleMembers\VisualBasicRemoveSharedFromModuleMembersCodeFixProvider.vb (1)
52CodeAction.Create(
VisualBasicChangeToYieldCodeFixProvider.vb (3)
36Protected Overrides Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 38Return SpecializedTasks.Null(Of CodeAction)() 47CodeAction.Create(
VisualBasicConvertToIteratorCodeFixProvider.vb (3)
38Protected Overrides Async Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 95Return CodeAction.Create(title, Function(c) Task.FromResult(document.WithSyntaxRoot(root)), title) 103Return CodeAction.Create(title, Function(c) Task.FromResult(document.WithSyntaxRoot(root)), title)
Microsoft.CodeAnalysis.Workspaces (119)
CodeActions\Annotations\NavigationAnnotation.cs (1)
14/// to the transformations performed by the <see cref="CodeAction"/> infrastructure.
CodeActions\CodeAction.cs (36)
86internal virtual ImmutableArray<CodeAction> NestedCodeActions 87=> ImmutableArray<CodeAction>.Empty; 183/// Override this method if you want to implement a <see cref="CodeAction"/> subclass that includes custom <see cref="CodeActionOperation"/>'s. 204/// Override this method if you want to implement a <see cref="CodeAction"/> that has a set of preview operations that are different 212/// Override this method if you want to implement a <see cref="CodeAction"/> subclass that changes more than one document. 233/// <see cref="CodeAction"/> subclass that changes a single document. 293/// <param name="changedSolution">The solution changed by the <see cref="CodeAction"/>.</param> 347/// <param name="document">The document changed by the <see cref="CodeAction"/>.</param> 387/// Creates a <see cref="CodeAction"/> for a change to a single <see cref="Document"/>. 390/// <param name="title">Title of the <see cref="CodeAction"/>.</param> 392/// <param name="equivalenceKey">Optional value used to determine the equivalence of the <see cref="CodeAction"/> with other <see cref="CodeAction"/>s. See <see cref="CodeAction.EquivalenceKey"/>.</param> 394public static CodeAction Create(string title, Func<CancellationToken, Task<Document>> createChangedDocument, string? equivalenceKey = null) 410/// Creates a <see cref="CodeAction"/> for a change to more than one <see cref="Document"/> within a <see cref="Solution"/>. 413/// <param name="title">Title of the <see cref="CodeAction"/>.</param> 415/// <param name="equivalenceKey">Optional value used to determine the equivalence of the <see cref="CodeAction"/> with other <see cref="CodeAction"/>s. See <see cref="CodeAction.EquivalenceKey"/>.</param> 417public static CodeAction Create(string title, Func<CancellationToken, Task<Solution>> createChangedSolution, string? equivalenceKey = null) 433/// Creates a <see cref="CodeAction"/> representing a group of code actions. 435/// <param name="title">Title of the <see cref="CodeAction"/> group.</param> 439public static CodeAction Create(string title, ImmutableArray<CodeAction> nestedActions, bool isInlinable) 442internal static CodeAction Create(string title, ImmutableArray<CodeAction> nestedActions, bool isInlinable, CodeActionPriority priority) 453internal static CodeAction CreateWithPriority(CodeActionPriority priority, string title, Func<CancellationToken, Task<Document>> createChangedDocument, string equivalenceKey) 460internal static CodeAction CreateWithPriority(CodeActionPriority priority, string title, Func<CancellationToken, Task<Solution>> createChangedSolution, string equivalenceKey) 467internal static CodeAction CreateWithPriority(CodeActionPriority priority, string title, ImmutableArray<CodeAction> nestedActions, bool isInlinable) 501ImmutableArray<CodeAction> nestedActions, 514ImmutableArray<CodeAction> nestedActions, 523ImmutableArray<CodeAction> nestedActions, 530internal sealed override ImmutableArray<CodeAction> NestedCodeActions { get; } 532private static string? ComputeEquivalenceKey(ImmutableArray<CodeAction> nestedActions) 537foreach (var action in nestedActions)
CodeActions\CodeActionWithOptions.cs (3)
15/// A <see cref="CodeAction"/> that can vary with user specified options. 28/// Gets the <see cref="CodeActionOperation"/>'s for this <see cref="CodeAction"/> given the specified options. 62/// Override this method to compute the operations that implement this <see cref="CodeAction"/>.
CodeActions\Operations\ApplyChangesOperation.cs (5)
22/// <see cref="CodeAction.GetOperationsAsync(CancellationToken)"/> may return at most one 24/// <see cref="ApplyChangesOperation"/>s, but if a <see cref="CodeAction"/> requires custom 27/// <description><text>Implement a custom <see cref="CodeAction"/> and <see cref="CodeActionOperation"/>s</text></description> 28/// <description><text>Do not return any <see cref="ApplyChangesOperation"/> from <see cref="CodeAction.GetOperationsAsync(CancellationToken)"/></text></description> 31/// <description><text>Produce a preview for <see cref="CodeAction.GetPreviewOperationsAsync(CancellationToken)"/>
CodeFixContextExtensions.cs (4)
16internal static void RegisterFixes(this CodeFixContext context, IEnumerable<CodeAction> actions, Diagnostic diagnostic) 18foreach (var action in actions) 27internal static void RegisterFixes(this CodeFixContext context, IEnumerable<CodeAction> actions, ImmutableArray<Diagnostic> diagnostics) 31foreach (var action in actions)
CodeFixes\CodeFix.cs (6)
16/// that holds on to a <see cref="CodeAction"/> and the set of 17/// <see cref="Diagnostic"/>s that this <see cref="CodeAction"/> will fix. 22internal readonly CodeAction Action; 37/// cref="CodeFixContext.RegisterCodeFix(CodeAction, IEnumerable{Diagnostic})"/>). This could change 43internal CodeFix(Project project, CodeAction action, Diagnostic diagnostic) 50internal CodeFix(Project project, CodeAction action, ImmutableArray<Diagnostic> diagnostics)
CodeFixes\CodeFixContext.cs (16)
28private readonly Action<CodeAction, ImmutableArray<Diagnostic>> _registerCodeFix; 104/// <param name="registerCodeFix">Delegate to register a <see cref="CodeAction"/> fixing a subset of diagnostics.</param> 116Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 138/// <param name="registerCodeFix">Delegate to register a <see cref="CodeAction"/> fixing a subset of diagnostics.</param> 149Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 169/// <param name="registerCodeFix">Delegate to register a <see cref="CodeAction"/> fixing a subset of diagnostics.</param> 176Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 196/// <param name="registerCodeFix">Delegate to register a <see cref="CodeAction"/> fixing a subset of diagnostics.</param> 202Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 218Action<CodeAction, ImmutableArray<Diagnostic>> registerCodeFix, 237/// <param name="action">The <see cref="CodeAction"/> that will be invoked to apply the fix.</param> 239public void RegisterCodeFix(CodeAction action, Diagnostic diagnostic) 257/// <param name="action">The <see cref="CodeAction"/> that will be invoked to apply the fix.</param> 259public void RegisterCodeFix(CodeAction action, IEnumerable<Diagnostic> diagnostics) 272/// <param name="action">The <see cref="CodeAction"/> that will be invoked to apply the fix.</param> 274public void RegisterCodeFix(CodeAction action, ImmutableArray<Diagnostic> diagnostics)
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (8)
36public override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 156using var _2 = ArrayBuilder<CodeAction>.GetInstance(out var codeActions); 167foreach (var codeAction in codeActions) 231private static Action<CodeAction, ImmutableArray<Diagnostic>> GetRegisterCodeFixAction( 232string? codeActionEquivalenceKey, ArrayBuilder<CodeAction> codeActions) 236using var _ = ArrayBuilder<CodeAction>.GetInstance(out var builder); 240var currentAction = builder.Pop(); 248foreach (var nestedAction in currentAction.NestedCodeActions)
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (2)
45/// Produce a suitable title for the fix-all <see cref="CodeAction"/> this type creates in <see 70public sealed override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext)
CodeFixes\FixAllOccurrences\FixAllContext.cs (8)
61/// The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all. 105/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> 142/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> 179/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param>
CodeFixes\FixAllOccurrences\FixAllProvider.cs (2)
45public abstract Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext); 94Task<CodeAction?> IFixAllProvider.GetFixAsync(IFixAllContext fixAllContext)
CodeFixes\FixAllOccurrences\NoOpFixAllProvider.cs (2)
25public override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext) 26=> Task.FromResult<CodeAction?>(null);
CodeFixes\Supression\IConfigurationFixProvider.cs (2)
26/// Gets one or more add suppression, remove suppression, or configuration fixes for the specified diagnostics represented as a list of <see cref="CodeAction"/>'s. 32/// Gets one or more add suppression, remove suppression, or configuration fixes for the specified no-location diagnostics represented as a list of <see cref="CodeAction"/>'s.
CodeFixesAndRefactorings\DefaultFixAllProviderHelpers.cs (2)
23public static async Task<CodeAction?> GetFixAsync<TFixAllContext>( 41return CodeAction.Create(
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (1)
134/// Dummy class just to get access to <see cref="CodeAction.PostProcessChangesAsync(Document, CancellationToken)"/>
CodeFixesAndRefactorings\IFixAllProvider.cs (1)
18Task<CodeAction?> GetFixAsync(IFixAllContext fixAllContext);
CodeRefactorings\CodeRefactoringContext.cs (9)
70private readonly Action<CodeAction, TextSpan?> _registerRefactoring; 79Action<CodeAction> registerRefactoring, 90Action<CodeAction> registerRefactoring, 101Action<CodeAction, TextSpan?> registerRefactoring, 119/// <param name="action">The <see cref="CodeAction"/> that will be invoked to apply the refactoring.</param> 120public void RegisterRefactoring(CodeAction action) => RegisterRefactoring(action, applicableToSpan: null); // We could pass this.Span as applicableToSpan instead but that would cause these refactorings to always be closest to current selection 125/// <param name="action">The <see cref="CodeAction"/> that will be invoked to apply the refactoring.</param> 131internal void RegisterRefactoring(CodeAction action, TextSpan applicableToSpan) => RegisterRefactoring(action, new Nullable<TextSpan>(applicableToSpan)); 133private void RegisterRefactoring(CodeAction action, TextSpan? applicableToSpan)
CodeRefactorings\FixAllOccurences\DocumentBasedFixAllProvider.cs (2)
46/// Produce a suitable title for the fix-all <see cref="CodeAction"/> this type creates in <see 71public sealed override Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext)
CodeRefactorings\FixAllOccurences\FixAllContext.cs (2)
44/// The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.
CodeRefactorings\FixAllOccurences\FixAllProvider.cs (2)
41public abstract Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext); 44Task<CodeAction?> IFixAllProvider.GetFixAsync(IFixAllContext fixAllContext)
CodeRefactorings\FixAllOccurences\FixAllState.cs (2)
42CodeAction codeAction) 55CodeAction codeAction)
Shared\Extensions\CodeActionExtensions.cs (1)
15public static async Task<Solution> GetRequiredChangedSolutionAsync(this CodeAction codeAction, IProgressTracker progressTracker, CancellationToken cancellationToken)
Simplification\Simplifier.cs (1)
54/// The annotation <see cref="CodeAction.CleanupDocumentAsync"/> used to identify sub trees to look for symbol annotations on.
SyntaxEditorBasedCodeFixProvider.cs (1)
56=> context.RegisterCodeFix(CodeAction.Create(title, GetDocumentUpdater(context, diagnostic), equivalenceKey), context.Diagnostics);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
BatchFixAllProviderTests.cs (5)
99var fixes = new List<CodeAction>(); 102fixes.Add(CodeAction.Create( 110fixes = new List<CodeAction> { CodeAction.Create("Container", fixes.ToImmutableArray(), isInlinable: false) }; 113foreach (var fix in fixes)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
CodeFixes\RemoveUnnecessaryUsings\XamlRemoveUnnecessaryUsingsCodeFixProvider.cs (1)
48CodeAction.Create(
Roslyn.VisualStudio.DiagnosticsWindow (1)
Panels\TelemetryPanel.xaml.cs (1)
131var codeActionType = typeof(CodeAction);