76 instantiations of LinePositionSpan
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)
156var span11 = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 15)); 157var span12 = new LinePositionSpan(new LinePosition(0, 20), new LinePosition(0, 25)); 158var span21 = new LinePositionSpan(new LinePosition(0, 11), new LinePosition(0, 16)); 159var 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 (1)
Shared\Extensions\SnapshotSpanExtensions.cs (1)
30return new LinePositionSpan(new LinePosition(startLine, startChar), new LinePosition(endLine, endChar));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
LanguageServer\AbstractLanguageServerProtocolTests.cs (2)
66private static readonly LinePositionSpan s_mappedLinePosition = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 5)); 168var textSpan = lines.GetTextSpan(new LinePositionSpan(startPosition, endPosition));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (20)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
1300=> Task.FromResult(ImmutableArray.Create(Diagnostic.Create(s_syntaxRule, Location.Create(document.FilePath, TextSpan.FromBounds(0, 0), new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 0))))));
EditAndContinue\ActiveStatementsMapTests.cs (8)
34var span = new LinePositionSpan(new(sl, sc), new(el, ec)); 36new LinePositionSpan(new(3, 0), new(3, 1)), 37new LinePositionSpan(new(3, 5), new(3, 6)), 38new LinePositionSpan(new(4, 4), new(4, 18)), 39new LinePositionSpan(new(5, 1), new(5, 2)), 40new LinePositionSpan(new(5, 2), new(5, 8)), 41new LinePositionSpan(new(19, 0), new(19, 42))); 236=> new("a.cs", new(new(startLine, startColumn), new(endLine, endColumn)));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (8)
840var activeLineSpan = new LinePositionSpan(new(0, 0), new(0, 1)); 4223new ActiveStatementSpan(0, new LinePositionSpan(new(4,41), new(4,42)), ActiveStatementFlags.MethodUpToDate | ActiveStatementFlags.LeafFrame, unmappedDocumentId: null), 4319var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 4320var expectedSpanF1 = new LinePositionSpan(new LinePosition(8, 14), new LinePosition(8, 18)); 4336var expectedSpanG2 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 4337var expectedSpanF2 = new LinePositionSpan(new LinePosition(9, 14), new LinePosition(9, 18)); 4436var expectedSpanF1 = new LinePositionSpan(new LinePosition(7, 14), new LinePosition(7, 18)); 4437var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42));
EditAndContinue\RemoteEditAndContinueServiceTests.cs (3)
111var span1 = new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5)); 130new ActiveStatementSpan(0, new LinePositionSpan(new LinePosition(1, 2), new LinePosition(3, 4)), ActiveStatementFlags.NonLeafFrame, documentId)); 291return new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5));
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\ActiveStatementsMap.cs (1)
263return new(new(unmappedStartLine, unmappedStartColumn), new(unmappedEndLine, unmappedEndColumn));
EditAndContinue\Extensions.cs (2)
16=> new(new LinePosition(span.Start.Line + lineDelta, span.Start.Character), new LinePosition(span.End.Line + lineDelta, span.End.Character)); 28=> new(new(span.StartLine, span.StartColumn), new(span.EndLine, span.EndColumn));
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Extensions\ProtocolConversions.cs (1)
193=> new LinePositionSpan(PositionToLinePosition(range.Start), PositionToLinePosition(range.End));
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
152location: Location.Create(context.AdditionalFile.Path, Text.TextSpan.FromBounds(0, 0), new Text.LinePositionSpan(new Text.LinePosition(0, 0), new Text.LinePosition(0, 0))), "args"));
Microsoft.CodeAnalysis.Test.Utilities (1)
Metadata\ILValidation.cs (1)
419var 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.VisualBasic.CommandLine.UnitTests (1)
CommandLineTests.vb (1)
10752Dim linePosSpan = New LinePositionSpan(New LinePosition(0, 0), New LinePosition(0, span.End))
Microsoft.CodeAnalysis.Workspaces (1)
Shared\Extensions\FileLinePositionSpanExtensions.cs (1)
91return new LinePositionSpan(start, end);
Microsoft.VisualStudio.LanguageServices (5)
Diagnostics\VisualStudioVenusSpanMappingService.cs (2)
129return new LinePositionSpan(position1, position2); 132return new LinePositionSpan(position2, position1);
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
298var linePositionSpan = new LinePositionSpan(start: linePosition, end: linePosition);
Workspace\VisualStudioDocumentNavigationService.cs (2)
159return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition)); 188return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition));
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
525New FileLinePositionSpan(document.FilePath, New LinePositionSpan()), document.Id),
183 references to LinePositionSpan
Microsoft.CodeAnalysis (35)
Diagnostic\DiagnosticFormatter.cs (1)
75internal 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)
1462/// 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\ChangedText.cs (2)
305var lps = oldLineInfo.GetLinePositionSpan(TextSpan.FromBounds(position, change.Span.Start)); 357var lps = oldLineInfo.GetLinePositionSpan(TextSpan.FromBounds(position, oldText.Length));
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) 69/// Convert a <see cref="LinePositionSpan"/> to <see cref="TextSpan"/>. 71public TextSpan GetTextSpan(LinePositionSpan span)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
FormattingCodeFixHelper.cs (1)
22var 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 (8)
EditAndContinue\ActiveStatementTrackingServiceTests.cs (4)
156var span11 = new LinePositionSpan(new LinePosition(0, 10), new LinePosition(0, 15)); 157var span12 = new LinePositionSpan(new LinePosition(0, 20), new LinePosition(0, 25)); 158var span21 = new LinePositionSpan(new LinePosition(0, 11), new LinePosition(0, 16)); 159var span22 = new LinePositionSpan(new LinePosition(0, 21), new LinePosition(0, 26));
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (4)
129return await analyzer.AnalyzeDocumentAsync(oldProject, baseActiveStatements, newDocument, ImmutableArray<LinePositionSpan>.Empty, lazyCapabilities, CancellationToken.None); 316var oldStatementSpan = oldText.Lines.GetLinePositionSpan(oldStatementTextSpan); 338var newStatementSpan = result.ActiveStatements[0].Span; 761var result = await analyzer.AnalyzeDocumentAsync(oldProject, baseActiveStatements, newDocument, ImmutableArray<LinePositionSpan>.Empty, capabilities, CancellationToken.None);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Diagnostics\LineSpanDirectiveTests.cs (1)
494static 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 (3)
CodeDefinitionWindow\DefinitionContextTracker.cs (2)
175var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan); 212var identifierSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Shared\Extensions\SnapshotSpanExtensions.cs (1)
27public static LinePositionSpan ToLinePositionSpan(this SnapshotSpan snapshotSpan)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (9)
EditAndContinue\ActiveStatementsDescription.cs (2)
29public readonly ImmutableArray<LinePositionSpan> OldUnmappedTrackingSpans; 37OldUnmappedTrackingSpans = ImmutableArray<LinePositionSpan>.Empty;
EditAndContinue\ActiveStatementTestHelpers.cs (1)
113public static string GetFirstLineText(LinePositionSpan span, SourceText text)
EditAndContinue\MockEditAndContinueWorkspaceService.cs (2)
23public Func<Solution, ActiveStatementSpanProvider, ManagedInstructionId, LinePositionSpan?>? GetCurrentActiveStatementPositionImpl; 70public ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(DebuggingSessionId sessionId, Solution solution, ActiveStatementSpanProvider activeStatementSpanProvider, ManagedInstructionId instructionId, CancellationToken cancellationToken)
KeywordHighlighting\AbstractKeywordHighlighterTests.cs (2)
75var actualLineSpan = tree.GetLineSpan(highlightSpans[j]).Span; 81var expectedLineSpan = tree.GetLineSpan(expectedHighlightSpans[j]).Span;
LanguageServer\AbstractLanguageServerProtocolTests.cs (1)
66private static readonly LinePositionSpan s_mappedLinePosition = new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 5));
Squiggles\TestDiagnosticTagProducer.cs (1)
61var linePosSpan = sourceText.Lines.GetLinePositionSpan(span);
Microsoft.CodeAnalysis.EditorFeatures.Text (2)
Shared\Extensions\ITextSnapshotExtensions.cs (2)
32/// Convert a <see cref="LinePositionSpan"/> to <see cref="TextSpan"/>. 34public static TextSpan GetTextSpan(this ITextSnapshot snapshot, LinePositionSpan span)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (22)
EditAndContinue\ActiveStatementsMapTests.cs (1)
34var span = new LinePositionSpan(new(sl, sc), new(el, ec));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (20)
840var activeLineSpan = new LinePositionSpan(new(0, 0), new(0, 1)); 1458var activeLineSpan1 = CreateText(source1).Lines.GetLinePositionSpan(GetSpan(source1, "System.Console.WriteLine(1);")); 1459var activeLineSpan2 = CreateText(source2).Lines.GetLinePositionSpan(GetSpan(source2, "System.Console.WriteLine(2);")); 2097var activeLineSpanA1 = CreateText(sourceA1).Lines.GetLinePositionSpan(GetSpan(sourceA1, "System.Console.WriteLine(1);")); 2098var activeLineSpanB1 = CreateText(sourceB1).Lines.GetLinePositionSpan(GetSpan(sourceB1, "1")); 2600var activeLineSpan1 = sourceText1.Lines.GetLinePositionSpan(activeSpan1); 3555var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 3556var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 3557var activeLineSpan21 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan21); 3558var activeLineSpan22 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan22); 3559var adjustedActiveLineSpan1 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan1); 3560var adjustedActiveLineSpan2 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan2); 3648var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 3649var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 4319var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 4320var expectedSpanF1 = new LinePositionSpan(new LinePosition(8, 14), new LinePosition(8, 18)); 4336var expectedSpanG2 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42)); 4337var expectedSpanF2 = new LinePositionSpan(new LinePosition(9, 14), new LinePosition(9, 18)); 4436var expectedSpanF1 = new LinePositionSpan(new LinePosition(7, 14), new LinePosition(7, 18)); 4437var expectedSpanG1 = new LinePositionSpan(new LinePosition(3, 41), new LinePosition(3, 42));
EditAndContinue\RemoteEditAndContinueServiceTests.cs (1)
111var span1 = new LinePositionSpan(new LinePosition(1, 2), new LinePosition(1, 5));
Microsoft.CodeAnalysis.EditorFeatures.Wpf (9)
Peek\DefinitionPeekableItem.cs (3)
92var identifierSpan = declarationFile.IdentifierLocation.GetLineSpan().Span; 93var entityOfInterestSpan = PeekHelpers.GetEntityOfInterestSpan(symbol, workspace, declarationFile.IdentifierLocation, cancellationToken); 102var entityOfInterestSpan = PeekHelpers.GetEntityOfInterestSpan(symbol, workspace, declaration, cancellationToken);
Peek\PeekableItemSource.cs (1)
140var 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)
Microsoft.CodeAnalysis.ExternalAccess.Razor (2)
RazorMappedSpanResult.cs (2)
14public readonly LinePositionSpan LinePositionSpan; 18public RazorMappedSpanResult(string filePath, LinePositionSpan linePositionSpan, TextSpan span)
Microsoft.CodeAnalysis.Features (55)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (7)
506ImmutableArray<LinePositionSpan> newActiveStatementSpans, 796ImmutableArray<LinePositionSpan> newActiveStatementSpans, 953ImmutableArray<LinePositionSpan> newActiveStatementSpans, 1263private bool TryGetTrackedStatement(ImmutableArray<LinePositionSpan> activeStatementSpans, int index, SourceText text, SyntaxNode declaration, SyntaxNode body, [NotNullWhen(true)] out SyntaxNode? trackedStatement, out int trackedStatementPart) 1274var trackedLineSpan = activeStatementSpans[index]; 2406ImmutableArray<LinePositionSpan> newActiveStatementSpans, 2862newActiveStatementSpans: ImmutableArray<LinePositionSpan>.Empty,
EditAndContinue\ActiveStatement.cs (2)
53public ActiveStatement WithSpan(LinePositionSpan span) 62public LinePositionSpan Span
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 (2)
32public readonly LinePositionSpan LineSpan; 47public ActiveStatementSpan(int ordinal, LinePositionSpan lineSpan, ActiveStatementFlags flags, DocumentId? unmappedDocumentId)
EditAndContinue\DebuggingSession.cs (4)
664using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 703newActiveStatementSpans: ImmutableArray<LinePositionSpan>.Empty, 743LinePositionSpan span; 850public async ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (7)
28private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project baseProject, Document document, ImmutableArray<LinePositionSpan> activeStatementSpans)> _analyses = new(); 106private async Task<ImmutableArray<LinePositionSpan>> GetLatestUnmappedActiveStatementSpansAsync(Document? oldDocument, Document newDocument, ActiveStatementSpanProvider newActiveStatementSpanProvider, CancellationToken cancellationToken) 111return ImmutableArray<LinePositionSpan>.Empty; 117return ImmutableArray<LinePositionSpan>.Empty; 135using var _2 = ArrayBuilder<LinePositionSpan>.GetInstance(out var activeStatementSpansBuilder); 163var unmappedSpan = newLineMappingContainingActiveSpan.MappedSpan.IsValid ? newLineMappingContainingActiveSpan.Span : default; 170private AsyncLazy<DocumentAnalysisResults> GetDocumentAnalysisNoLock(Project baseProject, Document document, ImmutableArray<LinePositionSpan> activeStatementSpans)
EditAndContinue\EditAndContinueWorkspaceService.cs (2)
252public ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(DebuggingSessionId sessionId, Solution solution, ActiveStatementSpanProvider activeStatementSpanProvider, ManagedInstructionId instructionId, CancellationToken cancellationToken) 259return ValueTaskFactory.FromResult<LinePositionSpan?>(null);
EditAndContinue\Extensions.cs (8)
15internal static LinePositionSpan AddLineDelta(this LinePositionSpan span, int lineDelta) 21internal static int GetLineDelta(this LinePositionSpan oldSpan, LinePositionSpan newSpan) 24internal static bool Contains(this LinePositionSpan container, LinePositionSpan span) 27public static LinePositionSpan ToLinePositionSpan(this SourceSpan span) 30public static SourceSpan ToSourceSpan(this LinePositionSpan span)
EditAndContinue\IEditAndContinueAnalyzer.cs (1)
20ImmutableArray<LinePositionSpan> newActiveStatementSpans,
EditAndContinue\IEditAndContinueWorkspaceService.cs (1)
27ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(DebuggingSessionId sessionId, Solution solution, ActiveStatementSpanProvider activeStatementSpanProvider, ManagedInstructionId instructionId, CancellationToken cancellationToken);
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (1)
53ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, ManagedInstructionId instructionId, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (2)
210public async ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(Solution solution, ActiveStatementSpanProvider activeStatementSpanProvider, ManagedInstructionId instructionId, CancellationToken cancellationToken) 218var result = await client.TryInvokeAsync<IRemoteEditAndContinueService, LinePositionSpan?>(
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (1)
239var span = data.DataLocation.UnmappedFileSpan != data.DataLocation.MappedFileSpan ? data.DataLocation.MappedFileSpan.Span : default;
EditAndContinue\SourceFileSpan.cs (3)
32public LinePositionSpan Span { get; } 40public SourceFileSpan(string path, LinePositionSpan span) 46public SourceFileSpan WithSpan(LinePositionSpan span)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
39public LinePositionSpan GetLinePositionSpan(SourceText sourceText, bool useMapped) 46public LinePositionSpan GetLinePositionSpan(SourceText sourceText)
FormattingCodeFixHelper.cs (1)
22var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan);
Microsoft.CodeAnalysis.LanguageServer.Protocol (7)
Extensions\ProtocolConversions.cs (4)
192public static LinePositionSpan RangeToLinePositionSpan(LSP.Range range) 197var linePositionSpan = RangeToLinePositionSpan(range); 226public static LSP.Range LinePositionToRange(LinePositionSpan linePositionSpan) 231var linePosSpan = text.Lines.GetLinePositionSpan(textSpan);
Handler\Definitions\AbstractGoToDefinitionHandler.cs (1)
77var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
81var linePositionSpan = text.Lines.GetLinePositionSpan(span.TextSpan);
Handler\References\FindUsagesLSPContext.cs (1)
226var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
208var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
SpellCheck\SpellCheckTests.cs (1)
606var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Graph\Range.cs (1)
27var linePositionSpan = sourceText.Lines.GetLinePositionSpan(textSpan);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\EditAndContinue\RemoteEditAndContinueService.cs (1)
230public ValueTask<LinePositionSpan?> GetCurrentActiveStatementPositionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, ManagedInstructionId instructionId, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Test.Utilities (1)
Metadata\ILValidation.cs (1)
419var 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.VisualBasic.EditorFeatures.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
132Return Await analyzer.AnalyzeDocumentAsync(oldProject, baseActiveStatements, newDocument, ImmutableArray(Of LinePositionSpan).Empty, capabilities, CancellationToken.None)
Microsoft.CodeAnalysis.Workspaces (8)
Shared\Extensions\FileLinePositionSpanExtensions.cs (6)
18public static LinePositionSpan GetClampedSpan(this FileLinePositionSpan span, SourceText text) 28public static TextSpan GetClampedTextSpan(this LinePositionSpan span, SourceText text) 30var clampedSpan = span.GetClampedSpan(text); 35/// Returns a new <see cref="LinePositionSpan"/> based off of the positions in <paramref name="span"/>, but 38public static LinePositionSpan GetClampedSpan(this LinePositionSpan span, SourceText text)
Workspace\Host\DocumentService\ISpanMappingService.cs (2)
65public readonly LinePositionSpan LinePositionSpan; 72public MappedSpanResult(string filePath, LinePositionSpan linePositionSpan, TextSpan span)
Microsoft.VisualStudio.LanguageServices (8)
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)
Progression\GraphBuilder.cs (2)
748var span = text.Lines.GetLinePositionSpan(NavigateToUtilities.GetBoundedSpan(result.NavigableItem, text)); 768public static SourceLocation? TryCreateSourceLocation(string path, LinePositionSpan span)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
298var linePositionSpan = new LinePositionSpan(start: linePosition, end: linePosition);
Microsoft.VisualStudio.LanguageServices.Xaml (2)
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
179var linePosSpan = declarationFile.IdentifierLocation.GetLineSpan().Span;
Implementation\LanguageServer\Handler\FoldingRanges\FoldingRangesHandler.cs (1)
60var linePositionSpan = text.Lines.GetLinePositionSpan(structureTag.TextSpan);