2 types derived from CodeAction
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\CodeActions\RoslynFixAllCodeAction.cs (1)
10internal sealed class RoslynFixAllCodeAction(string scope) : CodeAction
Protocol\Internal\VSInternalCodeAction.cs (1)
14internal class VSInternalCodeAction : CodeAction
2 instantiations of CodeAction
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\CodeActions\CodeActionHelpers.cs (2)
192builder.Add(new LSP.CodeAction 212builder.Add(new LSP.CodeAction
154 references to CodeAction
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (3)
Cohost\Handlers\CodeActions.cs (3)
24public static Task<CodeAction[]> GetCodeActionsAsync( 38public static async Task<CodeAction> ResolveCodeActionAsync(Document document, CodeAction codeAction, ResourceOperationKind[] resourceOperations, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (33)
Handler\CodeActions\CodeActionHelpers.cs (8)
36public static async Task<LSP.CodeAction[]> GetVSCodeActionsAsync( 49using var _ = ArrayBuilder<LSP.CodeAction>.GetInstance(out var codeActions); 112private static LSP.CodeAction[] GenerateCodeActions( 120using var _ = ArrayBuilder<LSP.CodeAction>.GetInstance(out var builder); 143private static ImmutableArray<LSP.CodeAction> CollectNestedActions( 152using var _1 = ArrayBuilder<LSP.CodeAction>.GetInstance(out var nestedCodeActions); 178ArrayBuilder<LSP.CodeAction> builder, 184ImmutableArray<LSP.CodeAction>? nestedCodeActions,
Handler\CodeActions\CodeActionResolveData.cs (2)
40public ImmutableArray<LSP.CodeAction>? NestedCodeActions { get; } 49ImmutableArray<LSP.CodeAction>? nestedCodeActions)
Handler\CodeActions\CodeActionResolveHandler.cs (6)
31internal class CodeActionResolveHandler : ILspServiceDocumentRequestHandler<LSP.CodeAction, LSP.CodeAction> 52public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.CodeAction request) 55public async Task<LSP.CodeAction> HandleRequestAsync(LSP.CodeAction codeAction, RequestContext context, CancellationToken cancellationToken) 98internal static CodeActionResolveData GetCodeActionResolveData(LSP.CodeAction request)
Handler\CodeActions\CodeActionsHandler.cs (2)
26internal class CodeActionsHandler : ILspServiceDocumentRequestHandler<LSP.CodeActionParams, LSP.CodeAction[]> 53public async Task<LSP.CodeAction[]> HandleRequestAsync(LSP.CodeActionParams request, RequestContext context, CancellationToken cancellationToken)
Protocol\CodeAction.cs (2)
11/// <see cref="CodeAction.Edit"/> or <see cref="CodeAction.Command"/>. If both are supplied,
Protocol\CodeActionParams.cs (2)
16internal sealed class CodeActionParams : ITextDocumentParams, IWorkDoneProgressParams, IPartialResultParams<SumType<Command, CodeAction>[]> 59public IProgress<SumType<Command, CodeAction>[]>? PartialResultToken { get; set; }
Protocol\CodeActionSetting.cs (4)
31/// Whether code action supports the <see cref="CodeAction.IsPreferred"/> property. 39/// Whether code action supports the <see cref="CodeAction.Disabled"/> property. 47/// Gets or sets a value indicating whether code action supports the <see cref="CodeAction.Data"/> 76/// resource operations returned via the <see cref="CodeAction.Edit"/> property by
Protocol\Extensions\Converters\VSExtensionUtilities.cs (2)
20/// For example, it allows to correctly deserialize the <see cref="CodeAction.Diagnostics"/> entries of a 21/// 'codeAction/resolve' request into <see cref="VSDiagnostic"/> objects even if <see cref="CodeAction.Diagnostics"/>
Protocol\Internal\Converters\VSInternalExtensionUtilities.cs (1)
34AddOrReplaceConverter<CodeAction, VSInternalCodeAction>();
Protocol\Internal\VSInternalCodeAction.cs (1)
11/// Class used to extend <see cref="CodeAction" /> to add the data field for codeAction/_ms_resolve support.
Protocol\Methods.Document.cs (3)
436public static readonly LspRequest<CodeActionParams, SumType<Command, CodeAction>[]?> TextDocumentCodeAction = new(TextDocumentCodeActionName); 457public static readonly LspRequest<CodeAction, CodeAction> CodeActionResolve = new(CodeActionResolveName);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (10)
CodeActions\CodeActionResolveTests.cs (4)
123await testLspServer.ExecuteRequestAsync<LSP.CodeAction, LSP.CodeAction>( 569var result = (VSInternalCodeAction?)await testLspServer.ExecuteRequestAsync<LSP.CodeAction, LSP.CodeAction>(
CodeActions\CodeActionsTests.cs (6)
271var result = await testLspServer.ExecuteRequestAsync<CodeActionParams, CodeAction[]>( 278CodeAction codeAction) 280var result = await testLspServer.ExecuteRequestAsync<CodeAction, CodeAction>( 286private static CodeActionResolveData? GetCodeActionResolveData(CodeAction codeAction)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (3)
Utilities\LspClientExtensions.cs (3)
27var result = await lspClient.ExecuteRequestAsync<CodeActionParams, CodeAction[]>(Methods.TextDocumentCodeActionName, codeActionParams, CancellationToken.None); 36var result = (VSInternalCodeAction?)await lspClient.ExecuteRequestAsync<CodeAction, CodeAction>(Methods.CodeActionResolveName, unresolvedCodeAction, CancellationToken.None);
Microsoft.CodeAnalysis.Razor.Workspaces (39)
CodeActions\CodeActionResolveService.cs (16)
36public async Task<CodeAction> ResolveCodeActionAsync(DocumentContext documentContext, CodeAction request, CodeAction? resolvedDelegatedCodeAction, CancellationToken cancellationToken) 78public static RazorCodeActionResolutionParams GetRazorCodeActionResolutionParams(CodeAction request) 94private async Task<CodeAction> ResolveRazorCodeActionAsync( 96CodeAction codeAction, 119private async Task<CodeAction> ResolveCSharpCodeActionAsync(DocumentContext documentContext, CodeAction codeAction, RazorCodeActionResolutionParams resolutionParams, CancellationToken cancellationToken) 129private async Task<CodeAction> ResolveHtmlCodeActionAsync(DocumentContext documentContext, CodeAction codeAction, RazorCodeActionResolutionParams resolutionParams, CancellationToken cancellationToken) 178public Task<CodeAction> ResolveRazorCodeActionAsync(DocumentContext documentContext, CodeAction codeAction, RazorCodeActionResolutionParams resolutionParams, CancellationToken cancellationToken) 181public Task<CodeAction> ResolveCSharpCodeActionAsync(DocumentContext documentContext, CodeAction codeAction, RazorCodeActionResolutionParams resolutionParams, CancellationToken cancellationToken) 184public Task<CodeAction> ResolveHtmlCodeActionAsync(DocumentContext documentContext, CodeAction codeAction, RazorCodeActionResolutionParams resolutionParams, CancellationToken cancellationToken)
CodeActions\CodeActionsService.cs (2)
39public async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(VSCodeActionParams request, IDocumentSnapshot documentSnapshot, RazorVSInternalCodeAction[] delegatedCodeActions, Uri? delegatedDocumentUri, bool supportsCodeActionResolve, CancellationToken cancellationToken) 61using var commandsOrCodeActions = new PooledArrayBuilder<SumType<Command, CodeAction>>();
CodeActions\CSharp\CSharpCodeActionResolver.cs (2)
26public async Task<CodeAction> ResolveAsync( 28CodeAction codeAction,
CodeActions\CSharp\ICSharpCodeActionResolver.cs (2)
12Task<CodeAction> ResolveAsync(DocumentContext documentContext, CodeAction codeAction, CancellationToken cancellationToken);
CodeActions\CSharp\UnformattedRemappingCSharpCodeActionResolver.cs (2)
23public async Task<CodeAction> ResolveAsync( 25CodeAction codeAction,
CodeActions\Html\HtmlCodeActionProvider.cs (1)
44public static async Task MapAndFixHtmlCodeActionEditAsync(IRazorEditService razorEditService, IDocumentSnapshot documentSnapshot, CodeAction codeAction, CancellationToken cancellationToken)
CodeActions\Html\HtmlCodeActionResolver.cs (2)
18public async Task<CodeAction> ResolveAsync( 20CodeAction codeAction,
CodeActions\Html\IHtmlCodeActionResolver.cs (2)
12Task<CodeAction> ResolveAsync(DocumentContext documentContext, CodeAction codeAction, CancellationToken cancellationToken);
CodeActions\ICodeActionResolveService.cs (3)
12Task<CodeAction> ResolveCodeActionAsync(DocumentContext documentContext, CodeAction request, CodeAction? resolvedDelegatedCodeAction, CancellationToken cancellationToken);
CodeActions\ICodeActionsService.cs (1)
15Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(
CodeActions\Models\CodeActionExtensions.cs (1)
22public static SumType<Command, CodeAction> AsVSCodeCommandOrCodeAction(this VSInternalCodeAction razorCodeAction, VSTextDocumentIdentifier textDocument, Uri? delegatedDocumentUri)
Protocol\CodeActions\RazorResolveCodeActionParams.cs (1)
12[property: JsonPropertyName("codeAction")] CodeAction CodeAction);
Remote\IRemoteCodeActionsService.cs (4)
20ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync( 27ValueTask<CodeAction> ResolveCodeActionAsync( 30CodeAction request, 31CodeAction? delegatedCodeAction,
Microsoft.CodeAnalysis.Remote.Razor (8)
CodeActions\RemoteCodeActionsService.cs (8)
58public ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId razorDocumentId, VSCodeActionParams request, RazorVSInternalCodeAction[] delegatedCodeActions, CancellationToken cancellationToken) 65private async ValueTask<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(RemoteDocumentContext context, VSCodeActionParams request, RazorVSInternalCodeAction[] delegatedCodeActions, CancellationToken cancellationToken) 74public ValueTask<CodeAction> ResolveCodeActionAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId razorDocumentId, CodeAction request, CodeAction? delegatedCodeAction, CancellationToken cancellationToken) 81private ValueTask<CodeAction> ResolveCodeActionAsync(RemoteDocumentContext context, CodeAction request, CodeAction? delegatedCodeAction, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor (21)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (5)
40: AbstractCohostDocumentEndpoint<VSCodeActionParams, SumType<Command, CodeAction>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 68protected override async Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(VSCodeActionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 98return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, SumType<Command, CodeAction>[]?>( 118return JsonHelpers.ConvertAll<CodeAction, RazorVSInternalCodeAction>(csharpCodeActions); 145public Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(TextDocument razorDocument, VSCodeActionParams request, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsResolveEndpoint.cs (16)
39: AbstractCohostDocumentEndpoint<CodeAction, CodeAction?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override RazorTextDocumentIdentifier? GetRazorTextDocumentIdentifier(CodeAction request) 69protected override async Task<CodeAction?> HandleRequestAsync(CodeAction request, TextDocument razorDocument, CancellationToken cancellationToken) 73var resolvedDelegatedCodeAction = resolveParams.Language switch 80return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, CodeAction>( 86private async Task<CodeAction> ResolveCSharpCodeActionAsync(TextDocument razorDocument, CodeAction codeAction, RazorCodeActionResolutionParams resolveParams, CancellationToken cancellationToken) 118private async Task<CodeAction> ResolvedHtmlCodeActionAsync(TextDocument razorDocument, CodeAction codeAction, RazorCodeActionResolutionParams resolveParams, CancellationToken cancellationToken) 125var result = await _requestInvoker.MakeHtmlLspRequestAsync<CodeAction, CodeAction>( 148public Task<CodeAction?> HandleRequestAsync(TextDocument razorDocument, CodeAction request, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (10)
Cohost\CohostRoslynCodeActionTest.cs (4)
718foreach (var action in codeActions) 723var codeAction = codeActions.First(a => ((JsonElement)a.Data.AssumeNotNull()).TryGetProperty("CustomTags", out var value) && 732codeAction = JsonSerializer.Deserialize<CodeAction>(nestedActions[childActionIndex]).AssumeNotNull(); 735var resolvedCodeAction = await ExternalHandlers.CodeActions.ResolveCodeActionAsync(csharpDocument, codeAction, [], DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (5)
45var codeAction = await VerifyCodeActionRequestAsync(document, input, codeActionName, codeActionIndex, childActionIndex, expectOffer: expected is not null, makeDiagnosticsRequest); 84private async Task<CodeAction?> VerifyCodeActionRequestAsync(TextDocument document, TestCode input, string codeActionName, int? codeActionIndex, int childActionIndex, bool expectOffer, bool makeDiagnosticsRequest) 135private protected async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(TextDocument document, TestCode input, bool makeDiagnosticsRequest = false) 193private async Task<WorkspaceEdit> ResolveCodeActionAsync(CodeAnalysis.TextDocument document, CodeAction codeAction) 198var result = await endpoint.GetTestAccessor().HandleRequestAsync(document, codeAction, DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
76var action = await resolver.ResolveAsync(context, codeAction, DisposalToken);
Microsoft.VisualStudioCode.RazorExtension (21)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (5)
40: AbstractCohostDocumentEndpoint<VSCodeActionParams, SumType<Command, CodeAction>[]?>(incompatibleProjectService), IDynamicRegistrationProvider 68protected override async Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(VSCodeActionParams request, TextDocument razorDocument, CancellationToken cancellationToken) 98return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, SumType<Command, CodeAction>[]?>( 118return JsonHelpers.ConvertAll<CodeAction, RazorVSInternalCodeAction>(csharpCodeActions); 145public Task<SumType<Command, CodeAction>[]?> HandleRequestAsync(TextDocument razorDocument, VSCodeActionParams request, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsResolveEndpoint.cs (16)
39: AbstractCohostDocumentEndpoint<CodeAction, CodeAction?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override RazorTextDocumentIdentifier? GetRazorTextDocumentIdentifier(CodeAction request) 69protected override async Task<CodeAction?> HandleRequestAsync(CodeAction request, TextDocument razorDocument, CancellationToken cancellationToken) 73var resolvedDelegatedCodeAction = resolveParams.Language switch 80return await _remoteServiceInvoker.TryInvokeAsync<IRemoteCodeActionsService, CodeAction>( 86private async Task<CodeAction> ResolveCSharpCodeActionAsync(TextDocument razorDocument, CodeAction codeAction, RazorCodeActionResolutionParams resolveParams, CancellationToken cancellationToken) 118private async Task<CodeAction> ResolvedHtmlCodeActionAsync(TextDocument razorDocument, CodeAction codeAction, RazorCodeActionResolutionParams resolveParams, CancellationToken cancellationToken) 125var result = await _requestInvoker.MakeHtmlLspRequestAsync<CodeAction, CodeAction>( 148public Task<CodeAction?> HandleRequestAsync(TextDocument razorDocument, CodeAction request, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (6)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (5)
45var codeAction = await VerifyCodeActionRequestAsync(document, input, codeActionName, codeActionIndex, childActionIndex, expectOffer: expected is not null, makeDiagnosticsRequest); 84private async Task<CodeAction?> VerifyCodeActionRequestAsync(TextDocument document, TestCode input, string codeActionName, int? codeActionIndex, int childActionIndex, bool expectOffer, bool makeDiagnosticsRequest) 135private protected async Task<SumType<Command, CodeAction>[]?> GetCodeActionsAsync(TextDocument document, TestCode input, bool makeDiagnosticsRequest = false) 193private async Task<WorkspaceEdit> ResolveCodeActionAsync(CodeAnalysis.TextDocument document, CodeAction codeAction) 198var result = await endpoint.GetTestAccessor().HandleRequestAsync(document, codeAction, DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
76var action = await resolver.ResolveAsync(context, codeAction, DisposalToken);