176 instantiations of LinePositionSpan
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (3)
CompilerFailedExceptionFactoryTest.cs (3)
243new LinePositionSpan(new LinePosition(10, 1), new LinePosition(10, 2)))), 249new LinePositionSpan(new LinePosition(1, 2), new LinePosition(3, 4)))), 255new LinePositionSpan(new LinePosition(30, 5), new LinePosition(40, 12)))),
Microsoft.CodeAnalysis (6)
Diagnostic\FileLinePositionSpan.cs (1)
51: this(path, new LinePositionSpan(start, end))
Syntax\LineDirectiveMap.cs (4)
69return new LinePositionSpan(translatePosition(entry, unmappedStartPos), translatePosition(entry, unmappedEndPos)); 91return new LinePositionSpan(translatePosition(entry, unmappedStartPos), translatePosition(entry, unmappedEndPos)); 238var unmapped = new LinePositionSpan( 259var mappedSpan = new LinePositionSpan(
Text\TextLineCollection.cs (1)
57return new LinePositionSpan(GetLinePosition(span.Start), GetLinePosition(span.End));
Microsoft.CodeAnalysis.CSharp (1)
Syntax\CSharpLineDirectiveMap.cs (1)
104return new LineMappingEntry(unmappedLine, new LinePositionSpan(mappedStart, mappedEnd), characterOffset, mappedPathOpt);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
EditAndContinue\ActiveStatementTrackingServiceTests.cs (4)
31var span11 = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 15)); 32var span12 = new LinePositionSpan(new LinePosition(0, 20), new LinePosition(0, 25)); 33var span21 = new LinePositionSpan(new LinePosition(0, 11), new LinePosition(0, 16)); 34var span22 = new LinePositionSpan(new LinePosition(0, 21), new LinePosition(0, 26));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Diagnostics\LocationsTests.cs (3)
504Location location = Location.Create("test.txt", new TextSpan(), new LinePositionSpan(new LinePosition(2, 1), new LinePosition(3, 1))); 515var lineSpan = new LinePositionSpan(new LinePosition(2, 1), new LinePosition(3, 1)); 517var mappedLineSpan = new LinePositionSpan(new LinePosition(3, 2), new LinePosition(4, 2));
Microsoft.CodeAnalysis.EditorFeatures (2)
Navigation\IDocumentNavigationServiceExtensions.cs (1)
88var linePositionSpan = new LinePositionSpan(linePosition, linePosition);
Shared\Extensions\SnapshotSpanExtensions.cs (1)
30return new LinePositionSpan(new LinePosition(startLine, startChar), new LinePosition(endLine, endChar));
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\ActiveStatementsMap.cs (1)
263return new(new(unmappedStartLine, unmappedStartColumn), new(unmappedEndLine, unmappedEndColumn));
EditAndContinue\Utilities\Extensions.cs (2)
21=> new(new LinePosition(span.Start.Line + lineDelta, span.Start.Character), new LinePosition(span.End.Line + lineDelta, span.End.Character)); 33=> new(new(span.StartLine, span.StartColumn), new(span.EndLine, span.EndColumn));
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\RuntimeRudeEditDescription.cs (1)
14=> new RudeEditDiagnostic(kind, tree.GetText().Lines.GetTextSpan(new LinePositionSpan(position, position)), syntaxKind: 0, arguments).ToDiagnostic(tree).ToString();
Microsoft.CodeAnalysis.Features.UnitTests (25)
EditAndContinue\ActiveStatementsMapTests.cs (16)
33var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 35new LinePositionSpan(new(3, 0), new(3, 1)), 36new LinePositionSpan(new(3, 5), new(3, 6)), 37new LinePositionSpan(new(4, 4), new(4, 18)), 38new LinePositionSpan(new(5, 1), new(5, 2)), 39new LinePositionSpan(new(5, 2), new(5, 8)), 40new LinePositionSpan(new(19, 0), new(19, 42))); 68var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 70new LinePositionSpan(new(5, 1), new(5, 2)), 71new LinePositionSpan(new(5, 1), new(5, 8)), 72new LinePositionSpan(new(6, 4), new(6, 18))); 81var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 83new LinePositionSpan(new(5, 1), new(5, 2)), 84new LinePositionSpan(new(5, 1), new(5, 3)), 85new LinePositionSpan(new(5, 1), new(5, 8))); 268=> new("a.cs", new(new(startLine, startColumn), new(endLine, endColumn)));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (7)
1020var activeLineSpan = new LinePositionSpan(new(0, 0), new(0, 1)); 5397new ActiveStatementSpan(new ActiveStatementId(0), new LinePositionSpan(new(4, 41), new(4, 42)), ActiveStatementFlags.MethodUpToDate | ActiveStatementFlags.LeafFrame), 5480var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5481var expectedSpanF1 = new LinePositionSpan(new LinePosition(8, 14), new LinePosition(8, 18)); 5506var expectedSpanG2 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5507var expectedSpanF2 = new LinePositionSpan(new LinePosition(9, 14), new LinePosition(9, 18)); 5605var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42));
EditAndContinue\RemoteEditAndContinueServiceTests.cs (2)
95var span1 = new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5)); 114new ActiveStatementSpan(new ActiveStatementId(0), new LinePositionSpan(new LinePosition(1, 2), new LinePosition(3, 4)), ActiveStatementFlags.NonLeafFrame, documentId));
Microsoft.CodeAnalysis.LanguageServer (1)
FileBasedPrograms\RunApiModels.cs (1)
78return new LinePositionSpan(
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Extensions\ProtocolConversions.cs (2)
323=> new(PositionToLinePosition(range.Start), PositionToLinePosition(range.End)); 340linePositionSpan = new LinePositionSpan(linePositionSpan.Start, clampedEnd);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (9)
Diagnostics\AdditionalFileDiagnosticsTests.cs (3)
201return Location.Create(additionaFilePath, TextSpan.FromBounds(0, 1), new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 1))); 240location: Location.Create(context.AdditionalFile.Path, Text.TextSpan.FromBounds(0, 0), new Text.LinePositionSpan(new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))), "args")); 271location: Location.Create(context.TextDocument!.FilePath!, Text.TextSpan.FromBounds(0, 0), new Text.LinePositionSpan(new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))), "args");
SemanticTokens\SemanticTokensRangeTests.cs (6)
123new LinePositionSpan(new LinePosition(12, 0), new LinePosition(13, 0)), 124new LinePositionSpan(new LinePosition(28, 0), new LinePosition(29, 0)), 182ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(1, 0), new LinePosition(2, 0))]; 234ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(4, 0))]; 295ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))]; 378ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))];
Microsoft.CodeAnalysis.Razor.Compiler (1)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
117var linePosition = new LinePositionSpan(
Microsoft.CodeAnalysis.Razor.Workspaces (18)
DocumentMapping\AbstractDocumentMappingService.cs (5)
84csharpRange = new LinePositionSpan(generatedRangeStart, generatedRangeEnd); 245razorRange = new LinePositionSpan(hostDocumentStart, hostDocumentEnd); 270rangeRange = new LinePositionSpan(hostDocumentStart, hostDocumentEnd); 387razorRange = new LinePositionSpan(inferredStartPosition, originalStartPositionAfterGeneratedRange); 400razorRange = new LinePositionSpan(inferredStartPosition, endOfDocumentPosition);
Extensions\LinePositionExtensions.cs (1)
14=> new(linePosition, linePosition);
Extensions\LinePositionSpanExtensions.cs (4)
53=> new(newStart, span.End); 56=> new(computeNewStart(span.Start), span.End); 59=> new(span.Start, newEnd); 62=> new(span.Start, computeNewEnd(span.End));
Extensions\LspExtensions_Range.cs (1)
28=> new(range.Start.ToLinePosition(), range.End.ToLinePosition());
Extensions\RazorCodeDocumentExtensions.cs (1)
81csharpRange = new LinePositionSpan(startRange.Start, endRange.End);
Extensions\RazorSyntaxNodeExtensions.cs (1)
475linePositionSpan = new LinePositionSpan(startPositionSpan.Start, endPositionSpan.End);
Extensions\SourceSpanExtensions.cs (1)
19return new LinePositionSpan(start, end);
FoldingRanges\FoldingRangeService.cs (1)
149=> new(new(foldingRange.StartLine, foldingRange.StartCharacter.GetValueOrDefault()), new(foldingRange.EndLine, foldingRange.EndCharacter.GetValueOrDefault()));
Formatting\Passes\RazorFormattingPass.cs (1)
432var span = new LinePositionSpan(codeRange.End, closeBraceRange.Start);
SemanticTokens\SemanticRange.cs (1)
57=> new(new(StartLine, StartCharacter), new(EndLine, EndCharacter));
Utilities\WrapWithTagHelper.cs (1)
40wrappingRange = new LinePositionSpan(
Microsoft.CodeAnalysis.Remote.Razor (2)
DocumentMapping\RemoteDocumentMappingService.cs (1)
72return (razorDocumentUri, new(LinePosition.Zero, LinePosition.Zero));
DocumentMapping\RemoteSpanMappingService.cs (1)
128results.Add(new(filePath, new(LinePosition.Zero, LinePosition.Zero), new TextSpan()));
Microsoft.CodeAnalysis.Test.Utilities (1)
Metadata\ILValidation.cs (1)
473var lineSpan = new LinePositionSpan(new LinePosition(startLine, startColumn), new LinePosition(endLine, endColumn));
Microsoft.CodeAnalysis.UnitTests (25)
Diagnostics\SarifErrorLoggerTests.cs (1)
36var position = new LinePositionSpan(LinePosition.Zero, LinePosition.Zero);
LineMappingTests.cs (24)
19new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 20new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: true)), 21new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 2)), hasMappedPath: false)), 22new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(2, 2)), hasMappedPath: false)), 23new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 1), new LinePosition(1, 1)), hasMappedPath: false)), 24new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(1, 0), new LinePosition(1, 1)), hasMappedPath: false)), 25new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("file.cs", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 26new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), 0, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 27new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 2)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 28new LineMapping(new LinePositionSpan(new LinePosition(0, 0), new LinePosition(2, 2)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 29new LineMapping(new LinePositionSpan(new LinePosition(0, 1), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)), 30new LineMapping(new LinePositionSpan(new LinePosition(1, 0), new LinePosition(1, 1)), null, new FileLinePositionSpan("", new LinePositionSpan(new LinePosition(0, 0), new LinePosition(1, 1)), hasMappedPath: false)),
Microsoft.CodeAnalysis.Workspaces (1)
Shared\Extensions\FileLinePositionSpanExtensions.cs (1)
90return new LinePositionSpan(start, end);
Microsoft.Maui.Controls.SourceGen (1)
CodeBehindGenerator.cs (1)
271 var location = projItem.RelativePath is not null ? Location.Create(projItem.RelativePath, new TextSpan(), new LinePositionSpan()) : null;
Microsoft.VisualStudio.LanguageServices (4)
Diagnostics\VisualStudioVenusSpanMappingService.cs (2)
129return new LinePositionSpan(position1, position2); 132return new LinePositionSpan(position2, position1);
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
266var linePositionSpan = new LinePositionSpan(start: linePosition, end: linePosition);
Workspace\VisualStudioDocumentNavigationService.cs (1)
134return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition));
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (32)
Cohost\CohostDocumentSpellCheckEndpointTest.cs (1)
96var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (1)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (30)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));
Microsoft.VisualStudioCode.RazorExtension.UnitTests (31)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (1)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (30)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));
470 references to LinePositionSpan
Microsoft.CodeAnalysis (33)
Diagnostic\DiagnosticFormatter.cs (1)
77internal virtual string FormatSourceSpan(LinePositionSpan span, IFormatProvider? formatter)
Diagnostic\ExternalFileLocation.cs (3)
19internal ExternalFileLocation(string filePath, TextSpan sourceSpan, LinePositionSpan lineSpan) 26internal ExternalFileLocation(string filePath, TextSpan sourceSpan, LinePositionSpan lineSpan, string mappedFilePath, LinePositionSpan mappedLineSpan)
Diagnostic\FileLinePositionSpan.cs (3)
32public LinePositionSpan Span { get; } 61public FileLinePositionSpan(string path, LinePositionSpan span) 68internal FileLinePositionSpan(string path, LinePositionSpan span, bool hasMappedPath)
Diagnostic\Location.cs (3)
171public static Location Create(string filePath, TextSpan textSpan, LinePositionSpan lineSpan) 184public static Location Create(string filePath, TextSpan textSpan, LinePositionSpan lineSpan, string mappedFilePath, LinePositionSpan mappedLineSpan)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
1642/// which can be created using <see cref="Location.Create(string, TextSpan, LinePositionSpan)"/> API.
Syntax\LineDirectiveMap.cs (5)
61var span = entry.State == PositionState.RemappedSpan ? 67private static LinePositionSpan TranslateLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 78private static LinePositionSpan TranslateEnhancedLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 238var unmapped = new LinePositionSpan( 259var mappedSpan = new LinePositionSpan(
Syntax\LineDirectiveMap.LineMappingEntry.cs (2)
67public readonly LinePositionSpan MappedSpan; 106LinePositionSpan mappedSpan,
Syntax\LineMapping.cs (2)
20public readonly LinePositionSpan Span { get; } 34public LineMapping(LinePositionSpan span, int? characterOffset, FileLinePositionSpan mappedSpan)
Text\LinePositionSpan.cs (9)
15public readonly struct LinePositionSpan : IEquatable<LinePositionSpan> 24/// Creates <see cref="LinePositionSpan"/>. 58return obj is LinePositionSpan span && Equals(span); 61public bool Equals(LinePositionSpan other) 72public static bool operator ==(LinePositionSpan left, LinePositionSpan right) 77public static bool operator !=(LinePositionSpan left, LinePositionSpan right) 83/// Provides a string representation for <see cref="LinePositionSpan"/>.
Text\TextLineCollection.cs (4)
53/// Convert a <see cref="TextSpan"/> to a <see cref="LinePositionSpan"/>. 55public LinePositionSpan GetLinePositionSpan(TextSpan span) 74/// Convert a <see cref="LinePositionSpan"/> to <see cref="TextSpan"/>. 76public TextSpan GetTextSpan(LinePositionSpan span)
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
337LinePositionSpan linePositionSpan = lines.GetLinePositionSpan(line.Span);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (4)
204LinePositionSpan linePositionSpan = sourceText.Lines.GetLinePositionSpan(line.Span); 236LinePositionSpan linePositionSpan = sourceText.Lines.GetLinePositionSpan(line.Span); 449LinePositionSpan linePositionSpan = lastEntry.releaseTrackingLine.SourceText.Lines.GetLinePositionSpan(lastEntry.releaseTrackingLine.Span); 469LinePositionSpan linePositionSpan = releaseTrackingLine.SourceText.Lines.GetLinePositionSpan(releaseTrackingLine.Span);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (1)
100var linePositionSpan = sourceText.Lines.GetLinePositionSpan(span);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan);
Microsoft.CodeAnalysis.CSharp (1)
CommandLine\CommandLineDiagnosticFormatter.cs (1)
28internal override string FormatSourceSpan(LinePositionSpan span, IFormatProvider formatter)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
EditAndContinue\ActiveStatementTrackingServiceTests.cs (4)
31var span11 = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 15)); 32var span12 = new LinePositionSpan(new LinePosition(0, 20), new LinePosition(0, 25)); 33var span21 = new LinePositionSpan(new LinePosition(0, 11), new LinePosition(0, 16)); 34var span22 = new LinePositionSpan(new LinePosition(0, 21), new LinePosition(0, 26));
Microsoft.CodeAnalysis.CSharp.Features (1)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
809public required LinePositionSpan Span { get; init; }
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
307var oldStatementSpan = oldText.Lines.GetLinePositionSpan(oldStatementTextSpan); 329var newStatementSpan = result.ActiveStatements[0].Span;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Diagnostics\LineSpanDirectiveTests.cs (1)
491static TextSpan getTextSpan(TextLineCollection lines, LinePositionSpan span)
Diagnostics\LocationsTests.cs (2)
515var lineSpan = new LinePositionSpan(new LinePosition(2, 1), new LinePosition(3, 1)); 517var mappedLineSpan = new LinePositionSpan(new LinePosition(3, 2), new LinePosition(4, 2));
Microsoft.CodeAnalysis.EditorFeatures (13)
CodeDefinitionWindow\DefinitionContextTracker.cs (2)
156var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan); 187var identifierSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Navigation\IDocumentNavigationServiceExtensions.cs (1)
88var linePositionSpan = new LinePositionSpan(linePosition, linePosition);
Peek\DefinitionPeekableItem.cs (3)
91var identifierSpan = declarationFile.IdentifierLocation.GetLineSpan().Span; 92var entityOfInterestSpan = PeekHelpers.GetEntityOfInterestSpan(symbol, workspace, declarationFile.IdentifierLocation, cancellationToken); 101var entityOfInterestSpan = PeekHelpers.GetEntityOfInterestSpan(symbol, workspace, declaration, cancellationToken);
Peek\PeekableItemSource.cs (1)
136var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan);
Peek\PeekHelpers.cs (5)
17internal static IDocumentPeekResult CreateDocumentPeekResult(string filePath, LinePositionSpan identifierLocation, LinePositionSpan entityOfInterestSpan, IPeekResultFactory peekResultFactory) 33internal static IDocumentPeekResult CreateDocumentPeekResult(string filePath, LinePositionSpan identifierLocation, LinePositionSpan entityOfInterestSpan, PeekResultDisplayInfo displayInfo, IPeekResultFactory peekResultFactory, bool isReadOnly) 47internal static LinePositionSpan GetEntityOfInterestSpan(ISymbol symbol, Workspace workspace, Location identifierLocation, CancellationToken cancellationToken)
Shared\Extensions\SnapshotSpanExtensions.cs (1)
27public static LinePositionSpan ToLinePositionSpan(this SnapshotSpan snapshotSpan)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
KeywordHighlighting\AbstractKeywordHighlighterTests.cs (2)
74var actualLineSpan = tree.GetLineSpan(highlightSpans[j]).Span; 80var expectedLineSpan = tree.GetLineSpan(expectedHighlightSpans[j]).Span;
Squiggles\TestDiagnosticTagProducer.cs (1)
31var linePosSpan = sourceText.Lines.GetLinePositionSpan(span);
Microsoft.CodeAnalysis.EditorFeatures.Text (2)
Shared\Extensions\ITextSnapshotExtensions.cs (2)
30/// Convert a <see cref="LinePositionSpan"/> to <see cref="TextSpan"/>. 32public static TextSpan GetTextSpan(this ITextSnapshot snapshot, LinePositionSpan span)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
Cohost\Handlers\SemanticTokensRange.cs (1)
18ImmutableArray<LinePositionSpan> spans,
Cohost\Handlers\ValidateBreakableRange.cs (2)
15public static async Task<LinePositionSpan?> GetBreakableRangeAsync(Document document, LinePositionSpan span, CancellationToken cancellationToken)
RazorMappedSpanResult.cs (2)
18public readonly LinePositionSpan LinePositionSpan; 23public RazorMappedSpanResult(string filePath, LinePositionSpan linePositionSpan, TextSpan span)
Microsoft.CodeAnalysis.ExternalAccess.Xaml (2)
Internal\LocationService.cs (2)
41var linePosSpan = sourceText.Lines.GetLinePositionSpan(textSpan); 65var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Microsoft.CodeAnalysis.Features (33)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
1490var trackedLineSpan = activeStatementSpans.FirstOrDefault(static (s, id) => s.Id == id, id).LineSpan;
EditAndContinue\ActiveStatement.cs (2)
51public ActiveStatement WithSpan(LinePositionSpan span) 60public LinePositionSpan Span
EditAndContinue\ActiveStatementLineSpan.cs (1)
18[property: DataMember(Order = 1)] LinePositionSpan LineSpan);
EditAndContinue\ActiveStatementsMap.cs (11)
75if (!TryGetUpToDateSpan(debugInfo, remapping, out var baseSpan)) 121private static bool TryGetUpToDateSpan(ManagedActiveStatementDebugInfo activeStatementInfo, ImmutableDictionary<ManagedMethodId, ImmutableArray<NonRemappableRegion>> remapping, out LinePositionSpan newSpan) 130var activeSpan = activeStatementInfo.SourceSpan.ToLinePositionSpan(); 189void AddStatement(LinePositionSpan unmappedLineSpan, ActiveStatement activeStatement) 206var unmappedSection = lineMapping.Span; 224var unmappedLineSpan = ReverseMapLinePositionSpan(unmappedSection, mappedSection.Span, activeStatement.Span); 249private static LinePositionSpan ReverseMapLinePositionSpan(LinePositionSpan unmappedSection, LinePositionSpan mappedSection, LinePositionSpan mappedSpan) 266private static bool TryGetTextSpan(TextLineCollection lines, LinePositionSpan lineSpan, out TextSpan span)
EditAndContinue\ActiveStatementSpan.cs (1)
24[property: DataMember(Order = 1)] LinePositionSpan LineSpan,
EditAndContinue\DebuggingSession.cs (2)
731using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 815LinePositionSpan span;
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (1)
168var unmappedSpan = newLineMappingContainingActiveSpan.MappedSpan.IsValid ? newLineMappingContainingActiveSpan.Span : default;
EditAndContinue\SourceFileSpan.cs (3)
23internal readonly struct SourceFileSpan(string path, LinePositionSpan span) : IEquatable<SourceFileSpan> 38public LinePositionSpan Span { get; } = span; 40public SourceFileSpan WithSpan(LinePositionSpan span)
EditAndContinue\Utilities\Extensions.cs (8)
20internal static LinePositionSpan AddLineDelta(this LinePositionSpan span, int lineDelta) 26internal static int GetLineDelta(this LinePositionSpan oldSpan, LinePositionSpan newSpan) 29internal static bool Contains(this LinePositionSpan container, LinePositionSpan span) 32public static LinePositionSpan ToLinePositionSpan(this SourceSpan span) 35public static SourceSpan ToSourceSpan(this LinePositionSpan span)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
38public LinePositionSpan GetLinePositionSpan(SourceText sourceText, bool useMapped) 45public LinePositionSpan GetLinePositionSpan(SourceText sourceText)
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan);
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\ActiveStatementTestHelpers.cs (1)
113public static string GetFirstLineText(LinePositionSpan span, SourceText text)
Microsoft.CodeAnalysis.Features.UnitTests (23)
EditAndContinue\ActiveStatementsMapTests.cs (3)
33var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 68var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 81var span = new LinePositionSpan(new(sl, sc), new(el, ec));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (19)
1020var activeLineSpan = new LinePositionSpan(new(0, 0), new(0, 1)); 1763var activeLineSpan1 = CreateText(source1).Lines.GetLinePositionSpan(GetSpan(source1, "System.Console.WriteLine(1);")); 1764var activeLineSpan2 = CreateText(source2).Lines.GetLinePositionSpan(GetSpan(source2, "System.Console.WriteLine(2);")); 2780var activeLineSpanA1 = CreateText(sourceA1).Lines.GetLinePositionSpan(GetSpan(sourceA1, "System.Console.WriteLine(1);")); 2781var activeLineSpanB1 = CreateText(sourceB1).Lines.GetLinePositionSpan(GetSpan(sourceB1, "1")); 3346var activeLineSpan1 = sourceText1.Lines.GetLinePositionSpan(activeSpan1); 4746var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 4747var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 4748var activeLineSpan21 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan21); 4749var activeLineSpan22 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan22); 4750var adjustedActiveLineSpan1 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan1); 4751var adjustedActiveLineSpan2 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan2); 4826var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 4827var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 5480var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5481var expectedSpanF1 = new LinePositionSpan(new LinePosition(8, 14), new LinePosition(8, 18)); 5506var expectedSpanG2 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 5507var expectedSpanF2 = new LinePositionSpan(new LinePosition(9, 14), new LinePosition(9, 18)); 5605var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42));
EditAndContinue\RemoteEditAndContinueServiceTests.cs (1)
95var span1 = new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5));
Microsoft.CodeAnalysis.LanguageServer (2)
FileBasedPrograms\RunApiModels.cs (2)
69/// Workaround for inability to deserialize directly to <see cref="LinePositionSpan"/>. 76public LinePositionSpan ToLinePositionSpan()
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Extensions\ProtocolConversions.cs (4)
322public static LinePositionSpan RangeToLinePositionSpan(LSP.Range range) 327var linePositionSpan = RangeToLinePositionSpan(range); 387public static LSP.Range LinePositionToRange(LinePositionSpan linePositionSpan) 392var linePosSpan = text.Lines.GetLinePositionSpan(textSpan);
Handler\Definitions\AbstractGoToDefinitionHandler.cs (1)
88var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
126static void WriteLinePositionSpan(LinePositionSpan span, ObjectWriter writer)
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
101var linePositionSpan = text.Lines.GetLinePositionSpan(span.TextSpan);
Handler\References\FindUsagesLSPContext.cs (1)
278var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Handler\SemanticTokens\SemanticTokensHelpers.cs (3)
42var spans = new FixedSizeArrayBuilder<LinePositionSpan>(ranges.Length); 57Document document, ImmutableArray<LinePositionSpan> spans, bool supportsVisualStudioExtensions, ClassificationOptions options, CancellationToken cancellationToken) 82ImmutableArray<LinePositionSpan> spans,
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
225var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Diagnostics\PullDiagnosticTests.cs (1)
825var originalSpan = originalText.Lines.GetLinePositionSpan(new TextSpan(0, originalText.Length));
SemanticTokens\SemanticTokensRangeTests.cs (5)
122ImmutableArray<LinePositionSpan> spans = [ 182ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(1, 0), new LinePosition(2, 0))]; 234ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(4, 0))]; 295ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))]; 378ImmutableArray<LinePositionSpan> spans = [new LinePositionSpan(new LinePosition(0, 0), new LinePosition(9, 0))];
SpellCheck\SpellCheckTests.cs (1)
665var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
DeclarePublicApiAnalyzer.Impl.cs (1)
53LinePositionSpan linePositionSpan = SourceText.Lines.GetLinePositionSpan(Span);
Microsoft.CodeAnalysis.Razor.Compiler (1)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
117var linePosition = new LinePositionSpan(
Microsoft.CodeAnalysis.Razor.Workspaces (133)
CodeActions\Razor\WrapAttributesCodeActionProvider.cs (1)
47var linePositionSpan = attribute.GetLinePositionSpan(context.CodeDocument.Source);
DocumentMapping\AbstractDocumentMappingService.cs (18)
21public bool TryMapToRazorDocumentRange(RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, MappingBehavior mappingBehavior, out LinePositionSpan razorRange) 41public bool TryMapToCSharpDocumentRange(RazorCSharpDocument csharpDocument, LinePositionSpan razorRange, out LinePositionSpan csharpRange) 55var range = razorRange; 89public ImmutableArray<LinePositionSpan> GetCSharpSpansOverlappingRazorSpan(RazorCSharpDocument csharpDocument, LinePositionSpan razorSpan) 97using var builder = new PooledArrayBuilder<LinePositionSpan>(); 101var originalSpan = mapping.OriginalSpan.ToLinePositionSpan(); 105var generatedSpan = mapping.GeneratedSpan.ToLinePositionSpan(); 216private bool TryMapToRazorDocumentRangeStrict(RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, out LinePositionSpan razorRange) 221var range = csharpRange; 250private bool TryMapToRazorDocumentRangeInclusive(RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, out LinePositionSpan rangeRange) 324private bool TryMapToRazorDocumentRangeInferred(RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, out LinePositionSpan razorRange) 406private bool IsSpanWithinDocument(LinePositionSpan span, SourceText sourceText)
DocumentMapping\IDocumentMappingService.cs (6)
12bool TryMapToRazorDocumentRange(RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, MappingBehavior mappingBehavior, out LinePositionSpan razorRange); 14bool TryMapToCSharpDocumentRange(RazorCSharpDocument csharpDocument, LinePositionSpan razorRange, out LinePositionSpan csharpRange); 22ImmutableArray<LinePositionSpan> GetCSharpSpansOverlappingRazorSpan(RazorCSharpDocument csharpDocument, LinePositionSpan razorSpan);
DocumentMapping\IDocumentMappingServiceExtensions.cs (4)
14public static bool TryMapToRazorDocumentRange(this IDocumentMappingService service, RazorCSharpDocument csharpDocument, LinePositionSpan csharpRange, out LinePositionSpan razorRange) 62var result = service.TryMapToRazorDocumentRange(csharpDocument, csharpRange.ToLinePositionSpan(), mappingBehavior, out var razorLinePositionSpan); 69var result = service.TryMapToCSharpDocumentRange(csharpDocument, razorRange.ToLinePositionSpan(), out var csharpLinePositionSpan);
Extensions\LinePositionExtensions.cs (1)
13public static LinePositionSpan ToZeroWidthSpan(this LinePosition linePosition)
Extensions\LinePositionSpanExtensions.cs (17)
10public static void Deconstruct(this LinePositionSpan linePositionSpan, out LinePosition start, out LinePosition end) 13public static void Deconstruct(this LinePositionSpan linePositionSpan, out int startLine, out int startCharacter, out int endLine, out int endCharacter) 16public static bool OverlapsWith(this LinePositionSpan span, LinePositionSpan other) 34public static bool LineOverlapsWith(this LinePositionSpan span, LinePositionSpan other) 47public static bool Contains(this LinePositionSpan span, LinePositionSpan other) 52public static LinePositionSpan WithStart(this LinePositionSpan span, LinePosition newStart) 55public static LinePositionSpan WithStart(this LinePositionSpan span, Func<LinePosition, LinePosition> computeNewStart) 58public static LinePositionSpan WithEnd(this LinePositionSpan span, LinePosition newEnd) 61public static LinePositionSpan WithEnd(this LinePositionSpan span, Func<LinePosition, LinePosition> computeNewEnd) 64public static bool SpansMultipleLines(this LinePositionSpan span)
Extensions\LspExtensions_LinePositionSpan.cs (1)
10public static LspRange ToRange(this LinePositionSpan linePositionSpan)
Extensions\LspExtensions_Range.cs (1)
27public static LinePositionSpan ToLinePositionSpan(this LspRange range)
Extensions\LspExtensions_SyntaxNode.cs (1)
14var linePositionSpan = node.GetLinePositionSpan(source);
Extensions\LspExtensions_SyntaxToken.cs (1)
14var linePositionSpan = token.GetLinePositionSpan(source);
Extensions\LspFactory.cs (6)
132public static LspRange CreateRange(LinePositionSpan span) 164public static LspLocation CreateLocation(string filePath, LinePositionSpan span) 167public static LspLocation CreateLocation(Uri uri, LinePositionSpan span) 179public static DocumentLink CreateDocumentLink(Uri target, LinePositionSpan span) 185public static TextEdit CreateTextEdit(LinePositionSpan span, string newText) 231public static FoldingRange CreateFoldingRange(FoldingRangeKind kind, LinePositionSpan linePositionSpan)
Extensions\RazorCodeDocumentExtensions.cs (4)
40public static bool TryGetMinimalCSharpRange(this RazorCodeDocument codeDocument, LinePositionSpan razorRange, out LinePositionSpan csharpRange) 78var startRange = csharpSourceText.GetLinePositionSpan(minGeneratedSpan.Value); 79var endRange = csharpSourceText.GetLinePositionSpan(maxGeneratedSpan.Value);
Extensions\RazorSyntaxNodeExtensions.cs (4)
202public static LinePositionSpan GetLinePositionSpan(this SyntaxNode node, RazorSourceDocument sourceDocument) 435public static bool TryGetLinePositionSpanWithoutWhitespace(this SyntaxNode node, RazorSourceDocument source, out LinePositionSpan linePositionSpan) 466var startPositionSpan = firstToken.GetValueOrDefault().GetLinePositionSpan(source); 467var endPositionSpan = lastToken.GetValueOrDefault().GetLinePositionSpan(source);
Extensions\RazorSyntaxNodeOrTokenExtensions.cs (1)
15public static LinePositionSpan GetLinePositionSpan(this SyntaxNodeOrToken nodeOrToken, RazorSourceDocument source)
Extensions\RazorSyntaxTokenExtensions.cs (1)
57public static LinePositionSpan GetLinePositionSpan(this SyntaxToken token, RazorSourceDocument source)
Extensions\SourceSpanExtensions.cs (1)
14public static LinePositionSpan ToLinePositionSpan(this SourceSpan span)
Extensions\SourceTextExtensions.cs (4)
39public static LinePositionSpan GetLinePositionSpan(this SourceText text, TextSpan span) 42public static LinePositionSpan GetLinePositionSpan(this SourceText text, SourceSpan span) 45public static LinePositionSpan GetLinePositionSpan(this SourceText text, int start, int end) 261public static TextSpan GetTextSpan(this SourceText text, LinePositionSpan span)
FoldingRanges\FoldingRangeService.cs (3)
39var span = GetLinePositionSpan(foldingRange); 41if (_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, span, out var mappedSpan)) 148private static LinePositionSpan GetLinePositionSpan(FoldingRange foldingRange)
FoldingRanges\UsingsFoldingRangeProvider.cs (1)
23var span = directive.GetLinePositionSpan(sourceDocument);
Formatting\IRazorFormattingService.cs (1)
19LinePositionSpan? span,
Formatting\Passes\CSharpOnTypeFormattingPass.cs (7)
131var linePositionSpanAfterFormatting = formattedText.GetLinePositionSpan(spanAfterFormatting); 266var range = text.GetLinePositionSpan(change.Span); 278private static ImmutableArray<TextChange> CleanupDocument(FormattingContext context, LinePositionSpan spanAfterFormatting) 287var mappingLinePositionSpan = text.GetLinePositionSpan(mappingSpan); 308private static void CleanupSourceMappingStart(FormattingContext context, LinePositionSpan sourceMappingRange, ref PooledArrayBuilder<TextChange> changes, out bool newLineAdded) 438private static void CleanupSourceMappingEnd(FormattingContext context, LinePositionSpan sourceMappingRange, ref PooledArrayBuilder<TextChange> changes, bool newLineWasAddedAtStart) 547var linePositionSpan = text.GetLinePositionSpan(node.Span);
Formatting\Passes\RazorFormattingPass.cs (5)
378if (!codeNode.TryGetLinePositionSpanWithoutWhitespace(source, out var codeRange)) 412openBraceNode.TryGetLinePositionSpanWithoutWhitespace(source, out var openBraceRange) && 424closeBraceNode.TryGetLinePositionSpanWithoutWhitespace(source, out var closeBraceRange) && 432var span = new LinePositionSpan(codeRange.End, closeBraceRange.Start); 464static bool RangeHasBeenModified(ref readonly PooledArrayBuilder<TextChange> changes, SourceText sourceText, LinePositionSpan span)
Formatting\RazorFormattingService.cs (1)
66LinePositionSpan? range,
Hover\HoverFactory.cs (4)
93var span = containingTagNameToken.GetLinePositionSpan(codeDocument.Source); 154var span = attribute.GetLinePositionSpan(codeDocument.Source); 181LinePositionSpan span, 222LinePositionSpan span,
LinkedEditingRange\LinkedEditingRangeHelper.cs (3)
20public static LinePositionSpan[]? GetLinkedSpans(LinePosition linePosition, RazorCodeDocument codeDocument) 34var startSpan = startTagNameToken.GetLinePositionSpan(codeDocument.Source); 35var endSpan = endTagNameToken.GetLinePositionSpan(codeDocument.Source);
Protocol\AutoInsert\RemoteAutoInsertTextEdit.cs (1)
11[property: DataMember(Order = 0)] LinePositionSpan LinePositionSpan,
Protocol\DocumentHighlight\RemoteDocumentHighlight.cs (1)
11[property: DataMember(Order = 0)] LinePositionSpan Span,
Remote\IRemoteDebugInfoService.cs (3)
13ValueTask<LinePositionSpan?> ResolveBreakpointRangeAsync( 25ValueTask<LinePositionSpan?> ValidateBreakableRangeAsync( 28LinePositionSpan span,
Remote\IRemoteFormattingService.cs (1)
26LinePositionSpan linePositionSpan,
Remote\IRemoteInlineCompletionService.cs (2)
26LinePositionSpan span, 38[property: DataMember(Order = 0)] LinePositionSpan Span,
Remote\IRemoteLinkedEditingRangeService.cs (1)
13ValueTask<LinePositionSpan[]?> GetRangesAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId razorDocumentId, LinePosition linePosition, CancellationToken cancellationToken);
Remote\IRemoteSemanticTokensService.cs (1)
17LinePositionSpan span,
Remote\IRemoteUriPresentationService.cs (1)
14ValueTask<RemoteResponse<TextChange?>> GetPresentationAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId razorDocumentId, LinePositionSpan span, Uri[]? uris, CancellationToken cancellationToken);
Remote\IRemoteWrapWithTagService.cs (2)
13ValueTask<RemoteResponse<LinePositionSpan>> GetValidWrappingRangeAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId razorDocumentId, LinePositionSpan range, CancellationToken cancellationToken);
SemanticTokens\AbstractRazorSemanticTokensInfoService.cs (13)
44LinePositionSpan span, 66LinePositionSpan span, 118LinePositionSpan razorSpan, 150LinePositionSpan? previousRazorSemanticRange = null; 161if (_documentMappingService.TryMapToRazorDocumentRange(generatedDocument, semanticRange.AsLinePositionSpan(), out var originalRange)) 183private void AddAdditionalCSharpWhitespaceRanges(List<SemanticRange> razorRanges, int textClassification, SourceText razorSource, LinePositionSpan? previousRazorSemanticRange, LinePositionSpan originalRange) 221internal static bool TryGetSortedCSharpRanges(RazorCodeDocument codeDocument, LinePositionSpan razorRange, out ImmutableArray<LinePositionSpan> ranges) 223using var _ = ArrayBuilderPool<LinePositionSpan>.GetPooledObject(out var csharpRanges); 236var mappedRange = csharpSourceText.GetLinePositionSpan(mapping.GeneratedSpan); 257private static int CompareLinePositionSpans(LinePositionSpan span1, LinePositionSpan span2)
SemanticTokens\ICSharpSemanticTokensProvider.cs (1)
17ImmutableArray<LinePositionSpan> csharpSpans,
SemanticTokens\IRazorSemanticTokenInfoService.cs (1)
18Task<int[]?> GetSemanticTokensAsync(DocumentContext documentContext, LinePositionSpan range, bool colorBackground, Guid correlationId, CancellationToken cancellationToken);
SemanticTokens\SemanticRange.cs (2)
23public SemanticRange(int kind, LinePositionSpan range, int modifier, bool fromRazor) 56public LinePositionSpan AsLinePositionSpan()
SemanticTokens\SemanticTokensVisitor.cs (4)
558var range = node.GetLinePositionSpan(source); 571var lineSpan = childNodeOrToken.GetLinePositionSpan(source); 597var lineSpan = token.GetLinePositionSpan(source); 650private void AddRange(int semanticKind, LinePositionSpan range, int tokenModifer, bool fromRazor)
Utilities\WrapWithTagHelper.cs (2)
17public static bool TryGetValidWrappingRange(RazorCodeDocument codeDocument, LinePositionSpan range, out LinePositionSpan wrappingRange)
Microsoft.CodeAnalysis.Remote.Razor (39)
Debugging\RemoteDebugInfoService.cs (10)
27public ValueTask<LinePositionSpan?> ValidateBreakableRangeAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePositionSpan span, CancellationToken cancellationToken) 34public async ValueTask<LinePositionSpan?> ValidateBreakableRangeAsync(RemoteDocumentContext context, LinePositionSpan span, CancellationToken cancellationToken) 39if (!_documentMappingService.TryMapToCSharpDocumentRange(csharpDocument, span, out var mappedSpan)) 48_documentMappingService.TryMapToRazorDocumentRange(codeDocument.GetRequiredCSharpDocument(), csharpSpan, MappingBehavior.Inclusive, out var hostSpan)) 56public ValueTask<LinePositionSpan?> ResolveBreakpointRangeAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, LinePosition position, CancellationToken cancellationToken) 63private async ValueTask<LinePositionSpan?> ResolveBreakpointRangeAsync(RemoteDocumentContext context, LinePosition position, CancellationToken cancellationToken) 79var projectedRange = csharpText.GetLinePositionSpan(csharpBreakpointSpan); 82if (!_documentMappingService.TryMapToRazorDocumentRange(codeDocument.GetRequiredCSharpDocument(), projectedRange, MappingBehavior.Inclusive, out var hostDocumentRange))
DocumentHighlight\RemoteDocumentHighlightService.cs (1)
77if (DocumentMappingService.TryMapToRazorDocumentRange(csharpDocument, highlight.Range.ToLinePositionSpan(), out var mappedRange))
DocumentMapping\IDocumentMappingServiceExtensions.cs (3)
21public static Task<(Uri MappedDocumentUri, LinePositionSpan MappedRange)> MapToHostDocumentUriAndRangeAsync( 25LinePositionSpan generatedDocumentRange, 33return Assumed.Unreachable<Task<(Uri, LinePositionSpan)>>();
DocumentMapping\RemoteDocumentMappingService.cs (5)
28public async Task<(Uri MappedDocumentUri, LinePositionSpan MappedRange)> MapToHostDocumentUriAndRangeAsync( 31LinePositionSpan generatedDocumentRange, 60if (TryMapToRazorDocumentRange(razorCodeDocument.GetRequiredCSharpDocument(), generatedDocumentRange, MappingBehavior.Strict, out var mappedRange)) 78private static async Task<LinePositionSpan?> TryGetCSharpClassDeclarationSpanAsync(RazorGeneratedDocumentIdentity identity, Project project, CancellationToken cancellationToken) 99var classDeclSpan = sourceText.GetLinePositionSpan(classDecl.Identifier.Span);
DocumentMapping\RemoteSpanMappingService.cs (2)
130else if (TryGetMappedSpan(span, source, csharpDocument, out var linePositionSpan, out var mappedSpan)) 143private static bool TryGetMappedSpan(TextSpan span, SourceText source, RazorCSharpDocument csharpDocument, out LinePositionSpan linePositionSpan, out TextSpan mappedSpan)
Formatting\RemoteFormattingService.cs (1)
45LinePositionSpan linePositionSpan,
Hover\RemoteHoverService.cs (1)
88DocumentMappingService.TryMapToRazorDocumentRange(codeDocument.GetRequiredCSharpDocument(), range.ToLinePositionSpan(), out var hostDocumentSpan))
InlayHints\RemoteInlayHintService.cs (2)
45var span = inlayHintParams.Range.ToLinePositionSpan(); 68foreach (var csharpSpan in overlappingSpans)
InlineCompletion\RemoteInlineCompletionService.cs (3)
53public ValueTask<FormattedInlineCompletionInfo?> FormatInlineCompletionAsync(RazorPinnedSolutionInfoWrapper solutionInfo, DocumentId documentId, RazorFormattingOptions options, LinePositionSpan span, string text, CancellationToken cancellationToken) 60private async ValueTask<FormattedInlineCompletionInfo?> FormatInlineCompletionAsync(RemoteDocumentContext context, RazorFormattingOptions options, LinePositionSpan span, string text, CancellationToken cancellationToken) 65if (!_documentMappingService.TryMapToRazorDocumentRange(csharpDocument, span, out var razorRange))
LinkedEditingRange\RemoteLinkedEditingRangeService.cs (2)
22public ValueTask<LinePositionSpan[]?> GetRangesAsync( 33public async ValueTask<LinePositionSpan[]?> GetRangesAsync(
SemanticTokens\RemoteCSharpSemanticTokensProvider.cs (1)
29public async Task<int[]?> GetCSharpSemanticTokensResponseAsync(DocumentContext documentContext, ImmutableArray<LinePositionSpan> csharpRanges, Guid correlationId, CancellationToken cancellationToken)
SemanticTokens\RemoteSemanticTokensService.cs (2)
30LinePositionSpan span, 41LinePositionSpan span,
UriPresentation\RemoteUriPresentationService.cs (2)
31LinePositionSpan span, 42LinePositionSpan span,
WrapWithTag\RemoteWrapWithTagService.cs (4)
11using Response = Microsoft.CodeAnalysis.Razor.Remote.RemoteResponse<Microsoft.CodeAnalysis.Text.LinePositionSpan>; 26LinePositionSpan range, 36LinePositionSpan range, 40if (WrapWithTagHelper.TryGetValidWrappingRange(codeDocument, range, out var adjustedRange))
Microsoft.CodeAnalysis.Test.Utilities (1)
Metadata\ILValidation.cs (1)
473var lineSpan = new LinePositionSpan(new LinePosition(startLine, startColumn), new LinePosition(endLine, endColumn));
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\SarifErrorLoggerTests.cs (1)
36var position = new LinePositionSpan(LinePosition.Zero, LinePosition.Zero);
Microsoft.CodeAnalysis.VisualBasic (1)
Errors\DiagnosticFormatter.vb (1)
18Friend Overrides Function FormatSourceSpan(span As LinePositionSpan, formatter As IFormatProvider) As String
Microsoft.CodeAnalysis.Workspaces (8)
Shared\Extensions\FileLinePositionSpanExtensions.cs (6)
17public static LinePositionSpan GetClampedSpan(this FileLinePositionSpan span, SourceText text) 27public static TextSpan GetClampedTextSpan(this LinePositionSpan span, SourceText text) 29var clampedSpan = span.GetClampedSpan(text); 34/// Returns a new <see cref="LinePositionSpan"/> based off of the positions in <paramref name="span"/>, but 37public static LinePositionSpan GetClampedSpan(this LinePositionSpan span, SourceText text)
Workspace\Host\DocumentService\ISpanMappingService.cs (2)
63public readonly LinePositionSpan LinePositionSpan; 70public MappedSpanResult(string filePath, LinePositionSpan linePositionSpan, TextSpan span)
Microsoft.Maui.Controls.BindingSourceGen (1)
BindingInvocationDescription.cs (1)
19public sealed record SourceCodeLocation(string FilePath, TextSpan TextSpan, LinePositionSpan LineSpan)
Microsoft.VisualStudio.LanguageServices (6)
Diagnostics\VisualStudioVenusSpanMappingService.cs (5)
44if (!TryAdjustSpanIfNeededForVenus(documentId, originalLineInfo, mappedLineInfo, out var originalSpan, out var mappedSpan)) 101DocumentId documentId, FileLinePositionSpan originalLineInfo, FileLinePositionSpan mappedLineInfo, out LinePositionSpan originalSpan, out LinePositionSpan mappedSpan) 125private static LinePositionSpan GetLinePositionSpan(LinePosition position1, LinePosition position2)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
266var linePositionSpan = new LinePositionSpan(start: linePosition, end: linePosition);
Microsoft.VisualStudio.LanguageServices.Razor (10)
LanguageClient\Cohost\CohostInlineCompletionEndpoint.cs (1)
91var span = result.Range.ToLinePositionSpan();
LanguageClient\Cohost\CohostValidateBreakableRangeEndpoint.cs (3)
49private async Task<LspRange?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken) 52.TryInvokeAsync<IRemoteDebugInfoService, LinePositionSpan?>( 66public Task<LspRange?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken)
LanguageClient\Cohost\CohostWrapWithTagEndpoint.cs (2)
53var range = request.Range.ToLinePositionSpan(); 54var result = await _remoteServiceInvoker.TryInvokeAsync<IRemoteWrapWithTagService, RemoteResponse<LinePositionSpan>>(
LanguageClient\Debugging\RazorBreakpointResolver.cs (1)
56.TryInvokeAsync<IRemoteDebugInfoService, LinePositionSpan?>(
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\LinkedEditingRange\CohostLinkedEditingRangeEndpoint.cs (1)
56var linkedRanges = await _remoteServiceInvoker.TryInvokeAsync<IRemoteLinkedEditingRangeService, LinePositionSpan[]?>(
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\SemanticTokens\CohostSemanticTokensRangeEndpoint.cs (2)
59private async Task<SemanticTokens?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken) 84public Task<SemanticTokens?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (59)
Cohost\CohostDocumentSpellCheckEndpointTest.cs (1)
96var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
Cohost\CohostValidateBreakableRangeEndpointTest.cs (1)
113var span = inputText.GetLinePositionSpan(breakpointSpans.Single());
Cohost\Formatting\FormattingLogTest.cs (3)
92var linePositionSpan = (LinePositionSpan)JsonSerializer.Deserialize(rangeFile, typeof(LinePositionSpan), JsonHelpers.JsonSerializerOptions).AssumeNotNull();
Cohost\RemoteDebugInfoServiceTest.cs (2)
494.TryInvokeAsync<IRemoteDebugInfoService, LinePositionSpan?>( 506var expected = inputText.GetLinePositionSpan(input.Span);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (1)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (2)
1288var csharpLinePosition = csharpSourceText.GetLinePositionSpan(csharpSpan); 1289var razorLinePosition = razorSourceText.GetLinePositionSpan(razorSpan);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (49)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 39out var originalRange); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 62out var originalRange); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 86out var originalRange); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 110out var originalRange); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 134out var originalRange); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 158out var originalRange); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 184out var originalRange); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 210out var originalRange); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 234out var originalRange); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 260out var originalRange); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 284out var originalRange); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 307out var originalRange); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 334out var originalRange); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 358out var originalRange); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 417out var originalRange); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 644out var projectedRange); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 670out var projectedRange); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 693out var projectedRange); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 716out var projectedRange); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));
Microsoft.VisualStudioCode.RazorExtension (3)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\LinkedEditingRange\CohostLinkedEditingRangeEndpoint.cs (1)
56var linkedRanges = await _remoteServiceInvoker.TryInvokeAsync<IRemoteLinkedEditingRangeService, LinePositionSpan[]?>(
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\SemanticTokens\CohostSemanticTokensRangeEndpoint.cs (2)
59private async Task<SemanticTokens?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken) 84public Task<SemanticTokens?> HandleRequestAsync(TextDocument razorDocument, LinePositionSpan span, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (52)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (1)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (2)
1288var csharpLinePosition = csharpSourceText.GetLinePositionSpan(csharpSpan); 1289var razorLinePosition = razorSourceText.GetLinePositionSpan(razorSpan);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\RazorDocumentMappingServiceTest.cs (49)
32var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 39out var originalRange); 55var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 12)); 62out var originalRange); 78var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 79var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 86out var originalRange); 102var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 103var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 110out var originalRange); 126var projectedRange = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 19)); 127var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 134out var originalRange); 150var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 10)); 151var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 158out var originalRange); 177var projectedRange = new LinePositionSpan(new LinePosition(0, 14), new LinePosition(0, 19)); 184out var originalRange); 203var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 14)); 210out var originalRange); 226var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 227var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 234out var originalRange); 253var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 260out var originalRange); 276var projectedRange = new LinePositionSpan(new LinePosition(0, 6), new LinePosition(0, 18)); 277var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 4), new LinePosition(0, 16)); 284out var originalRange); 300var projectedRange = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 19)); 307out var originalRange); 326var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 327var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 334out var originalRange); 350var projectedRange = new LinePositionSpan(new LinePosition(0, 12), new LinePosition(0, 29)); 351var expectedOriginalRange = new LinePositionSpan(new LinePosition(0, 13), new LinePosition(0, 35)); 358out var originalRange); 374var projectedRange = new LinePositionSpan(new LinePosition(2, 12), new LinePosition(2, 29)); 410var projectedRange = new LinePositionSpan(new LinePosition(0, 25), new LinePosition(0, 25)); 417out var originalRange); 638var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 644out var projectedRange); 664var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(0, 5)); 670out var projectedRange); 687var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(1, 2)); 693out var projectedRange); 710var range = new LinePositionSpan(new LinePosition(0, 3), new LinePosition(2, 2)); 716out var projectedRange); 731var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13)); 756var range = new LinePositionSpan(new LinePosition(1, 10), new LinePosition(1, 13));