24 instantiations of WorkspaceEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Handler\CodeActions\CodeActionResolveHelper.cs (5)
87return new LSP.WorkspaceEdit { DocumentChanges = Array.Empty<TextDocumentEdit>() }; 97return new LSP.WorkspaceEdit { DocumentChanges = Array.Empty<TextDocumentEdit>() }; 108return new LSP.WorkspaceEdit { DocumentChanges = Array.Empty<TextDocumentEdit>() }; 119return new LSP.WorkspaceEdit { DocumentChanges = Array.Empty<TextDocumentEdit>() }; 212return new LSP.WorkspaceEdit { DocumentChanges = textDocumentEdits.ToArray() };
Handler\MapCode\MapCodeHandler.cs (2)
63return new WorkspaceEdit 74return new WorkspaceEdit
Handler\Rename\RenameHandler.cs (1)
73return new WorkspaceEdit { DocumentChanges = documentEdits };
Handler\Rename\WillRenameHandler.cs (2)
90return new WorkspaceEdit 96return new WorkspaceEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (14)
CodeActions\CodeActionResolveTests.cs (4)
304var workspaceEdit = new WorkspaceEdit() 435var workspaceEdit = new WorkspaceEdit() 533=> new() 549=> new()
Rename\WillRenameTests.cs (10)
61listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { } } }; 74var expected = new WorkspaceEdit() 82listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { TextDocument = new() { DocumentUri = new("file://file1.cs") } } } }; 83listeners[1].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { TextDocument = new() { DocumentUri = new("file://file2.cs") } } } }; 98var expected = new WorkspaceEdit() 106listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { TextDocument = new() { DocumentUri = new("file://file1.cs") } } } }; 107listeners[1].Result = new WorkspaceEdit() { DocumentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] { new RenameFile() { OldDocumentUri = new("file://file2.cs") } } }; 122var expected = new WorkspaceEdit() 131listeners[0].Result = new WorkspaceEdit() { Changes = new Dictionary<string, TextEdit[]> { { "file://file1.cs", [] } } }; 132listeners[1].Result = new WorkspaceEdit() { Changes = new Dictionary<string, TextEdit[]> { { "file://file2.cs", [] } } };
63 references to WorkspaceEdit
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (4)
Cohost\AbstractRazorWillRenameListener.cs (2)
14Task<WorkspaceEdit?> ILspWillRenameListener.HandleWillRenameAsync(RenameFilesParams request, RequestContext context, CancellationToken cancellationToken) 20protected abstract Task<WorkspaceEdit?> HandleRequestAsync(RenameFilesParams request, RazorCohostRequestContext razorRequestContext, CancellationToken cancellationToken);
Cohost\Handlers\CodeActions.cs (1)
63var edit = await CodeActionResolveHelper.GetCodeActionResolveEditsAsync(
Cohost\Handlers\Rename.cs (1)
18public static Task<WorkspaceEdit?> GetRenameEditAsync(Document document, LinePosition linePosition, string newName, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (28)
Handler\CodeActions\CodeActionFixAllResolveHandler.cs (1)
61var edit = await CodeActionResolveHelper.GetCodeActionResolveEditsAsync(context, data, operations, cancellationToken).ConfigureAwait(false);
Handler\CodeActions\CodeActionResolveHandler.cs (1)
92var edit = await CodeActionResolveHelper.GetCodeActionResolveEditsAsync(context, data, operations, cancellationToken).ConfigureAwait(false);
Handler\CodeActions\CodeActionResolveHelper.cs (2)
24public static Task<LSP.WorkspaceEdit> GetCodeActionResolveEditsAsync(RequestContext context, CodeActionResolveData data, ImmutableArray<CodeActionOperation> operations, CancellationToken cancellationToken) 38public static async Task<LSP.WorkspaceEdit> GetCodeActionResolveEditsAsync(Solution solution, CodeActionResolveData data, ImmutableArray<CodeActionOperation> operations, ResourceOperationKind[] resourceOperations, Action<string> logFunction, CancellationToken cancellationToken)
Handler\MapCode\MapCodeHandler.cs (2)
24internal sealed class MapCodeHandler : ILspServiceRequestHandler<VSInternalMapCodeParams, LSP.WorkspaceEdit?> 35public async Task<WorkspaceEdit?> HandleRequestAsync(VSInternalMapCodeParams request, RequestContext context, CancellationToken cancellationToken)
Handler\Rename\ILspWillRenameListener.cs (1)
22Task<WorkspaceEdit?> HandleWillRenameAsync(RenameFilesParams renameParams, RequestContext context, CancellationToken cancellationToken);
Handler\Rename\RenameHandler.cs (3)
23internal sealed class RenameHandler() : ILspServiceDocumentRequestHandler<LSP.RenameParams, WorkspaceEdit?> 30public Task<WorkspaceEdit?> HandleRequestAsync(RenameParams request, RequestContext context, CancellationToken cancellationToken) 33internal static async Task<WorkspaceEdit?> GetRenameEditAsync(Document document, LinePosition linePosition, string newName, CancellationToken cancellationToken)
Handler\Rename\WillRenameHandler.cs (3)
22[ImportMany] IEnumerable<Lazy<ILspWillRenameListener, ILspWillRenameListenerMetadata>> renameListeners) : ILspServiceRequestHandler<LSP.RenameFilesParams, WorkspaceEdit?> 29public async Task<WorkspaceEdit?> HandleRequestAsync(RenameFilesParams request, RequestContext requestContext, CancellationToken cancellationToken) 36var edit = await listener.Value.HandleWillRenameAsync(request, requestContext, cancellationToken).ConfigureAwait(false);
Protocol\ApplyWorkspaceEditParams.cs (1)
34public WorkspaceEdit Edit
Protocol\CodeAction.cs (1)
99public WorkspaceEdit? Edit
Protocol\Internal\VSInternalMapCodeParams.cs (1)
43public WorkspaceEdit? Updates
Protocol\Internal\VSInternalMethods.cs (3)
61public static readonly LspRequest<VSInternalUriPresentationParams, WorkspaceEdit?> TextDocumentUriPresentation = new(TextDocumentUriPresentationName); 66public static readonly LspRequest<VSInternalTextPresentationParams, WorkspaceEdit?> TextDocumentTextPresentation = new(TextDocumentTextPresentationName); 81public static readonly LspRequest<VSInternalMapCodeParams, WorkspaceEdit?> WorkspaceMapCode = new(WorkspaceMapCodeName);
Protocol\Methods.Document.cs (1)
581public static readonly LspRequest<RenameParams, WorkspaceEdit?> TextDocumentRename = new(TextDocumentRenameName);
Protocol\Methods.Workspace.cs (6)
130/// The request can return a <see cref="WorkspaceEdit"/> which will be applied to the workspace before the files are created 143public static readonly LspRequest<CreateFilesParams?, WorkspaceEdit?> WorkspaceWillCreateFiles = new(WorkspaceWillCreateFilesName); 170/// The request can return a <see cref="WorkspaceEdit"/> which will be applied to the workspace before the files are renamed. 183public static readonly LspRequest<RenameFilesParams?, WorkspaceEdit?> WorkspaceWillRenameFiles = new(WorkspaceWillRenameFilesName); 210/// The request can return a <see cref="WorkspaceEdit"/> which will be applied to workspace before the files are deleted. 223public static readonly LspRequest<DeleteFilesParams?, WorkspaceEdit?> WorkspaceWillDeleteFiles = new(WorkspaceWillDeleteFilesName);
Protocol\WorkspaceClientCapabilities.cs (1)
27/// Capabilities specific to <see cref="Protocol.WorkspaceEdit"/>
Protocol\WorkspaceEditSetting.cs (1)
18/// Whether the client supports versioned document changes in <see cref="WorkspaceEdit"/>
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (30)
CodeActions\CodeActionResolveTests.cs (4)
304var workspaceEdit = new WorkspaceEdit() 435var workspaceEdit = new WorkspaceEdit() 530private static WorkspaceEdit GenerateWorkspaceEdit( 548private static WorkspaceEdit GenerateRenameFileEdit(IList<(DocumentUri oldUri, DocumentUri newUri)> renameLocations)
CodeActions\CodeActionsTests.cs (1)
306WorkspaceEdit? edit = null, Command? command = null)
MapCode\MapCodeTests.cs (2)
98var results = await testLspServer.ExecuteRequestAsync<LSP.VSInternalMapCodeParams, LSP.WorkspaceEdit>(VSInternalMethods.WorkspaceMapCodeName, mapCodeParams, CancellationToken.None);
Rename\RenameTests.cs (12)
50var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 72var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 105var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 150var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 181var results = await RunRenameAsync(testLspServer, renameParams); 230var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 284var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 337var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 397var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 449var results = await RunRenameAsync(testLspServer, CreateRenameParams(renameLocation, renameValue)); 463private static async Task<WorkspaceEdit> RunRenameAsync(TestLspServer testLspServer, LSP.RenameParams renameParams) 465return await testLspServer.ExecuteRequestAsync<LSP.RenameParams, LSP.WorkspaceEdit>(LSP.Methods.TextDocumentRenameName, renameParams, CancellationToken.None);
Rename\WillRenameTests.cs (11)
63var edit = await RunWillRenameAsync(testLspServer); 74var expected = new WorkspaceEdit() 85var edit = await RunWillRenameAsync(testLspServer); 98var expected = new WorkspaceEdit() 109var edit = await RunWillRenameAsync(testLspServer); 122var expected = new WorkspaceEdit() 134var edit = await RunWillRenameAsync(testLspServer); 140private static async Task<WorkspaceEdit> RunWillRenameAsync(TestLspServer testLspServer) 143return await testLspServer.ExecuteRequestAsync<LSP.RenameFilesParams, LSP.WorkspaceEdit>(LSP.Methods.WorkspaceWillRenameFilesName, renameParams, CancellationToken.None); 153public WorkspaceEdit Result { get; set; } 155public Task<WorkspaceEdit> HandleWillRenameAsync(RenameFilesParams renameParams, RequestContext context, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.TestLspClient.cs (1)
217public void ApplyWorkspaceEdit(WorkspaceEdit? workspaceEdit)