65 instantiations of Range
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.cs (2)
388=> new() { Start = LinePositionToPosition(linePositionSpan.Start), End = LinePositionToPosition(linePositionSpan.End) }; 1100return new LSP.Range
Extensions\ProtocolConversions.Diagnostics.cs (1)
159return new LSP.Range
Handler\CodeActions\CodeActionResolveHelper.cs (1)
258var emptyDocumentRange = new LSP.Range { Start = new Position { Line = 0, Character = 0 }, End = new Position { Line = 0, Character = 0 } };
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (50)
CodeActions\CodeActionResolveTests.cs (18)
48applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 61GenerateTextEdit("var", new LSP.Range { Start = new Position(4, 8), End = new Position(4, 11) }) 72applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 103applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 122""", new LSP.Range { Start = new Position(2, 4), End = new Position(2, 4) }), 123GenerateTextEdit("V", new LSP.Range { Start = new Position(4, 16), End = new Position(4, 17) }) 135applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 178applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 199applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 237applicableRange: new LSP.Range { Start = new Position { Line = 2, Character = 33 }, End = new Position { Line = 39, Character = 2 } }, 296applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 319Range = new LSP.Range 349Range = new LSP.Range 378applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 424applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } }, 450Range = new LSP.Range 479Range = new LSP.Range 508applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } },
CodeActions\CodeActionsTests.cs (2)
51applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 87applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 12 }, End = new Position { Line = 4, Character = 12 } },
Completion\CompletionFeaturesTests.cs (9)
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" }; 669Assert.Equal(new() { Start = new(2, 0), End = caret.Range.Start }, results.ItemDefaults.EditRange.Value.First); 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 (4)
556var defaultRange = new LSP.Range 595var defaultRange = new LSP.Range 634var defaultRange = new LSP.Range 1598Assert.Equal(new() { Start = new(2, 0), End = new(2, 8) }, results.ItemDefaults.EditRange.Value.First);
DataTips\DataTipRangeHandlerTests.cs (2)
49HoverRange = new LSP.Range 54ExpressionRange = new LSP.Range
Definitions\GoToDefinitionTests.cs (1)
105Range = new LSP.Range { Start = position, End = position }
Diagnostics\PullDiagnosticTests.cs (1)
829(new LSP.Range
DocumentChanges\DocumentChangesTests.cs (1)
370Range = new LSP.Range()
Metadata\LspMetadataAsSourceWorkspaceTests.cs (1)
105Range = new LSP.Range
ProtocolConversionsTests.cs (8)
216var range = new Range() { Start = new Position(0, 0), End = new Position(1, 0) }; 231var range = new Range() { Start = new Position(2, 8), End = new Position(2, 12) }; 244var range = new Range() { Start = new Position(0, 0), End = new Position(3, 1) }; 265var range = new Range() { Start = new Position(0, 0), End = new Position(4, 0) }; 283var range = new Range() 304var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count + 1, 0) }; 314var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 5) }; 325var range = new Range() { Start = new Position(2, 20), End = new Position(3, 0) };
References\FindImplementationsTests.cs (1)
100Range = new LSP.Range { Start = position, End = position }
Rename\RenameTests.cs (1)
179Range = new LSP.Range { Start = startPosition, End = endPosition }
Workspaces\SourceGeneratedDocumentTests.cs (1)
120var location = new LSP.Location { DocumentUri = sourceGeneratorDocumentUri, Range = new LSP.Range { Start = new LSP.Position(0, 6), End = new LSP.Position(0, 6) } };
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
ServerInitializationTests.cs (1)
41Range = new Roslyn.LanguageServer.Protocol.Range { Start = new Position(0, 0), End = new Position(0, 0) },
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Extensions\LspFactory.cs (3)
15private static readonly LspRange s_defaultRange = new() 23private static readonly LspRange s_undefinedRange = new() 124=> new() { Start = start, End = end };
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (4)
Cohost\CohostRoslynCodeActionTest.cs (1)
700Range = new LspRange
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
89Range = new LspRange()
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
210Range = new()
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 (3)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
89Range = new LspRange()
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
210Range = new()
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 } },
385 references to Range
Microsoft.AspNetCore.Razor.Microbenchmarks (1)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.AspNetCore.Razor.Test.Common.Tooling (3)
LanguageServer\CSharpTestLspServer.cs (2)
199internal Task ReplaceTextAsync(Uri documentUri, (LspRange Range, string Text)[] changes, CancellationToken cancellationToken) 209static TextDocumentContentChangeEvent ConvertToEvent((LspRange Range, string Text) change)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (4)
Cohost\Handlers\InlayHints.cs (1)
15public static Task<LSP.InlayHint[]?> GetInlayHintsAsync(Document document, LSP.TextDocumentIdentifier textDocumentIdentifier, LSP.Range range, bool displayAllOverride, InlayHintCacheWrapper cacheWrapper, CancellationToken cancellationToken)
Cohost\Handlers\Rename.cs (1)
15public static Task<Range?> GetRenameRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Cohost\Handlers\ValidateBreakableRange.cs (2)
17var range = ProtocolConversions.LinePositionToRange(span); 18var result = await ValidateBreakableRangeHandler.GetBreakableRangeAsync(document, range, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.LanguageServer (2)
Testing\TestDiscoverer.cs (2)
34LSP.Range range, 79async Task<ImmutableArray<SyntaxNode>> GetPotentialTestMethodsAsync(LSP.Range range, Document document, ITestMethodFinder testMethodFinder, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (97)
Extensions\ProtocolConversions.cs (6)
322public static LinePositionSpan RangeToLinePositionSpan(LSP.Range range) 325public static TextSpan RangeToTextSpan(LSP.Range range, SourceText text) 361static string RangeToString(LSP.Range range) 387public static LSP.Range LinePositionToRange(LinePositionSpan linePositionSpan) 390public static LSP.Range TextSpanToRange(TextSpan textSpan, SourceText text) 1098private static LSP.Range MappedSpanResultToRange(MappedSpanResult mappedSpanResult)
Extensions\ProtocolConversions.Diagnostics.cs (1)
149private static LSP.Range GetRange(DiagnosticDataLocation dataLocation)
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (7)
23internal sealed class ValidateBreakableRangeHandler() : ILspServiceDocumentRequestHandler<VSInternalValidateBreakableRangeParams, LSP.Range?> 31public Task<LSP.Range?> HandleRequestAsync(LSP.VSInternalValidateBreakableRangeParams request, RequestContext context, CancellationToken cancellationToken) 34public static async Task<LSP.Range?> GetBreakableRangeAsync(Document document, LSP.Range range, CancellationToken cancellationToken) 80var breakpointRange = ProtocolConversions.TextSpanToRange(breakpointSpan, text); 110private static bool BreakpointRangeIsSmaller(LSP.Range breakpointRange, LSP.Range existingRange)
Handler\CallHierarchy\CallHierarchyHelpers.cs (1)
79public static async Task<ImmutableArray<LSP.Range>> ConvertLocationsToRangesAsync(
Handler\CodeActions\CodeActionHelpers.cs (3)
226LSP.Range? applicableRange, 311LSP.Range selection, 385LSP.Range selection,
Handler\CodeActions\CodeActionResolveData.cs (2)
30public LSP.Range Range { get; } 45LSP.Range range,
Handler\CodeActions\CodeActionResolveHelper.cs (1)
258var emptyDocumentRange = new LSP.Range { Start = new Position { Line = 0, Character = 0 }, End = new Position { Line = 0, Character = 0 } };
Handler\CodeLens\CodeLensHandler.cs (3)
98var range = ProtocolConversions.TextSpanToRange(member.Span, text); 145var range = ProtocolConversions.TextSpanToRange(member.Span, text); 175var range = ProtocolConversions.TextSpanToRange(member.Span, text);
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
29LSP.Range? range = null)
Handler\InlayHint\InlayHintHandler.cs (2)
50internal static async Task<LSP.InlayHint[]?> GetInlayHintsAsync(Document document, TextDocumentIdentifier textDocumentIdentifier, LSP.Range range, InlineHintsOptions options, bool displayAllOverride, InlayHintCache inlayHintCache, CancellationToken cancellationToken) 102internal static async Task<ImmutableArray<InlineHint>> CalculateInlayHintsAsync(Document document, LSP.Range range, InlineHintsOptions options, bool displayAllOverride, CancellationToken cancellationToken)
Handler\InlayHint\InlayHintResolveData.cs (1)
15internal sealed record InlayHintResolveData(long ResultId, int ListIndex, TextDocumentIdentifier TextDocument, string SyntaxVersion, Range Range, bool DisplayAllOverride) : DocumentResolveData(TextDocument);
Handler\Rename\PrepareRenameHandler.cs (3)
20internal sealed class PrepareRenameHandler() : ILspServiceDocumentRequestHandler<LSP.PrepareRenameParams, LSP.Range?> 28public Task<LSP.Range?> HandleRequestAsync(LSP.PrepareRenameParams request, RequestContext context, CancellationToken cancellationToken) 31internal static async Task<LSP.Range?> GetRenameRangeAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken)
Handler\SemanticTokens\SemanticTokensHelpers.cs (2)
28LSP.Range[]? ranges, 43foreach (var range in ranges)
Handler\Testing\RunTestsParams.cs (1)
13[property: JsonPropertyName("range")] LSP.Range Range,
Protocol\CodeActionParams.cs (1)
34public Range Range
Protocol\CodeLens.cs (1)
28public Range Range
Protocol\ColorInformation.cs (1)
22public Range Range { get; set; }
Protocol\ColorPresentationParams.cs (1)
39public Range Range { get; init; }
Protocol\CompletionListItemDefaults.cs (1)
32public SumType<Range, InsertReplaceRange>? EditRange
Protocol\Diagnostic.cs (1)
23public Range Range
Protocol\DocumentHighlight.cs (1)
25public Range Range
Protocol\DocumentLink.cs (1)
24public Range Range
Protocol\DocumentRangeFormattingParams.cs (1)
33public Range Range
Protocol\DocumentSymbol.cs (2)
80public Range Range 92public Range SelectionRange
Protocol\Hover.cs (1)
32public Range? Range { get; set; }
Protocol\InlayHintParams.cs (1)
31public Range Range { get; set; }
Protocol\InlineValues\InlineValueContext.cs (1)
31public Range StoppedLocation { get; set; }
Protocol\InlineValues\InlineValueEvaluatableExpression.cs (1)
31public Range Range { get; init; }
Protocol\InlineValues\InlineValueParams.cs (1)
31public Range Range { get; set; }
Protocol\InlineValues\InlineValueText.cs (1)
20public Range Range { get; init; }
Protocol\InlineValues\InlineValueVariableLookup.cs (1)
30public Range Range { get; init; }
Protocol\InsertReplaceEdit.cs (2)
34public Range Insert 45public Range Replace
Protocol\InsertReplaceRange.cs (2)
19public Range Insert 30public Range Replace
Protocol\Internal\VSInternalCodeAction.cs (1)
43public Range? ApplicableRange
Protocol\Internal\VSInternalCodeActionContext.cs (1)
20public Range? SelectionRange
Protocol\Internal\VSInternalDataTips.cs (2)
31public Range HoverRange { get; init; } 38public Range? ExpressionRange { get; init; }
Protocol\Internal\VSInternalInlineCompletionItem.cs (1)
30public Range? Range { get; set; }
Protocol\Internal\VSInternalMethods.cs (1)
52public static readonly LspRequest<VSInternalValidateBreakableRangeParams, Range?> TextDocumentValidateBreakableRange = new(TextDocumentValidateBreakableRangeName);
Protocol\Internal\VSInternalSelectedCompletionInfo.cs (1)
21public Range Range { get; set; }
Protocol\Internal\VSInternalTextPresentationParams.cs (1)
31public Range Range
Protocol\Internal\VSInternalUriPresentationParams.cs (1)
32public Range Range
Protocol\Internal\VSInternalValidateBreakableRangeParams.cs (1)
25public Range Range { get; set; }
Protocol\LinkedEditingRanges.cs (1)
25public Range[] Ranges
Protocol\Location.cs (3)
42public Range Range 59EqualityComparer<Range>.Default.Equals(this.Range, other.Range); 65hashCode = (hashCode * -1521134295) + EqualityComparer<Range>.Default.GetHashCode(this.Range);
Protocol\LocationLink.cs (6)
30public Range? OriginSelectionRange { get; init; } 48public Range TargetRange { get; init; } 56public Range TargetSelectionRange { get; init; } 64&& EqualityComparer<Range>.Default.Equals(this.OriginSelectionRange, other.OriginSelectionRange) 66&& EqualityComparer<Range>.Default.Equals(this.TargetRange, other.TargetRange) 67&& EqualityComparer<Range>.Default.Equals(this.TargetSelectionRange, other.TargetSelectionRange);
Protocol\Methods.Document.cs (1)
600public static readonly LspRequest<PrepareRenameParams, SumType<RenameRange, DefaultBehaviorPrepareRename, Range>?> TextDocumentPrepareRename = new(TextDocumentPrepareRenameName);
Protocol\Navigation\CallHierarchyIncomingCall.cs (1)
32public Range[] FromRanges { get; init; }
Protocol\Navigation\CallHierarchyItem.cs (2)
60public Range Range { get; init; } 69public Range SelectionRange { get; init; }
Protocol\Navigation\CallHierarchyOutgoingCall.cs (1)
31public Range[] FromRanges { get; init; }
Protocol\Navigation\TypeHierarchyItem.cs (2)
60public Range Range { get; init; } 69public Range SelectionRange { get; init; }
Protocol\ParameterInformation.cs (1)
26/// <see cref="Range"/>.
Protocol\Range.cs (7)
16internal sealed class Range : IEquatable<Range> 40public static bool operator ==(Range? value1, Range? value2) 56public static bool operator !=(Range? value1, Range? value2) 64return this.Equals(obj as Range); 68public bool Equals(Range? other)
Protocol\RenameRange.cs (1)
23public Range Range
Protocol\SelectionRange.cs (1)
23public Range Range { get; init; }
Protocol\SemanticTokens\SemanticTokensRangeParams.cs (1)
32public Range Range { get; set; }
Protocol\ShowDocumentParams.cs (1)
55public Range? Selection { get; init; }
Protocol\TextDocumentContentChangeEvent.cs (1)
21public Range Range
Protocol\TextEdit.cs (1)
21public Range Range
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (56)
CodeActions\CodeActionResolveTests.cs (1)
524private static LSP.TextEdit GenerateTextEdit(string newText, LSP.Range range)
CodeActions\CodeActionsTests.cs (1)
305VSInternalPriorityLevel? priority, string groupName, LSP.Range applicableRange,
Completion\CompletionResolveTests.cs (1)
392var editRange = testLspServer.GetLocations("editRange").Single().Range;
Completion\CompletionTests.cs (3)
556var defaultRange = new LSP.Range 595var defaultRange = new LSP.Range 634var defaultRange = new LSP.Range
Diagnostics\PullDiagnosticTests.cs (10)
550var locationToReplace = testLspServer.GetLocations("caret").Single().Range; 603var locationToReplace = testLspServer.GetLocations("caret").Single().Range; 855var firstLocation = testLspServer.GetLocations("first").Single().Range; 895var firstLocation = testLspServer.GetLocations("first").Single().Range; 923var openLocation = testLspServer.GetLocations("open").Single().Range; 924var closeLocation = testLspServer.GetLocations("close").Single().Range; 925var lineLocation = testLspServer.GetLocations("line").Single().Range; 1814var caretLocation = testLspServer.GetLocations("caret").First().Range; 1900var caretLocation = testLspServer.GetLocations("caret").First().Range; 1968var caretLocation = testLspServer.GetLocations("caret").First().Range;
FoldingRanges\FoldingRangesTests.cs (1)
172private static LSP.FoldingRange CreateFoldingRange(string kind, LSP.Range range, string collapsedText, bool lineFoldingOnly)
ProtocolConversionsTests.cs (9)
16using Range = Roslyn.LanguageServer.Protocol.Range; 216var range = new Range() { Start = new Position(0, 0), End = new Position(1, 0) }; 231var range = new Range() { Start = new Position(2, 8), End = new Position(2, 12) }; 244var range = new Range() { Start = new Position(0, 0), End = new Position(3, 1) }; 265var range = new Range() { Start = new Position(0, 0), End = new Position(4, 0) }; 283var range = new Range() 304var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count + 1, 0) }; 314var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 5) }; 325var range = new Range() { Start = new Position(2, 20), End = new Position(3, 0) };
Rename\PrepareRenameTests.cs (6)
32var results = await RunPrepareRenameAsync(testLspServer, CreatePrepareRenameParams(renameLocation)); 51var results = await RunPrepareRenameAsync(testLspServer, CreatePrepareRenameParams(renameLocation)); 71var results = await RunPrepareRenameAsync(testLspServer, CreatePrepareRenameParams(renameLocation)); 91var results = await RunPrepareRenameAsync(testLspServer, CreatePrepareRenameParams(renameLocation)); 102private static async Task<LSP.Range?> RunPrepareRenameAsync(TestLspServer testLspServer, LSP.PrepareRenameParams prepareRenameParams) 104return await testLspServer.ExecuteRequestAsync<LSP.PrepareRenameParams, LSP.Range?>(LSP.Methods.TextDocumentPrepareRenameName, prepareRenameParams, CancellationToken.None);
SelectionRanges\SelectionRangesTests.cs (3)
201var chain = new List<LSP.Range>(); 246private static bool ContainsOrEquals(LSP.Range outer, LSP.Range inner)
ValidateBreakableRange\ValidateBreakableRangeTests.cs (21)
34var expected = testLspServer.GetLocations("expected").Single().Range; 36var result = await RunAsync(testLspServer, caret); 59var expected = caret.Range; 61var result = await RunAsync(testLspServer, caret); 82var result = await RunAsync(testLspServer, caret); 103var expected = testLspServer.GetLocations("expected").Single().Range; 105var result = await RunAsync(testLspServer, breakpoint); 126var expected = breakpoint.Range; 128var result = await RunAsync(testLspServer, breakpoint); 150var expected = breakpoint.Range; 152var result = await RunAsync(testLspServer, breakpoint); 175var expected = testLspServer.GetLocations("expected").Single().Range; 177var result = await RunAsync(testLspServer, breakpoint); 204var expected = testLspServer.GetLocations("expected").Single().Range; 206var result = await RunAsync(testLspServer, breakpoint); 229var expected = testLspServer.GetLocations("expected").Single().Range; 231var result = await RunAsync(testLspServer, breakpoint); 253var expected = testLspServer.GetLocations("expected").Single().Range; 255var result = await RunAsync(testLspServer, breakpoint); 259private static async Task<LSP.Range?> RunAsync(TestLspServer testLspServer, LSP.Location caret) 261return await testLspServer.ExecuteRequestAsync<LSP.VSInternalValidateBreakableRangeParams, LSP.Range?>(
Microsoft.CodeAnalysis.Razor.Workspaces (112)
CodeActions\CodeActionsService.cs (2)
136if (!_documentMappingService.TryMapToCSharpDocumentRange(csharpDocument, request.Range, out var projectedRange)) 143_documentMappingService.TryMapToCSharpDocumentRange(csharpDocument, vsContext.SelectionRange, out var selectionRange))
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
87var range = diagnostic.Range;
CodeActions\CSharp\UnformattedRemappingCSharpCodeActionResolver.cs (1)
59if (!_documentMappingService.TryMapToRazorDocumentRange(codeDocument.GetRequiredCSharpDocument(), textEdit.Range, MappingBehavior.Inclusive, out var originalRange))
CodeActions\Razor\ExtractToCodeBehindCodeActionResolver.cs (1)
54var removeRange = codeDocument.Source.Text.GetRange(actionParams.RemoveStart, actionParams.RemoveEnd);
CodeActions\Razor\ExtractToComponentCodeActionResolver.cs (1)
79var removeRange = text.GetRange(actionParams.Start, actionParams.End);
CodeActions\Razor\ExtractToCssCodeActionResolver.cs (1)
46var removeRange = codeDocument.Source.Text.GetRange(actionParams.RemoveStart, actionParams.RemoveEnd);
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (1)
72var removeRange = sourceText.GetRange(actionParams.RemoveStart, actionParams.RemoveEnd);
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (2)
74var endTagRange = text.GetRange(actionParams.EndTagSpanStart, actionParams.EndTagSpanEnd); 83var startTagRange = text.GetRange(actionParams.StartTagSpanStart, actionParams.StartTagSpanEnd);
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionResolver.cs (1)
34var removeRange = text.GetRange(actionParams.StartTagCloseAngleIndex, actionParams.EndTagCloseAngleIndex);
Completion\Delegation\TextEditResponseRewriter.cs (4)
24if (editRange.TryGetFirst(out var range)) 56var translatedRange = TranslateRange(hostDocumentPosition, projectedPosition, textEdit.Range); 75private static LspRange TranslateRange(Position hostDocumentPosition, Position projectedPosition, LspRange textEditRange)
Diagnostics\RazorDiagnosticHelper.cs (1)
73internal static LspRange? ConvertSpanToRange(SourceSpan sourceSpan, SourceText sourceText)
Diagnostics\RazorTranslateDiagnosticsService.cs (5)
114if (!TryGetOriginalDiagnosticRange(diagnostic, codeDocument, out var originalRange)) 204var tagNameRange = tagName.GetRange(syntaxTree.Source); 507TryGetOriginalDiagnosticRange(diagnostic, codeDocument, out var originalRange) && 543if (TryGetOriginalDiagnosticRange(diagnostic, codeDocument, out var originalRange) && 557private bool TryGetOriginalDiagnosticRange(LspDiagnostic diagnostic, RazorCodeDocument codeDocument, [NotNullWhen(true)] out LspRange? originalRange)
DocumentMapping\IDocumentMappingServiceExtensions.cs (6)
17public static bool TryMapToRazorDocumentRange(this IDocumentMappingService service, RazorCSharpDocument csharpDocument, LspRange csharpRange, [NotNullWhen(true)] out LspRange? razorRange) 60public static bool TryMapToRazorDocumentRange(this IDocumentMappingService service, RazorCSharpDocument csharpDocument, LspRange csharpRange, MappingBehavior mappingBehavior, [NotNullWhen(true)] out LspRange? razorRange) 67public static bool TryMapToCSharpDocumentRange(this IDocumentMappingService service, RazorCSharpDocument csharpDocument, LspRange razorRange, [NotNullWhen(true)] out LspRange? csharpRange)
DocumentMapping\RangeComparer.cs (3)
8internal sealed class RangeComparer : IComparer<LspRange> 12public int Compare(LspRange? x, LspRange? y)
Extensions\LspExtensions_LinePosition.cs (1)
13public static LspRange ToZeroWidthRange(this LinePosition position)
Extensions\LspExtensions_LinePositionSpan.cs (1)
10public static LspRange ToRange(this LinePositionSpan linePositionSpan)
Extensions\LspExtensions_Location.cs (1)
11public static void Deconstruct(this LspLocation position, out Uri uri, out LspRange range)
Extensions\LspExtensions_Position.cs (1)
16public static LspRange ToZeroWidthRange(this Position position)
Extensions\LspExtensions_Range.cs (26)
11public static RazorTextSpan ToRazorTextSpan(this LspRange range, SourceText sourceText) 21public static void Deconstruct(this LspRange range, out Position start, out Position end) 24public static void Deconstruct(this LspRange range, out int startLine, out int startCharacter, out int endLine, out int endCharacter) 27public static LinePositionSpan ToLinePositionSpan(this LspRange range) 30public static bool IntersectsOrTouches(this LspRange range, LspRange other) 45private static bool IsBefore(this LspRange range, LspRange other) => 48private static bool IsAfter(this LspRange range, LspRange other) => 51public static bool OverlapsWith(this LspRange range, LspRange other) 56public static bool LineOverlapsWith(this LspRange range, LspRange other) 73public static bool Contains(this LspRange range, LspRange other) 78public static bool SpansMultipleLines(this LspRange range) 83public static bool IsSingleLine(this LspRange range) 88public static bool IsUndefined(this LspRange range) 93public static bool IsZeroWidth(this LspRange range) 98public static int CompareTo(this LspRange range1, LspRange range2) 110public static LspRange? Overlap(this LspRange range, LspRange other) 133public static string ToDisplayString(this LspRange range)
Extensions\LspExtensions_SourceText.cs (5)
18public static LspRange GetRange(this SourceText text, TextSpan span) 21public static LspRange GetRange(this SourceText text, SourceSpan span) 24public static LspRange GetRange(this SourceText text, int start, int end) 27public static LspRange GetZeroWidthRange(this SourceText text, int position) 39public static TextSpan GetTextSpan(this SourceText text, LspRange range)
Extensions\LspExtensions_SyntaxNode.cs (1)
12public static LspRange GetRange(this SyntaxNode node, RazorSourceDocument source)
Extensions\LspExtensions_SyntaxToken.cs (1)
12public static LspRange GetRange(this SyntaxToken token, RazorSourceDocument source)
Extensions\LspFactory.cs (23)
15private static readonly LspRange s_defaultRange = new() 23private static readonly LspRange s_undefinedRange = new() 52public static LspRange DefaultRange 56var defaultRange = s_defaultRange; 86public static LspRange UndefinedRange 90var undefinedRange = s_undefinedRange; 118public static LspRange CreateRange(int startLine, int startCharacter, int endLine, int endCharacter) 123public static LspRange CreateRange(Position start, Position end) 126public static LspRange CreateRange(LinePosition start, LinePosition end) 129public static LspRange CreateRange((int line, int character) start, (int line, int character) end) 132public static LspRange CreateRange(LinePositionSpan span) 135public static LspRange CreateZeroWidthRange(int line, int character) 143public static LspRange CreateZeroWidthRange(Position position) 146public static LspRange CreateZeroWidthRange(LinePosition position) 149public static LspRange CreateZeroWidthRange((int line, int character) position) 152public static LspRange CreateSingleLineRange(int line, int character, int length) 155public static LspRange CreateSingleLineRange(Position start, int length) 158public static LspRange CreateSingleLineRange(LinePosition start, int length) 161public static LspRange CreateSingleLineRange((int line, int character) start, int length) 170public static LspLocation CreateLocation(string filePath, LspRange range) 173public static LspLocation CreateLocation(Uri uri, LspRange range) 176public static DocumentLink CreateDocumentLink(Uri target, LspRange range) 182public static TextEdit CreateTextEdit(Range range, string newText)
Formatting\CSharpFormatter.cs (1)
191var range = text.GetRange(node.Span);
Formatting\FormattingUtilities.cs (1)
103var range = text.GetRange(extractionSpan);
Formatting\UsingDirectiveHelper.cs (1)
297var insertRange = sourceText.GetRange(insertPosition, insertPosition);
GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
GoToDefinition\AbstractDefinitionService.cs (3)
78var range = await GetNavigateRangeAsync(componentDocument, boundAttribute, cancellationToken).ConfigureAwait(false); 83private async Task<LspRange> GetNavigateRangeAsync(IDocumentSnapshot documentSnapshot, BoundAttributeDescriptor? attributeDescriptor, CancellationToken cancellationToken) 89var range = await RazorComponentDefinitionHelpers
GoToDefinition\RazorComponentDefinitionHelpers.cs (3)
155public static async Task<LspRange?> TryGetPropertyRangeAsync( 194var range = csharpDocument.Text.GetRange(property.Identifier.Span); 195if (documentMappingService.TryMapToRazorDocumentRange(csharpDocument, range, out var originalRange))
Logging\Handlers\LogMessageInterpolatedStringHandler.cs (1)
53LspRange range => range.ToDisplayString(),
Protocol\CodeActions\VSCodeActionParams.cs (1)
24public required LspRange Range { get; set; }
Protocol\Debugging\RazorBreakpointSpanResponse.cs (1)
11public required LspRange Range { get; init; }
Protocol\DocumentMapping\RazorMapToDocumentRangesParams.cs (1)
19public required LspRange[] ProjectedRanges { get; init; }
Protocol\DocumentMapping\RazorMapToDocumentRangesResponse.cs (1)
11public required LspRange[] Ranges { get; init; }
Protocol\DocumentPresentation\IPresentationParams.cs (1)
9LspRange Range { get; set; }
Protocol\DocumentSymbols\DocumentSymbolService.cs (3)
37else if (_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, symbolInformation.Location.Range, out var newRange)) 94else if (_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, documentSymbol.Range, out var newRange) && 95_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, documentSymbol.SelectionRange, out var newSelectionRange))
Protocol\SemanticTokens\ProvideSemanticTokensRangesParams.cs (2)
15public LspRange[] Ranges { get; } 20public ProvideSemanticTokensRangesParams(TextDocumentIdentifier textDocument, int requiredHostDocumentVersion, LspRange[] ranges, Guid correlationId)
Protocol\SemanticTokens\SemanticTokensRangesParams.cs (1)
11public required LspRange[] Ranges { get; set; }
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (29)
Hover\HoverFactoryTest.cs (18)
51var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 1, length: 5); 74var expectedRange = LspFactory.CreateSingleLineRange(line: 2, character: 5, length: 9); 97var expectedRange = codeDocument.Source.Text.GetRange(code.Span); 118var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 9, length: 5); 140var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8); 162var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8); 238var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8); 263var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 5, length: 5); 284var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 1, length: 5); 306var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8); 346var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 1, length: 5); 368var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 9, length: 5); 389var expectedRange = LspFactory.CreateSingleLineRange(line: 0, character: 1, length: 4); 412var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 5, length: 4); 458var expectedRange = LspFactory.CreateSingleLineRange(line: 3, character: 9, length: 4); 481var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8); 539var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 1, length: 5); 576var expectedRange = LspFactory.CreateSingleLineRange(line: 1, character: 7, length: 8);
RangeExtensionsTests.cs (10)
15var range1 = LspFactory.CreateRange(1, 2, 3, 4); 16var range2 = LspFactory.CreateRange(1, 2, 3, 4); 29var range1 = LspFactory.CreateRange(1, 2, 3, 4); 30var range2 = LspFactory.CreateRange(2, 2, 3, 4); 43var range1 = LspFactory.CreateRange(1, 2, 3, 4); 44var range2 = LspFactory.CreateRange(1, 2, 4, 4); 57var range1 = LspFactory.CreateRange(2, 2, 3, 4); 58var range2 = LspFactory.CreateRange(1, 2, 3, 4); 71var range1 = LspFactory.CreateRange(1, 2, 4, 4); 72var range2 = LspFactory.CreateRange(1, 2, 3, 4);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.CodeAnalysis.Remote.Razor (7)
CodeLens\RemoteCodeLensService.cs (1)
61if (_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, codeLens.Range, out var razorRange))
Debugging\RemoteDataTipRangeService.cs (2)
60if (!DocumentMappingService.TryMapToRazorDocumentRange(csharpDocument, csharpResult.HoverRange, out var razorHoverRange) 61|| !DocumentMappingService.TryMapToRazorDocumentRange(csharpDocument, csharpResult.ExpressionRange, out var razorExpressionRange))
DocumentMapping\IDocumentMappingServiceExtensions.cs (2)
41public static async Task<(Uri MappedDocumentUri, LspRange MappedRange)> MapToHostDocumentUriAndRangeAsync( 45LspRange generatedDocumentRange,
InlayHints\RemoteInlayHintService.cs (1)
70var range = csharpSpan.ToRange();
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.VisualStudio.LanguageServices (1)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (1)
91SnapshotSpan GetSymbolRangeSpan(Range symbolRange)
Microsoft.VisualStudio.LanguageServices.Razor (15)
Debugging\IRazorBreakpointResolver.cs (1)
12Task<LspRange?> TryResolveBreakpointRangeAsync(ITextBuffer textBuffer, int lineIndex, int characterIndex, CancellationToken cancellationToken);
LanguageClient\Cohost\CohostValidateBreakableRangeEndpoint.cs (4)
26: AbstractCohostDocumentEndpoint<VSInternalValidateBreakableRangeParams, LspRange?>(incompatibleProjectService), IDynamicRegistrationProvider 46protected override Task<LspRange?> HandleRequestAsync(VSInternalValidateBreakableRangeParams request, TextDocument razorDocument, CancellationToken cancellationToken) 49private async Task<LspRange?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken) 66public Task<LspRange?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken)
LanguageClient\Debugging\RazorBreakpointResolver.cs (4)
31private readonly MemoryCache<CacheKey, LspRange> _cache = new(sizeLimit: 4); 33public async Task<LspRange?> TryResolveBreakpointRangeAsync(ITextBuffer textBuffer, int lineIndex, int characterIndex, CancellationToken cancellationToken) 47if (_cache.TryGetValue(cacheKey, out var cachedRange)) 68var hostDocumentRange = responseSpan.ToRange();
LanguageClient\WrapWithTag\VSInternalWrapWithTagParams.cs (2)
16public VSInternalWrapWithTagParams(LspRange range, 45public LspRange Range
LanguageClient\WrapWithTag\VSInternalWrapWithTagResponse.cs (2)
16public VSInternalWrapWithTagResponse(LspRange tagRange, TextEdit[] textEdits) 27public LspRange TagRange { get; }
RazorLanguageService_IVsLanguageDebugInfo.cs (1)
141var breakpointRange = _uiThreadOperationExecutor.Execute(
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (31)
Cohost\CohostDataTipRangeEndpointTest.cs (2)
77var expectedExpressionRange = inputText.GetRange(expectedExpressionSpan); 81var expectedHoverRange = inputText.GetRange(expectedHoverSpan);
Cohost\CohostValidateBreakableRangeEndpointTest.cs (2)
117var result = await endpoint.GetTestAccessor().HandleRequestAsync(document, span, DisposalToken); 127var expectedRange = inputText.GetRange(expected.Single());
RazorLanguageService_IVsLanguageDebugInfoTest.cs (1)
71var breakpointRange = LspFactory.CreateRange(2, 4, 3, 5);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
173var range = input.HasSpans
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Diagnostics\RazorDiagnosticHelperTest.cs (9)
65var expectedRange = LspFactory.CreateSingleLineRange(line: 0, character: 3, length: 4); 68var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 81var expectedRange = LspFactory.DefaultRange; 84var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 97var expectedRange = LspFactory.CreateZeroWidthRange(0, 11); 100var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 113var expectedRange = LspFactory.CreateSingleLineRange(line: 0, character: 6, length: 5); 116var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 131var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentSymbolEndpointTest.cs (1)
348var expectedRange = sourceText.GetRange(Assert.Single(spans));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (2)
238var range = text.GetRange(surveyPrompt.Spans[0]); 246var range = text.GetRange(component.Spans[0]);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToDefinitionEndpointTest.cs (10)
159var range = text.GetRange(surveyPrompt.Span); 194var range = text.GetRange(surveyPrompt.Span); 227var range = text.GetRange(surveyPrompt.Span); 260var range = text.GetRange(surveyPrompt.Span); 298var range = text.GetRange(input.Span); 340var range = text.GetRange(surveyPrompt.Span); 382var range = text.GetRange(surveyPrompt.Span); 429var range = text.GetRange(surveyPrompt.Span); 1032var range = text.GetRange(surveyPrompt.Span); 1052var range = text.GetRange(input.Span);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (1)
145var range = text.GetRange(surveyPrompt.Span);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
230var expectedRange = inputText.GetRange(span);
Microsoft.VisualStudioCode.RazorExtension (1)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
Microsoft.VisualStudioCode.RazorExtension.UnitTests (26)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces\GlobalUsings.cs (1)
18global using LspRange = Roslyn.LanguageServer.Protocol.Range;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
173var range = input.HasSpans
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Diagnostics\RazorDiagnosticHelperTest.cs (9)
65var expectedRange = LspFactory.CreateSingleLineRange(line: 0, character: 3, length: 4); 68var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 81var expectedRange = LspFactory.DefaultRange; 84var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 97var expectedRange = LspFactory.CreateZeroWidthRange(0, 11); 100var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 113var expectedRange = LspFactory.CreateSingleLineRange(line: 0, character: 6, length: 5); 116var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText); 131var range = RazorDiagnosticHelper.ConvertSpanToRange(sourceSpan, sourceText);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentSymbolEndpointTest.cs (1)
348var expectedRange = sourceText.GetRange(Assert.Single(spans));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (2)
238var range = text.GetRange(surveyPrompt.Spans[0]); 246var range = text.GetRange(component.Spans[0]);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToDefinitionEndpointTest.cs (10)
159var range = text.GetRange(surveyPrompt.Span); 194var range = text.GetRange(surveyPrompt.Span); 227var range = text.GetRange(surveyPrompt.Span); 260var range = text.GetRange(surveyPrompt.Span); 298var range = text.GetRange(input.Span); 340var range = text.GetRange(surveyPrompt.Span); 382var range = text.GetRange(surveyPrompt.Span); 429var range = text.GetRange(surveyPrompt.Span); 1032var range = text.GetRange(surveyPrompt.Span); 1052var range = text.GetRange(input.Span);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostGoToImplementationEndpointTest.cs (1)
145var range = text.GetRange(surveyPrompt.Span);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
230var expectedRange = inputText.GetRange(span);