48 instantiations of TextDocumentEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.cs (1)
530var documentEdits = uriToTextEdits.GroupBy(uriAndEdit => uriAndEdit.Uri, uriAndEdit => new LSP.SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(uriAndEdit.TextEdit), (uri, edits) => new LSP.TextDocumentEdit
Handler\CodeActions\CodeActionResolveHelper.cs (2)
261textDocumentEdits.Add(new TextDocumentEdit { TextDocument = documentIdentifier, Edits = [edit] }); 304textDocumentEdits.Add(new TextDocumentEdit { TextDocument = documentIdentifier, Edits = edits });
Handler\MapCode\MapCodeHandler.cs (1)
65DocumentChanges = uriToEditsMap.Select(kvp => new TextDocumentEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (12)
CodeActions\CodeActionResolveTests.cs (5)
312new TextDocumentEdit() 342new TextDocumentEdit() 443new TextDocumentEdit() 472new TextDocumentEdit() 538new()
Rename\WillRenameTests.cs (7)
61listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { } } }; 77new() { TextDocument = new() { DocumentUri = new("file://file1.cs") } }, 78new() { TextDocument = new() { DocumentUri = new("file://file2.cs") } } 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") } } } }; 101new TextDocumentEdit() { TextDocument = new() { DocumentUri = new("file://file1.cs") } }, 106listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { TextDocument = new() { DocumentUri = new("file://file1.cs") } } } };
Microsoft.CodeAnalysis.Razor.Workspaces (23)
CodeActions\CSharp\CSharpCodeActionResolver.cs (1)
71new TextDocumentEdit()
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
268var fqnWorkspaceEditDocumentChange = new TextDocumentEdit()
CodeActions\CSharp\UnformattedRemappingCSharpCodeActionResolver.cs (1)
74new TextDocumentEdit()
CodeActions\Razor\AddUsingsCodeActionResolver.cs (1)
43documentChanges.Add(new TextDocumentEdit()
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (1)
307new TextDocumentEdit()
CodeActions\Razor\CreateComponentCodeActionResolver.cs (1)
65documentChanges.Add(new TextDocumentEdit
CodeActions\Razor\ExtractToCodeBehindCodeActionResolver.cs (2)
62new TextDocumentEdit 67new TextDocumentEdit
CodeActions\Razor\ExtractToComponentCodeActionResolver.cs (2)
84new TextDocumentEdit 96new TextDocumentEdit
CodeActions\Razor\ExtractToCssCodeActionResolver.cs (3)
54changes.Add(new TextDocumentEdit 65changes.Add(new TextDocumentEdit 79changes.Add(new TextDocumentEdit
CodeActions\Razor\GenerateEventHandlerCodeActionResolver.cs (2)
76var codeBehindTextDocEdit = new TextDocumentEdit() 129new TextDocumentEdit()
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (2)
66edits.Add(new TextDocumentEdit 74edits.Add(new TextDocumentEdit
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionResolver.cs (1)
39new TextDocumentEdit
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (1)
103new TextDocumentEdit()
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionResolver.cs (1)
38new TextDocumentEdit
CodeActions\Razor\SortAndConsolidateUsingsCodeActionResolver.cs (1)
30new TextDocumentEdit
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (1)
40var tde = new TextDocumentEdit
Extensions\LspExtensions_WorkspaceEdit.cs (1)
99var textDocumentEdit = new TextDocumentEdit
Microsoft.CodeAnalysis.Remote.Razor (1)
NestedFiles\RemoteAddNestedFileService.cs (1)
70new TextDocumentEdit
Microsoft.VisualStudio.LanguageServices.Razor (1)
LanguageClient\Cohost\CohostUriPresentationEndpoint.cs (1)
72new TextDocumentEdit
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (5)
Cohost\CohostTextPresentationEndpointTest.cs (1)
34new()
Cohost\CohostUriPresentationEndpointTest.cs (2)
57new() 129new()
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (1)
100new() {
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
59new()
Microsoft.VisualStudioCode.RazorExtension.UnitTests (2)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (1)
100new() {
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
59new()
129 references to TextDocumentEdit
Microsoft.AspNetCore.Razor.Test.Common.Tooling (5)
AssertExtensions.cs (5)
38if (change.TryGetFirst(out var textDocumentEdit)) 92static IEnumerable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> Flatten(SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> documentChanges) 96foreach (var edit in textDocumentEdits)
Microsoft.CodeAnalysis.LanguageServer.Protocol (12)
Extensions\ProtocolConversions.cs (2)
414/// Compute all the <see cref="LSP.TextDocumentEdit"/> for the input list of changed documents. 417public static async Task<LSP.TextDocumentEdit[]> ChangedDocumentsToTextDocumentEditsAsync(Solution newSolution, Solution oldSolution, CancellationToken cancellationToken)
Handler\CodeActions\CodeActionResolveHelper.cs (5)
47using var _1 = ArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>.GetInstance(out var textDocumentEdits); 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>() };
Handler\Rename\WillRenameHandler.cs (2)
32using var _2 = ArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>.GetInstance(out var documentChangesBuilder); 60foreach (var textDocumentEdit in textDocumentEdits)
Protocol\WorkspaceEdit.cs (3)
27/// document changes are either an array of <see cref="TextDocumentEdit"/> to express changes 42public SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]>? DocumentChanges { get; set; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (23)
CodeActions\CodeActionResolveTests.cs (5)
243var textDocumentEdit = (LSP.TextDocumentEdit[])actualResolvedAction.Edit.DocumentChanges!.Value; 307DocumentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] 438DocumentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] 536DocumentChanges = new TextDocumentEdit[] 553locations => new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>(new RenameFile() { OldDocumentUri = locations.oldUri, NewDocumentUri = locations.newUri })).ToArray()
MapCode\MapCodeTests.cs (1)
107var textDocumentEdits = results.DocumentChanges!.Value.First.Single();
Rename\RenameTests.cs (10)
52AssertJsonEquals(expectedEdits, ((TextDocumentEdit[])results.DocumentChanges).First().Edits); 107AssertJsonEquals(expectedEdits, ((TextDocumentEdit[])results.DocumentChanges).First().Edits); 152AssertJsonEquals(expectedEdits, ((TextDocumentEdit[])results.DocumentChanges).First().Edits); 188var documentEdit = results.DocumentChanges.Value.First.Single(); 232AssertJsonEquals(expectedEdits, ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits)); 286AssertJsonEquals(expectedEdits.Concat(expectedGeneratedEdits), ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits)); 340AssertJsonEquals(expectedEdits, ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits)); 400AssertJsonEquals(expectedEdits.Concat(expectedGeneratedEdits), ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits)); 459AssertJsonEquals(expectedEdits.Concat(expectedGeneratedEdits), ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits)); 511AssertJsonEquals(expectedGeneratedEdits, ((TextDocumentEdit[])results.DocumentChanges).SelectMany(e => e.Edits));
Rename\WillRenameTests.cs (7)
61listeners[0].Result = new WorkspaceEdit() { DocumentChanges = new TextDocumentEdit[] { new() { } } }; 76DocumentChanges = new TextDocumentEdit[] { 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") } } } }; 100DocumentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] { 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") } } };
Microsoft.CodeAnalysis.LanguageServer.UnitTests (2)
Utilities\AbstractLanguageServerClientTests.TestLspClient.cs (2)
235var textDocumentEdits = (TextDocumentEdit[]?)workspaceEdit.DocumentChanges?.Value; 238foreach (var documentEdit in textDocumentEdits)
Microsoft.CodeAnalysis.Razor.Workspaces (70)
CodeActions\CSharp\CSharpCodeActionResolver.cs (2)
42if (!documentChanged.TryGetFirst(out var textDocumentEdit)) 70DocumentChanges = new TextDocumentEdit[] {
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
268var fqnWorkspaceEditDocumentChange = new TextDocumentEdit()
CodeActions\CSharp\UnformattedRemappingCSharpCodeActionResolver.cs (1)
44if (!documentChanged.TryGetFirst(out var textDocumentEdit))
CodeActions\Html\HtmlCodeActionProvider.cs (1)
56foreach (var edit in codeAction.Edit.EnumerateTextDocumentEdits())
CodeActions\Models\AddUsingsCodeActionParams.cs (1)
14public TextDocumentEdit? AdditionalEdit { get; set; }
CodeActions\Razor\AddUsingsCodeActionResolver.cs (3)
34using var documentChanges = new PooledArrayBuilder<TextDocumentEdit>(); 55internal static bool TryCreateAddUsingResolutionParams(string fullyQualifiedName, VSTextDocumentIdentifier textDocument, TextDocumentEdit? additionalEdit, Uri? delegatedDocumentUri, [NotNullWhen(true)] out string? @namespace, [NotNullWhen(true)] out RazorCodeActionResolutionParams? resolutionParams) 69internal static RazorCodeActionResolutionParams CreateAddUsingResolutionParams(string @namespace, VSTextDocumentIdentifier textDocument, TextDocumentEdit? additionalEdit, Uri? delegatedDocumentUri)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (2)
173TextDocumentEdit? additionalEdit = null; 305DocumentChanges = new TextDocumentEdit[]
CodeActions\Razor\CreateComponentCodeActionResolver.cs (2)
44using var documentChanges = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 55private static void TryAddNamespaceDirective(RazorCodeDocument codeDocument, Uri newComponentUri, ref PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> documentChanges)
CodeActions\Razor\ExtractToCodeBehindCodeActionResolver.cs (1)
59var documentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]
CodeActions\Razor\ExtractToComponentCodeActionResolver.cs (1)
81var documentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]
CodeActions\Razor\ExtractToCssCodeActionResolver.cs (1)
51using var changes = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(capacity: 3);
CodeActions\Razor\GenerateEventHandlerCodeActionResolver.cs (1)
76var codeBehindTextDocEdit = new TextDocumentEdit()
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (1)
44using var edits = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>();
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionResolver.cs (1)
37DocumentChanges = new TextDocumentEdit[]
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (1)
101DocumentChanges = new TextDocumentEdit[]
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionResolver.cs (1)
36var documentChanges = new TextDocumentEdit[]
CodeActions\Razor\SortAndConsolidateUsingsCodeActionResolver.cs (1)
28var documentChanges = new TextDocumentEdit[]
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (3)
40var tde = new TextDocumentEdit 48DocumentChanges = new SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]>([tde])
DocumentMapping\RazorEditService_WorkspaceEdit.cs (3)
23using var builder = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 26if (edit.TryGetFirst(out var textDocumentEdit)) 47private async Task MapTextDocumentEditAsync(IDocumentSnapshot contextDocumentSnapshot, TextDocumentEdit entry, CancellationToken cancellationToken)
Extensions\LspExtensions_SumTypes.cs (19)
12internal static int Count(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 27internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> ElementAt(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType, int elementIndex) 39return Assumed.Unreachable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 42internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] ToArray(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 46return textDocumentEdit.Select(s => (SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>)s).ToArray(); 54return Assumed.Unreachable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]>(); 57internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> First(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 69return Assumed.Unreachable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 72internal static SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile> Last(this SumType<TextDocumentEdit[], SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]> sumType) 84return Assumed.Unreachable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>();
Extensions\LspExtensions_WorkspaceEdit.cs (18)
12/// Enumerates the <see cref="TextDocumentEdit"/> objects from the <see cref="WorkspaceEdit.DocumentChanges"/> property. 15/// WARNING: This method only yields <see cref="TextDocumentEdit"/> objects. If the <see cref="WorkspaceEdit"/> 20public static IEnumerable<TextDocumentEdit> EnumerateTextDocumentEdits(this WorkspaceEdit workspaceEdit) 22if (workspaceEdit.DocumentChanges?.Value is TextDocumentEdit[] documentEdits) 24foreach (var edit in documentEdits) 29else if (workspaceEdit.DocumentChanges?.Value is SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] sumTypeArray) 33if (sumType.Value is TextDocumentEdit textDocumentEdit) 41public static IEnumerable<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> EnumerateEdits(this WorkspaceEdit workspaceEdit) 43if (workspaceEdit.DocumentChanges?.Value is TextDocumentEdit[] documentEdits) 45foreach (var edit in documentEdits) 50else if (workspaceEdit.DocumentChanges?.Value is SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] sumTypeArray) 66using var builder = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 76static void AddEdits(ref PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> builder, WorkspaceEdit edit) 78if (edit.DocumentChanges?.Value is TextDocumentEdit[] documentEdits) 80foreach (var e in documentEdits) 85else if (edit.DocumentChanges?.Value is SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[] sumTypeArray) 99var textDocumentEdit = new TextDocumentEdit 104builder.Add(new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>(textDocumentEdit));
Rename\RenameService.cs (5)
69using var documentChanges = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 78if (documentChange.TryGetFirst(out var textDocumentEdit) && 99using var documentChanges = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 117ref PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> documentChanges, 125ref PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>> documentChanges)
Microsoft.CodeAnalysis.Remote.Razor (1)
NestedFiles\RemoteAddNestedFileService.cs (1)
67var documentChanges = new SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>[]
Microsoft.VisualStudio.LanguageServices.Razor (5)
LanguageClient\Cohost\CohostApplyRenameEditEndpoint.cs (2)
67var documentChanges = new PooledArrayBuilder<SumType<TextDocumentEdit, CreateFile, RenameFile, DeleteFile>>(); 74if (edit.TryGetFirst(out var textDocumentEdit) &&
LanguageClient\Cohost\CohostTextPresentationEndpoint.cs (1)
68foreach (var edit in workspaceEdit.EnumerateTextDocumentEdits())
LanguageClient\Cohost\CohostUriPresentationEndpoint.cs (2)
70DocumentChanges = new TextDocumentEdit[] 109foreach (var edit in workspaceEdit.EnumerateTextDocumentEdits())
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (7)
Cohost\CohostTextPresentationEndpointTest.cs (1)
32DocumentChanges = new TextDocumentEdit[]
Cohost\CohostUriPresentationEndpointTest.cs (2)
55DocumentChanges = new TextDocumentEdit[] 127DocumentChanges = new TextDocumentEdit[]
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (2)
83var textDocumentEdit = edit.EnumerateTextDocumentEdits().First(); 98DocumentChanges = new TextDocumentEdit[]
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (2)
44var textDocumentEdit = edit.EnumerateTextDocumentEdits().First(); 57DocumentChanges = new TextDocumentEdit[]
Microsoft.VisualStudioCode.RazorExtension.UnitTests (4)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (2)
83var textDocumentEdit = edit.EnumerateTextDocumentEdits().First(); 98DocumentChanges = new TextDocumentEdit[]
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (2)
44var textDocumentEdit = edit.EnumerateTextDocumentEdits().First(); 57DocumentChanges = new TextDocumentEdit[]