1 instantiation of Range
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Graph\Range.cs (1)
29return new Range(start: ConvertLinePositionToPosition(linePositionSpan.Start), end: ConvertLinePositionToPosition(linePositionSpan.End), idFactory);
25 references to Range
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (10)
Generator.cs (6)
197/// The high level algorithm here is we are going to walk across each token, produce a <see cref="Graph.Range"/> for that token's span, 222var rangeVertices = new List<Id<Graph.Range>>(); 258List<Id<Graph.Range>> rangeVertices, 299var lazyRangeVertex = new Lazy<Graph.Range>(() => 301var rangeVertex = Graph.Range.FromTextSpan(syntaxToken.Span, sourceText, idFactory);
Graph\Item.cs (2)
16public Item(Id<Vertex> outVertex, Id<Range> range, Id<LsifDocument> document, IdFactory idFactory, string? property = null) 17: base(label: "item", outVertex, new[] { range.As<Range, Vertex>() }, idFactory)
Graph\LsifDocument.cs (1)
10/// Represents the document vertex that contains all the <see cref="Range"/>s. See https://github.com/Microsoft/language-server-protocol/blob/master/indexFormat/specification.md#ranges for examples.
Graph\Range.cs (1)
25public static Range FromTextSpan(TextSpan textSpan, SourceText sourceText, IdFactory idFactory)
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (15)
RangeResultSetTests.vb (5)
80Dim referencedRange = Assert.Single(lsif.GetLinkedVertices(Of Graph.Range)(definitionsVertex, "item")) 100Dim referencedRange = Assert.Single(lsif.GetLinkedVertices(Of Graph.Range)(referencesVertex, "item")) 132Dim referencedRanges = lsif.GetLinkedVertices(Of Graph.Range)(referencesVertex, "item") 171For Each range In lsif.GetLinkedVertices(Of Graph.Range)(document, "contains") 238Dim definitionRangesForImplementingMethods = lsif.GetLinkedVertices(Of Graph.Range)(referencesVertex, Function(e) DirectCast(e, Graph.Item).Property = "definitions")
Utilities\TestLsifOutput.vb (10)
86Private Async Function GetRangesAsync(selector As Func(Of TestHostDocument, IEnumerable(Of TextSpan))) As Task(Of IEnumerable(Of Graph.Range)) 87Dim builder = ImmutableArray.CreateBuilder(Of Range) 94Dim rangeVertices = GetLinkedVertices(Of Range)(documentVertex, "contains") 100Dim positionStart = Range.ConvertLinePositionToPosition(linePositionSpan.Start) 101Dim positionEnd = Range.ConvertLinePositionToPosition(linePositionSpan.End) 113''' Returns the <see cref="Range" /> vertices in the output that corresponds to the selected range in the <see cref="TestWorkspace" />. 115Public Function GetSelectedRangesAsync() As Task(Of IEnumerable(Of Graph.Range)) 119Public Async Function GetSelectedRangeAsync() As Task(Of Graph.Range) 123Public Function GetAnnotatedRangesAsync(annotation As String) As Task(Of IEnumerable(Of Graph.Range)) 127Public Async Function GetAnnotatedRangeAsync(annotation As String) As Task(Of Graph.Range)