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)
Microsoft.CodeAnalysis.CSharp (1)
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)
Microsoft.CodeAnalysis.Features (3)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
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));
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
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)
Microsoft.CodeAnalysis.Razor.Workspaces (18)
Microsoft.CodeAnalysis.Remote.Razor (2)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.UnitTests (25)
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)
Microsoft.Maui.Controls.SourceGen (1)
Microsoft.VisualStudio.LanguageServices (4)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (32)
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\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)
Microsoft.CodeAnalysis.Analyzers (6)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (1)
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)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Microsoft.CodeAnalysis.EditorFeatures (13)
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)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Microsoft.CodeAnalysis.EditorFeatures.Text (2)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
Microsoft.CodeAnalysis.ExternalAccess.Xaml (2)
Microsoft.CodeAnalysis.Features (33)
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)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
Microsoft.CodeAnalysis.Features.UnitTests (23)
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));
Microsoft.CodeAnalysis.LanguageServer (2)
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
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))];
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
Microsoft.CodeAnalysis.Razor.Compiler (1)
Microsoft.CodeAnalysis.Razor.Workspaces (133)
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)
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)
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)
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))
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))
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (8)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.VisualStudio.LanguageServices (6)
Microsoft.VisualStudio.LanguageServices.Razor (10)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (59)
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)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (52)
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));