1 type derived from TextEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\AnnotatedTextEdit.cs (1)
16internal sealed class AnnotatedTextEdit : TextEdit
43 instantiations of TextEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol (9)
Extensions\ProtocolConversions.cs (3)
371return new LSP.TextEdit 471uriToTextEdits.Add((CreateAbsoluteDocumentUri(mappedSpan.FilePath), new LSP.TextEdit 510uriToTextEdits.Add((CreateAbsoluteDocumentUri(filePath), new LSP.TextEdit
Handler\CodeActions\CodeActionResolveHelper.cs (1)
259var edit = new TextEdit { Range = emptyDocumentRange, NewText = newText.ToString() };
Handler\Completion\CompletionResultFactory.cs (3)
508lspItem.TextEdit = new LSP.TextEdit() 554builder.Add(new LSP.TextEdit() 699var textEdit = new LSP.TextEdit()
Handler\OnAutoInsert\OnAutoInsertHandler.cs (2)
152TextEdit = new LSP.TextEdit 217TextEdit = new LSP.TextEdit
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (26)
CodeActions\CodeActionResolveTests.cs (5)
317new TextEdit() 347new TextEdit() 448new TextEdit() 477new TextEdit() 525=> new()
Completion\CompletionFeaturesTests.cs (8)
156? new() { NewText = "System.Threading.Tasks.Task", Range = new() { Start = new(0, 20), End = new(0, 24) } } 157: new() { NewText = $"using System.Threading.Tasks;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 242var expectedAdditionalEdit = new TextEdit() { NewText = $"using NS2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 301var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(1, 5), End = new(1, 9) }, NewText = "summary" }; 731var expectedAdditionalEdit1 = new TextEdit() { NewText = $"using Namespace1;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 739var expectedAdditionalEdit2 = new TextEdit() { NewText = $"using Namespace2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 1005var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(0, 5), End = new(0, 5) }, NewText = "ComplexItem" }; 1062var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(7, 4), End = new(7, 13) }, NewText = $"public override global::System.Boolean AbstractMethod(global::System.Int32 x){Environment.NewLine} {{{Environment.NewLine} throw new System.NotImplementedException();{Environment.NewLine} }}" };
Diagnostics\PullDiagnosticTests.cs (1)
683var textEdit = new LSP.TextEdit { Range = textLocation.Range, NewText = "partial " };
Rename\RenameTests.cs (12)
49var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 104var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 149var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 229var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 282var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 283var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) }); 337var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 389var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 390var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) }); 455var expectedEdits = testLspServer.GetLocations("renamed").Select(location => new LSP.TextEdit() { NewText = renameValue, Range = location.Range }); 456var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) }); 508var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) });
Microsoft.CodeAnalysis.Razor.Workspaces (6)
CodeActions\Razor\ExtractToComponentCodeActionResolver.cs (2)
89new TextEdit 101new TextEdit
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (2)
75tagEdits.Add(new TextEdit 84tagEdits.Add(new TextEdit
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionResolver.cs (1)
43new TextEdit
Extensions\LspFactory.cs (1)
183=> new() { Range = range, NewText = newText };
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostOnAutoInsertEndpointTest.cs (1)
569TextEdit = new TextEdit() { NewText = delegatedResponseText, Range = new() { Start = start, End = end } },
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostOnAutoInsertEndpointTest.cs (1)
569TextEdit = new TextEdit() { NewText = delegatedResponseText, Range = new() { Start = start, End = end } },
208 references to TextEdit
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
AssertExtensions.cs (1)
46text = text.WithChanges(textDocumentEdit.Edits.Select(e => text.GetTextChange((TextEdit)e)));
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (2)
Cohost\Handlers\CodeActions.cs (2)
109public static async Task<TextEdit[]> GetSimplifiedEditsAsync(Document document, TextEdit textEdit, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (44)
Extensions\ProtocolConversions.cs (4)
368public static LSP.TextEdit TextChangeToTextEdit(TextChange textChange, SourceText oldText) 378public static TextChange TextEditToTextChange(LSP.TextEdit edit, SourceText oldText) 428using var _ = ArrayBuilder<(DocumentUri Uri, LSP.TextEdit TextEdit)>.GetInstance(out var uriToTextEdits); 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)
259var edit = new TextEdit { Range = emptyDocumentRange, NewText = newText.ToString() }; 299var edits = textChanges.Select(tc => new LSP.SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(ProtocolConversions.TextChangeToTextEdit(tc, oldText))).ToArray();
Handler\Completion\CompletionResultFactory.cs (4)
538public static async Task<LSP.TextEdit[]?> GenerateAdditionalTextEditForImportCompletionAsync( 548using var _ = ArrayBuilder<LSP.TextEdit>.GetInstance(out var builder); 683public static async Task<(LSP.TextEdit edit, bool isSnippetString, int? newPosition)> GenerateComplexTextEditAsync( 699var textEdit = new LSP.TextEdit()
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
24protected static async Task<LSP.TextEdit[]?> GetTextEditsAsync(
Handler\Formatting\FormatDocumentHandler.cs (2)
19internal sealed class FormatDocumentHandler(IGlobalOptionService globalOptions) : AbstractFormatDocumentHandlerBase<LSP.DocumentFormattingParams, LSP.TextEdit[]?> 25public override Task<LSP.TextEdit[]?> HandleRequestAsync(
Handler\Formatting\FormatDocumentOnTypeHandler.cs (2)
23internal sealed class FormatDocumentOnTypeHandler : ILspServiceDocumentRequestHandler<DocumentOnTypeFormattingParams, TextEdit[]?> 39public async Task<TextEdit[]?> HandleRequestAsync(
Handler\Formatting\FormatDocumentRangeHandler.cs (2)
19internal sealed class FormatDocumentRangeHandler(IGlobalOptionService globalOptions) : AbstractFormatDocumentHandlerBase<DocumentRangeFormattingParams, TextEdit[]?> 25public override Task<TextEdit[]?> HandleRequestAsync(
Handler\InlayHint\InlayHintHandler.cs (2)
77TextEdit[]? textEdits = null; 80var textEdit = ProtocolConversions.TextChangeToTextEdit(hint.ReplacementTextChange.Value, text);
Handler\MapCode\MapCodeHandler.cs (4)
45using var _ = PooledDictionary<DocumentUri, LSP.TextEdit[]>.GetInstance(out var uriToEditsMap); 50if (mappingResult is not (DocumentUri uri, LSP.TextEdit[] textEdits)) 68Edits = [.. kvp.Value.Select(v => new SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(v))], 80async Task<(DocumentUri, LSP.TextEdit[])?> MapCodeAsync(LSP.VSInternalMapCodeMapping codeMapping)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
301var edit = ProtocolConversions.TextChangeToTextEdit(textChange.Value, sourceText);
Handler\Rename\WillRenameHandler.cs (3)
31using var _1 = PooledDictionary<string, ArrayBuilder<TextEdit>>.GetInstance(out var changesBuilder); 49existingEdits = ArrayBuilder<TextEdit>.GetInstance(); 84var changes = new Dictionary<string, TextEdit[]>();
Protocol\ColorPresentation.cs (4)
29/// A <see cref="Protocol.TextEdit"/> which is applied to a document when selecting this presentation for the color. 36public TextEdit? TextEdit { get; init; } 39/// An optional array of additional <see cref="Protocol.TextEdit"/> that are applied 47public TextEdit[]? AdditionalTextEdits { get; init; }
Protocol\CompletionItem.cs (4)
178/// <see cref="TextEdit.NewText"/> property on <see cref="TextEdit"/>. 209/// The <see cref="TextEdit.Range"/> must be single-line and must contain the position at which completion was requested. 227public SumType<TextEdit, InsertReplaceEdit>? TextEdit 268public TextEdit[]? AdditionalTextEdits
Protocol\InlayHint.cs (1)
74public TextEdit[]? TextEdits
Protocol\Internal\VSInternalDocumentOnAutoInsertResponseItem.cs (1)
35public TextEdit TextEdit
Protocol\Methods.Document.cs (3)
532public static readonly LspRequest<DocumentFormattingParams, TextEdit[]?> TextDocumentFormatting = new(TextDocumentFormattingName); 548public static readonly LspRequest<DocumentRangeFormattingParams, TextEdit[]?> TextDocumentRangeFormatting = new(TextDocumentRangeFormattingName); 564public static readonly LspRequest<DocumentOnTypeFormattingParams, TextEdit[]?> TextDocumentOnTypeFormatting = new(TextDocumentOnTypeFormattingName);
Protocol\Methods.DocumentSynchronization.cs (1)
75public static readonly LspRequest<WillSaveTextDocumentParams, TextEdit[]?> TextDocumentWillSaveWaitUntil = new(TextDocumentWillSaveWaitUntilName);
Protocol\TextDocumentEdit.cs (1)
39public SumType<TextEdit, AnnotatedTextEdit>[] Edits { get; set; }
Protocol\WorkspaceEdit.cs (2)
23public Dictionary<string, TextEdit[]>? Changes { get; set; } 36/// <see cref="WorkspaceEditSetting.ResourceOperations"/> then only plain <see cref="TextEdit"/>s
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (23)
CodeActions\CodeActionResolveTests.cs (5)
59var expectedTextEdits = new SumType<TextEdit, AnnotatedTextEdit>[] 116var expectedTextEdits = new SumType<TextEdit, AnnotatedTextEdit>[] 246var edits = textDocumentEdit[0].Edits.Select(e => (LSP.TextEdit)e.Value!).ToArray(); 524private static LSP.TextEdit GenerateTextEdit(string newText, LSP.Range range) 533SumType<TextEdit, AnnotatedTextEdit>[] edits)
Completion\CompletionFeaturesTests.cs (7)
155TextEdit expectedAdditionalEdit = isInUsingStatement 242var expectedAdditionalEdit = new TextEdit() { NewText = $"using NS2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 301var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(1, 5), End = new(1, 9) }, NewText = "summary" }; 731var expectedAdditionalEdit1 = new TextEdit() { NewText = $"using Namespace1;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 739var expectedAdditionalEdit2 = new TextEdit() { NewText = $"using Namespace2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 1005var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(0, 5), End = new(0, 5) }, NewText = "ComplexItem" }; 1062var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(7, 4), End = new(7, 13) }, NewText = $"public override global::System.Boolean AbstractMethod(global::System.Int32 x){Environment.NewLine} {{{Environment.NewLine} throw new System.NotImplementedException();{Environment.NewLine} }}" };
Completion\CompletionTests.cs (1)
694var textEdit = GenerateTextEdit(@"\\A", startLine: 5, startChar: 19, endLine: 5, endChar: 19);
Diagnostics\PullDiagnosticTests.cs (1)
683var textEdit = new LSP.TextEdit { Range = textLocation.Range, NewText = "partial " };
Formatting\FormatDocumentOnTypeTests.cs (1)
175var results = await testLspServer.ExecuteRequestAsync<LSP.DocumentOnTypeFormattingParams, LSP.TextEdit[]>(
Formatting\FormatDocumentRangeTests.cs (2)
83private static async Task<LSP.TextEdit[]> RunFormatDocumentRangeAsync( 89return await testLspServer.ExecuteRequestAsync<LSP.DocumentRangeFormattingParams, LSP.TextEdit[]>(
Formatting\FormatDocumentTests.cs (2)
308private static async Task<LSP.TextEdit[]?> RunFormatDocumentAsync( 314return await testLspServer.ExecuteRequestAsync<LSP.DocumentFormattingParams, LSP.TextEdit[]>(LSP.Methods.TextDocumentFormattingName,
MapCode\MapCodeTests.cs (1)
101TextEdit[]? edits;
Rename\WillRenameTests.cs (3)
124Changes = new Dictionary<string, TextEdit[]> 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", [] } } };
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.TestLspClient.cs (1)
245.Cast<TextEdit>()
Microsoft.CodeAnalysis.Razor.Workspaces (73)
AutoInsert\AutoClosingTagOnAutoInsertProvider.cs (2)
63var editForEndTag = LspFactory.CreateTextEdit(position, $"$0</{tagNameWithClosingBehavior.TagName}>"); 80var edit = LspFactory.CreateTextEdit(position.Line, position.Character - 1, insertionText);
AutoInsert\CloseTextTagOnAutoInsertProvider.cs (1)
31var edit = LspFactory.CreateTextEdit(position, $"$0</{SyntaxConstants.TextTagName}>");
CodeActions\CSharp\CSharpCodeActionResolver.cs (1)
60var csharpTextChanges = textDocumentEdit.Edits.SelectAsArray(e => csharpSourceText.GetTextChange((TextEdit)e));
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
266var fqnTextEdit = LspFactory.CreateTextEdit(fqnDiagnostic.Range, fullyQualifiedName);
CodeActions\CSharp\UnformattedRemappingCSharpCodeActionResolver.cs (2)
50var textEdit = (TextEdit)textDocumentEdit.Edits.FirstOrDefault();
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (3)
289using var textEdits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>(); 292var startTagTextEdit = LspFactory.CreateTextEdit(startTag.Name.GetRange(context.CodeDocument.Source), newTagName); 299var endTagTextEdit = LspFactory.CreateTextEdit(endTag.Name.GetRange(context.CodeDocument.Source), newTagName);
CodeActions\Razor\GenerateEventHandlerCodeActionResolver.cs (2)
69var edit = LspFactory.CreateTextEdit( 103var tempTextEdit = LspFactory.CreateTextEdit(
CodeActions\Razor\IRoslynCodeActionHelpers.cs (2)
22Task<TextEdit[]?> GetSimplifiedTextEditsAsync(DocumentContext documentContext, Uri? codeBehindUri, TextEdit edit, CancellationToken cancellationToken);
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionResolver.cs (1)
29using var edits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (2)
68using var tagEdits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>(); 95var addUsingEdit = UsingDirectiveHelper.CreateAddUsingTextEdit(actionParams.Namespace, codeDocument);
CodeActions\Razor\WrapAttributesCodeActionResolver.cs (1)
31using var edits = new PooledArrayBuilder<SumType<TextEdit, AnnotatedTextEdit>>();
Completion\Delegation\DelegatedCompletionHelper.cs (9)
192var addProvisionalDot = LspFactory.CreateTextEdit(previousPosition, "."); 317args[1] = complexEditData.Deserialize<TextEdit>() ?? args[1]; 321if (args is [TextDocumentIdentifier, TextEdit complexEdit, _, int nextCursorPosition]) 323var formattedTextEdit = await FormatTextEditsAsync([complexEdit], documentContext, options, formattingService, cancellationToken).ConfigureAwait(false); 361if (resolvedCompletionItem.TextEdit.Value.TryGetFirst(out var textEdit)) 363var formattedTextChange = await FormatTextEditsAsync([textEdit], documentContext, options, formattingService, cancellationToken).ConfigureAwait(false); 379var formattedTextChange = await FormatTextEditsAsync(resolvedCompletionItem.AdditionalTextEdits, documentContext, options, formattingService, cancellationToken).ConfigureAwait(false); 396private static async Task<TextEdit?> FormatTextEditsAsync(TextEdit[] textEdits, DocumentContext documentContext, RazorFormattingOptions options, IRazorFormattingService formattingService, CancellationToken cancellationToken)
Completion\Delegation\TextEditResponseRewriter.cs (1)
54if (edit.TryGetFirst(out var textEdit))
Completion\RazorCompletionItem.cs (3)
27public TextEdit[]? AdditionalTextEdits { get; } 52TextEdit[]? additionalTextEdits = null) 98TextEdit[]? additionalTextEdits = null)
Completion\TagHelperCompletionProvider.cs (1)
340var addUsingEdit = UsingDirectiveHelper.CreateAddUsingTextEdit(@namespace, context.CodeDocument);
DocumentMapping\RazorEditService_WorkspaceEdit.cs (8)
80var edits = new TextEdit[entry.Edits.Length]; 84edits[i] = (TextEdit)entry.Edits[i]; 94entry.Edits = mappedEdits.SelectAsPlainArray(static e => new SumType<TextEdit, AnnotatedTextEdit>(e)); 97private async Task<Dictionary<string, TextEdit[]>> MapDocumentEditsAsync(IDocumentSnapshot contextDocumentSnapshot, Dictionary<string, TextEdit[]> changes, CancellationToken cancellationToken) 99var mappedChanges = new Dictionary<string, TextEdit[]>(capacity: changes.Count); 143private async Task<ImmutableArray<TextEdit>> GetMappedTextEditsAsync(DocumentContext documentContext, TextEdit[] edits, CancellationToken cancellationToken)
Extensions\LspExtensions_SourceText.cs (4)
45public static TextChange GetTextChange(this SourceText text, TextEdit edit) 48public static RazorTextChange GetRazorTextChange(this SourceText text, TextEdit edit) 55public static TextEdit GetTextEdit(this SourceText text, TextChange change) 58public static TextEdit GetTextEdit(this SourceText text, RazorTextChange change)
Extensions\LspExtensions_WorkspaceEdit.cs (1)
93var edits = new SumType<TextEdit, AnnotatedTextEdit>[textEdits.Length];
Extensions\LspFactory.cs (9)
182public static TextEdit CreateTextEdit(Range range, string newText) 185public static TextEdit CreateTextEdit(LinePositionSpan span, string newText) 188public static TextEdit CreateTextEdit(int startLine, int startCharacter, int endLine, int endCharacter, string newText) 191public static TextEdit CreateTextEdit(Position start, Position end, string newText) 194public static TextEdit CreateTextEdit(LinePosition start, LinePosition end, string newText) 197public static TextEdit CreateTextEdit(int line, int character, string newText) 200public static TextEdit CreateTextEdit(Position position, string newText) 203public static TextEdit CreateTextEdit(LinePosition position, string newText) 206public static TextEdit CreateTextEdit((int line, int character) position, string newText)
Formatting\FormattingUtilities.cs (7)
216public static TextEdit[] FixHtmlTextEdits(SourceText htmlSourceText, TextEdit[] edits) 228internal static SumType<TextEdit, AnnotatedTextEdit>[] FixHtmlTextEdits(SourceText htmlSourceText, SumType<TextEdit, AnnotatedTextEdit>[] edits) 231if (!edits.Any(static e => ((TextEdit)e).NewText.Contains('~'))) 234var changes = edits.SelectAsArray(e => htmlSourceText.GetTextChange((TextEdit)e)); 237return fixedChanges.SelectAsPlainArray<TextChange, SumType<TextEdit, AnnotatedTextEdit>>(c => htmlSourceText.GetTextEdit(c));
Formatting\UsingDirectiveHelper.cs (8)
62public static TextEdit CreateAddUsingTextEdit(string @namespace, RazorCodeDocument codeDocument) 114/// Generates a <see cref="TextEdit"/> to insert a new using directive into the Razor code document, at the right spot among existing using directives. 116private static TextEdit GetInsertUsingTextEdit( 148/// Generates a <see cref="TextEdit"/> to insert a new using directive into the Razor code document, at the top of the file. 150private static TextEdit GetInsertUsingTextEdit( 266public static ImmutableArray<TextEdit> GetSortAndConsolidateEdits( 284using var editBuilder = new PooledArrayBuilder<TextEdit>(); 308public static TextEdit GetRemoveDirectiveEdit(SourceText sourceText, TextSpan directiveSpan)
Protocol\CodeActions\SimplifyMethodParams.cs (1)
18public required TextEdit TextEdit { get; set; }
Protocol\Completion\CompletionPositionInfo.cs (1)
22[property: JsonPropertyName("provisionalTextEdit")] TextEdit? ProvisionalTextEdit,
Protocol\DelegatedCompletionResolutionContext.cs (1)
12[property: JsonPropertyName("provisionalTextEdit")] TextEdit? ProvisionalTextEdit) : ICompletionResolveContext;
Protocol\Formatting\RazorDocumentFormattingResponse.cs (1)
11public TextEdit[]? Edits { get; set; }
Microsoft.CodeAnalysis.Remote.Razor (4)
CodeActions\RoslynCodeActionHelpers.cs (2)
36public async Task<TextEdit[]?> GetSimplifiedTextEditsAsync(DocumentContext documentContext, Uri? codeBehindUri, TextEdit edit, CancellationToken cancellationToken)
Completion\RemoteCompletionService.cs (2)
238TextEdit? provisionalTextEdit, 291private static async Task<SourceGeneratedDocument> GetCSharpGeneratedDocumentAsync(RemoteDocumentSnapshot documentSnapshot, TextEdit? provisionalTextEdit, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor (18)
LanguageClient\WrapWithTag\VSInternalWrapWithTagResponse.cs (2)
16public VSInternalWrapWithTagResponse(LspRange tagRange, TextEdit[] textEdits) 34public TextEdit[] TextEdits
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostDocumentFormattingEndpoint.cs (6)
35: AbstractCohostDocumentEndpoint<DocumentFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 69private async Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions, CancellationToken cancellationToken) 106private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 108var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentFormattingParams, TextEdit[]>( 127public Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostOnTypeFormattingEndpoint.cs (5)
36: AbstractCohostDocumentEndpoint<DocumentOnTypeFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 65protected override async Task<TextEdit[]?> HandleRequestAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 133private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 135var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentOnTypeFormattingParams, TextEdit[]>( 154public Task<TextEdit[]?> HandleRequestAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostRangeFormattingEndpoint.cs (5)
35: AbstractCohostDocumentEndpoint<DocumentRangeFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override async Task<TextEdit[]?> HandleRequestAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 111private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 122var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentFormattingParams, TextEdit[]>( 141public Task<TextEdit[]?> HandleRequestAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (16)
Cohost\CohostRoslynCodeActionTest.cs (1)
748.Select(e => generatedSourceText.GetTextChange((TextEdit)e)));
Cohost\CohostRoslynRenameTest.cs (1)
398.Select(e => inputText.GetTextChange((TextEdit)e));
Cohost\CohostTextPresentationEndpointTest.cs (1)
77Assert.Equal(expected, ((TextEdit)result.DocumentChanges.Value.First[0].Edits[0]).NewText);
Cohost\CohostUriPresentationEndpointTest.cs (1)
272Assert.Equal(expected, ((TextEdit)result.DocumentChanges.Value.First[0].Edits[0]).NewText);
Cohost\Formatting\FormattingLogTest.cs (2)
67private async Task<TextEdit[]?> GetFormattingEditsAsync([CallerMemberName] string? testName = null) 82TextEdit[] htmlEdits = [];
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\RazorOnAutoInsertProviderTestBase.cs (1)
47private static SourceText ApplyEdit(SourceText source, TextEdit edit)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (1)
123var changed = text.WithChanges(documentEdits[0].Edits.Select(e => text.GetTextChange((TextEdit)e)));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
85var changed = text.WithChanges(documentEdits[0].Edits.Select(e => text.GetTextChange((TextEdit)e)));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1635if (result.TextEdit is { Value: TextEdit edit }) 1642else if (result.Command is { Arguments: [_, TextEdit textEdit, ..] })
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\DocumentFormattingTestBase.cs (4)
70TextEdit[] htmlEdits = []; 111private protected async Task<TextEdit[]?> GetFormattingEditsAsync(TextDocument document, TextEdit[]? htmlEdits, TextSpan span, bool codeBlockBraceOnNextLine, AttributeIndentStyle attributeIndentStyle, bool insertSpaces, int tabSize, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions) 125private async Task<TextEdit[]?> GetFormattingEditsInternalAsync(
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingTest.cs (1)
690var htmlEdits = new TextEdit[0];
Microsoft.VisualStudioCode.RazorExtension (16)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostDocumentFormattingEndpoint.cs (6)
35: AbstractCohostDocumentEndpoint<DocumentFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 69private async Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions, CancellationToken cancellationToken) 106private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 108var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentFormattingParams, TextEdit[]>( 127public Task<TextEdit[]?> HandleRequestAsync(DocumentFormattingParams request, TextDocument razorDocument, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostOnTypeFormattingEndpoint.cs (5)
36: AbstractCohostDocumentEndpoint<DocumentOnTypeFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 65protected override async Task<TextEdit[]?> HandleRequestAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 133private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 135var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentOnTypeFormattingParams, TextEdit[]>( 154public Task<TextEdit[]?> HandleRequestAsync(DocumentOnTypeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Formatting\CohostRangeFormattingEndpoint.cs (5)
35: AbstractCohostDocumentEndpoint<DocumentRangeFormattingParams, TextEdit[]?>(incompatibleProjectService), IDynamicRegistrationProvider 63protected override async Task<TextEdit[]?> HandleRequestAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 111private async Task<TextEdit[]?> TryGetHtmlFormattingEditsAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken) 122var result = await _requestInvoker.MakeHtmlLspRequestAsync<DocumentFormattingParams, TextEdit[]>( 141public Task<TextEdit[]?> HandleRequestAsync(DocumentRangeFormattingParams request, TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (10)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\RazorOnAutoInsertProviderTestBase.cs (1)
47private static SourceText ApplyEdit(SourceText source, TextEdit edit)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (1)
123var changed = text.WithChanges(documentEdits[0].Edits.Select(e => text.GetTextChange((TextEdit)e)));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionResolverTest.cs (1)
85var changed = text.WithChanges(documentEdits[0].Edits.Select(e => text.GetTextChange((TextEdit)e)));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1635if (result.TextEdit is { Value: TextEdit edit }) 1642else if (result.Command is { Arguments: [_, TextEdit textEdit, ..] })
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\DocumentFormattingTestBase.cs (4)
70TextEdit[] htmlEdits = []; 111private protected async Task<TextEdit[]?> GetFormattingEditsAsync(TextDocument document, TextEdit[]? htmlEdits, TextSpan span, bool codeBlockBraceOnNextLine, AttributeIndentStyle attributeIndentStyle, bool insertSpaces, int tabSize, RazorCSharpSyntaxFormattingOptions csharpSyntaxFormattingOptions) 125private async Task<TextEdit[]?> GetFormattingEditsInternalAsync(
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingTest.cs (1)
690var htmlEdits = new TextEdit[0];