32 writes to Range
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Extensions\ProtocolConversions.Diagnostics.cs (2)
84additionalDiagnostic.Range = GetRange(location); 126Range = GetRange(diagnosticData.DataLocation)
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Diagnostics\RazorDiagnosticHelper.cs (1)
97Range = ConvertSpanToRange(razorDiagnostic.Span, sourceText)!,
Diagnostics\RazorTranslateDiagnosticsService.cs (1)
119diagnostic.Range = originalRange;
Diagnostics\TaskListDiagnosticProvider.cs (1)
48Range = source.GetRange(comment.Comment.Span),
Microsoft.CodeAnalysis.Remote.Razor (1)
Diagnostics\RemoteDiagnosticsService.cs (1)
138Range = sourceText.GetRange(directive.SpanWithoutTrailingNewLines(sourceText)),
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (25)
Cohost\CohostDocumentPullDiagnosticsTest.cs (24)
99Range = SourceText.From(input.Text).GetRange(input.NamedSpans["HTM1337"].First()), 108Range = SourceText.From(input.Text).GetRange(input.NamedSpans["TS2304"].First()), 117Range = SourceText.From(input.Text).GetRange(input.NamedSpans["CSS002"].First()), 146Range = SourceText.From(input.Text).GetRange(input.NamedSpans.First().Value.First()) 182Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("@@") + 1, 1)) 187Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("f"), 1)) 220Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("@{"), 1)) 225Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("~~"), 1)) 254Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("@*"), 1)) 259Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("~~"), 1)) 288Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("Ra"), 1)) 293Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("~~"), 1)) 331Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(".@") + 1, 1)) 336Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(".{") + 1, 1)) 374Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(". @") + 1, 1)) 379Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(". {") + 1, 1)) 417Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(": @") + 1, 1)) 422Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(": /") + 1, 1)) 452Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("/"), "/****/".Length)) 457Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("@"), CSharpExpression.Length)) 486Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(firstLine), firstLine.Length)) 509Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf(firstLine), firstLine.Length)) 543Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("@("), "@(!EnableMyButton)".Length)) 548Range = SourceText.From(input.Text).GetRange(new TextSpan(input.Text.IndexOf("T"), "ThisIsNotValid".Length))
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
167Range = inputText.GetRange(diagnosticSpan)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\CohostCodeActionsEndpointTestBase.cs (1)
167Range = inputText.GetRange(diagnosticSpan)
59 references to Range
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.Diagnostics.cs (1)
142diagnostic.Identifier = (diagnostic.Code, diagnosticData.DataLocation.UnmappedFileSpan.Path, diagnostic.Range, diagnostic.Message)
Protocol\Diagnostic.cs (3)
144&& this.Range == other.Range 174HashCode.Combine(Range, Severity, Code, Source, Message, Hash.CombineValues(Tags), CodeDescription, Data);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (14)
Diagnostics\PullDiagnosticTests.cs (14)
354Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start); 363Assert.Equal(new Position { Line = 0, Character = 10 }, results[0].Diagnostics!.Single().Range.Start); 384Assert.Equal(1, results.Single().Diagnostics!.Single().Range.Start.Line); 849Assert.Equal(firstLocation, results.Single().Diagnostics![1].Range); 853Assert.Equal(firstLocation, results.Single().Diagnostics![1].Range); 859Assert.Equal(firstLocation, results.Single().Diagnostics![0].Range); 918Assert.Equal(lineLocation, results.Single().Diagnostics![0].Range); 922Assert.Equal(openLocation, results.Single().Diagnostics![1].Range); 926Assert.Equal(closeLocation, results.Single().Diagnostics![2].Range); 932Assert.Equal(lineLocation, results.Single().Diagnostics!.Single().Range); 1691Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start); 1704Assert.Equal(new Position { Line = 0, Character = 10 }, results2[0].Diagnostics!.Single().Range.Start); 1724Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start); 1747Assert.Equal(1, results[0].Diagnostics!.Single().Range.Start.Line);
Microsoft.CodeAnalysis.Razor.Workspaces (24)
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (2)
87var range = diagnostic.Range; 266var fqnTextEdit = LspFactory.CreateTextEdit(fqnDiagnostic.Range, fullyQualifiedName);
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionProvider.cs (3)
105if (diagnostic.Range is null) 110if (!context.SourceText.TryGetAbsoluteIndex(diagnostic.Range.Start, out var diagnosticStart) || 111!context.SourceText.TryGetAbsoluteIndex(diagnostic.Range.End, out var diagnosticEnd))
Diagnostics\RazorTranslateDiagnosticsService.cs (19)
143return d.Range is not null && 144syntaxTree.Root.FindNode(sourceText.GetTextSpan(d.Range), getInnermostNodeForTie: true) is RazorCommentBlockSyntax; 152if (d.Range is null) 157var owner = syntaxTree.Root.FindNode(sourceText.GetTextSpan(d.Range), getInnermostNodeForTie: true); 190if (diagnostic.Range is null) 195var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.End); 206if (!tagNameRange.IntersectsOrTouches(diagnostic.Range)) 256if (!sourceText.TryGetAbsoluteIndex(diagnostic.Range.Start, out var absoluteIndex)) 271if (!sourceText.TryGetAbsoluteIndex(diagnostic.Range.Start, out var absoluteIndex)) 301var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.Start); 331var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.Start); 359var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.Start); 374var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.Start); 405if (diagnostic.Range is null) 410if (!sourceText.TryGetAbsoluteIndex(diagnostic.Range.End, out var absoluteIndex)) 425diagnostic.Range.Start != diagnostic.Range.End && 561diagnostic.Range, 570_logger.LogWarning($"Dropping diagnostic {diagnostic.Code}:{diagnostic.Message} at csharp range {diagnostic.Range}");
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (2)
Diagnostics\TaskListDiagnosticProviderTest.cs (2)
70(index: inputText.GetTextSpan(d.Range.ToLinePositionSpan()).Start, text: "[|"), 71(index: inputText.GetTextSpan(d.Range.ToLinePositionSpan()).End, text:"|]")
Microsoft.CodeAnalysis.Remote.Razor (4)
Diagnostics\RemoteDiagnosticsService.cs (4)
82var absoluteIndex = sourceText.GetRequiredAbsoluteIndex(diagnostic.Range.Start.Line, diagnostic.Range.Start.Character); 96if (diagnostic.Range.Start.Character > 0) 98diagnostic.Range.Start.Character = 0;
Microsoft.VisualStudio.LanguageServices.Razor (1)
LanguageClient\Cohost\CohostDocumentPullDiagnosticsEndpoint.cs (1)
115vsDiagnostic.Identifier = (vsDiagnostic.Code, razorDocument.FilePath, vsDiagnostic.Range, vsDiagnostic.Message).GetHashCode().ToString();
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (5)
Cohost\CohostDocumentPullDiagnosticsTest.cs (4)
47Assert.Equal(0, diagnostic.Range.Start.Line); 48Assert.Equal(0, diagnostic.Range.End.Line); 598(index: inputText.GetTextSpan(d.Range).Start, text: $"{{|{d.Code!.Value.Second}:"), 599(index: inputText.GetTextSpan(d.Range).End, text:"|}")
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Diagnostics\RazorDiagnosticHelperTest.cs (1)
29Assert.Null(diagnostic.Range);
Microsoft.VisualStudioCode.RazorExtension.UnitTests (5)
Endpoints\CohostDocumentPullDiagnosticsTest.cs (4)
46Assert.Equal(0, diagnostic.Range.Start.Line); 47Assert.Equal(0, diagnostic.Range.End.Line); 73(index: inputText.GetTextSpan(d.Range).Start, text: $"{{|{d.Code!.Value.Second}:"), 74(index: inputText.GetTextSpan(d.Range).End, text:"|}")
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Diagnostics\RazorDiagnosticHelperTest.cs (1)
29Assert.Null(diagnostic.Range);