56 instantiations of Range
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.cs (2)
363=> new LSP.Range { Start = LinePositionToPosition(linePositionSpan.Start), End = LinePositionToPosition(linePositionSpan.End) }; 1015return new LSP.Range
Extensions\ProtocolConversions.Diagnostics.cs (1)
155return new LSP.Range
Handler\CodeActions\CodeActionResolveHelper.cs (1)
260var 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 } }, 236applicableRange: new LSP.Range { Start = new Position { Line = 2, Character = 33 }, End = new Position { Line = 39, Character = 2 } }, 295applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 318Range = new LSP.Range 348Range = new LSP.Range 377applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 423applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } }, 449Range = new LSP.Range 478Range = new LSP.Range 507applicableRange: 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;\r\n\r\n", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 242var expectedAdditionalEdit = new TextEdit() { NewText = "using NS2;\r\n\r\n", 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" }; 668Assert.Equal(new() { Start = new(2, 0), End = caret.Range.Start }, results.ItemDefaults.EditRange.Value.First); 730var expectedAdditionalEdit1 = new TextEdit() { NewText = "using Namespace1;\r\n\r\n", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 738var expectedAdditionalEdit2 = new TextEdit() { NewText = "using Namespace2;\r\n\r\n", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 1004var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(0, 5), End = new(0, 5) }, NewText = "ComplexItem" }; 1061var 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)\r\n {\r\n throw new System.NotImplementedException();\r\n }" };
Completion\CompletionTests.cs (4)
496var defaultRange = new LSP.Range 535var defaultRange = new LSP.Range 574var defaultRange = new LSP.Range 1538Assert.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)
98Range = new LSP.Range { Start = position, End = position }
DocumentChanges\DocumentChangesTests.cs (1)
353Range = new LSP.Range()
Metadata\LspMetadataAsSourceWorkspaceTests.cs (1)
106Range = new LSP.Range
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (2)
76var caret = new LSP.Location { Range = new() { Start = new(0, 6), End = new(0, 7) }, DocumentUri = looseFileUri }; 298Range = new LSP.Range
ProtocolConversionsTests.cs (6)
191var range = new Range() { Start = new Position(0, 0), End = new Position(1, 0) }; 206var range = new Range() { Start = new Position(2, 8), End = new Position(2, 12) }; 219var range = new Range() { Start = new Position(0, 0), End = new Position(3, 1) }; 240var range = new Range() { Start = new Position(0, 0), End = new Position(4, 0) }; 254var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 0) }; 265var 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)
177Range = new LSP.Range { Start = startPosition, End = endPosition }
SemanticTokens\SemanticTokensRangesTests.cs (1)
31var ranges = new[] { new LSP.Range { Start = new Position(0, 0), End = new Position(2, 0) } };
Workspaces\SourceGeneratedDocumentTests.cs (1)
94var 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.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
148Range = new LSP.Range() { Start = position, End = position }
160 references to Range
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (4)
Cohost\Handlers\InlayHints.cs (1)
20public static Task<InlayHint[]?> GetInlayHintsAsync(Document document, TextDocumentIdentifier textDocumentIdentifier, Range range, bool displayAllOverride, 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 (98)
Extensions\ProtocolConversions.cs (6)
311public static LinePositionSpan RangeToLinePositionSpan(LSP.Range range) 314public static TextSpan RangeToTextSpan(LSP.Range range, SourceText text) 336static string RangeToString(LSP.Range range) 362public static LSP.Range LinePositionToRange(LinePositionSpan linePositionSpan) 365public static LSP.Range TextSpanToRange(TextSpan textSpan, SourceText text) 1013private static LSP.Range MappedSpanResultToRange(MappedSpanResult mappedSpanResult)
Extensions\ProtocolConversions.Diagnostics.cs (1)
145private static LSP.Range GetRange(DiagnosticDataLocation dataLocation)
ExternalAccess\Razor\SemanticTokensRangesParams.cs (1)
13public required Range[] Ranges { get; set; }
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\CodeActions\CodeActionHelpers.cs (3)
226LSP.Range? applicableRange, 313LSP.Range selection, 392LSP.Range selection,
Handler\CodeActions\CodeActionResolveData.cs (2)
30public LSP.Range Range { get; } 45LSP.Range range,
Handler\CodeActions\CodeActionResolveHelper.cs (1)
260var emptyDocumentRange = new LSP.Range { Start = new Position { Line = 0, Character = 0 }, End = new Position { Line = 0, Character = 0 } };
Handler\CodeLens\CodeLensHandler.cs (3)
96var range = ProtocolConversions.TextSpanToRange(member.Span, text); 143var range = ProtocolConversions.TextSpanToRange(member.Span, text); 173var 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) 97internal 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 (2)
51public static readonly LspRequest<VSInternalValidateBreakableRangeParams, Range?> TextDocumentValidateBreakableRange = new LspRequest<VSInternalValidateBreakableRangeParams, Range?>(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 (53)
CodeActions\CodeActionResolveTests.cs (1)
523private static LSP.TextEdit GenerateTextEdit(string newText, LSP.Range range)
CodeActions\CodeActionsTests.cs (1)
341VSInternalPriorityLevel? priority, string groupName, LSP.Range applicableRange,
Completion\CompletionResolveTests.cs (1)
392var editRange = testLspServer.GetLocations("editRange").Single().Range;
Completion\CompletionTests.cs (3)
496var defaultRange = new LSP.Range 535var defaultRange = new LSP.Range 574var defaultRange = new LSP.Range
Diagnostics\PullDiagnosticTests.cs (10)
537var locationToReplace = testLspServer.GetLocations("caret").Single().Range; 590var locationToReplace = testLspServer.GetLocations("caret").Single().Range; 771var firstLocation = testLspServer.GetLocations("first").Single().Range; 811var firstLocation = testLspServer.GetLocations("first").Single().Range; 839var openLocation = testLspServer.GetLocations("open").Single().Range; 840var closeLocation = testLspServer.GetLocations("close").Single().Range; 841var lineLocation = testLspServer.GetLocations("line").Single().Range; 1673var caretLocation = testLspServer.GetLocations("caret").First().Range; 1761var caretLocation = testLspServer.GetLocations("caret").First().Range; 1831var caretLocation = testLspServer.GetLocations("caret").First().Range;
FoldingRanges\FoldingRangesTests.cs (1)
92private static LSP.FoldingRange CreateFoldingRange(string kind, LSP.Range range, string collapsedText)
ProtocolConversionsTests.cs (7)
16using Range = Roslyn.LanguageServer.Protocol.Range; 191var range = new Range() { Start = new Position(0, 0), End = new Position(1, 0) }; 206var range = new Range() { Start = new Position(2, 8), End = new Position(2, 12) }; 219var range = new Range() { Start = new Position(0, 0), End = new Position(3, 1) }; 240var range = new Range() { Start = new Position(0, 0), End = new Position(4, 0) }; 254var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 0) }; 265var 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);
SemanticTokens\AbstractSemanticTokensTests.cs (2)
45private protected static async Task<LSP.SemanticTokens> RunGetSemanticTokensRangesAsync(TestLspServer testLspServer, LSP.Location caret, Range[] ranges) 66private static SemanticTokensRangesParams CreateSemanticTokensRangesParams(LSP.Location caret, Range[] ranges)
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.VisualStudio.LanguageServices (2)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (2)
157static LinePositionSpan RangeToLinePositionSpan(Range range) 164SnapshotSpan GetSymbolRangeSpan(Range symbolRange)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
26protected async Task<LSP.TextEdit[]> GetTextEditsAsync(LSP.FormattingOptions formattingOptions, RequestContext context, CancellationToken cancellationToken, LSP.Range? range = null)