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