22 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.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.Razor.Compiler (1)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
117var linePosition = new LinePositionSpan(
Microsoft.CodeAnalysis.Razor.DotNetFormat (8)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\RazorFormattingPass.cs (1)
433var span = new LinePositionSpan(codeRange.End, closeBraceRange.Start);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\LinePositionExtensions.cs (1)
14=> new(linePosition, linePosition);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\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));
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxNodeExtensions.cs (1)
430linePositionSpan = new LinePositionSpan(startPositionSpan.Start, endPositionSpan.End);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceSpanExtensions.cs (1)
19return new LinePositionSpan(start, end);
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.NET.ProjectData.Generators (1)
DataModelSchemaGenerator.cs (1)
137 new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 0)));
127 references to LinePositionSpan
Microsoft.AspNetCore.Components.AI.SourceGenerators (2)
ToolBlockCandidate.cs (2)
232public LocationInfo(string filePath, Microsoft.CodeAnalysis.Text.TextSpan textSpan, Microsoft.CodeAnalysis.Text.LinePositionSpan lineSpan) 241public Microsoft.CodeAnalysis.Text.LinePositionSpan LineSpan { get; }
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)
1653/// 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\roslyn\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.Workspaces (1)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
1544public required LinePositionSpan Span { get; init; }
Microsoft.CodeAnalysis.Features (33)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
1495var 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)
743using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 827LinePositionSpan 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\roslyn\src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan);
Microsoft.CodeAnalysis.NetAnalyzers (1)
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (1)
432LinePositionSpan linePositionSpan = lines.GetLinePositionSpan(line.Span);
Microsoft.CodeAnalysis.Razor.Compiler (1)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
117var linePosition = new LinePositionSpan(
Microsoft.CodeAnalysis.Razor.DotNetFormat (38)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\FormattingEngine.cs (1)
34LinePositionSpan? range,
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\FormattingUtilities.cs (1)
102var range = text.GetLinePositionSpan(extractionSpan);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\RazorFormattingPass.cs (5)
378if (!codeNode.TryGetLinePositionSpanWithoutWhitespace(source, out var codeRange)) 412openBraceNode.TryGetLinePositionSpanWithoutWhitespace(source, out var openBraceRange) && 424closeBraceNode.TryGetLinePositionSpanWithoutWhitespace(source, out var closeBraceRange) && 433var span = new LinePositionSpan(codeRange.End, closeBraceRange.Start); 465static bool RangeHasBeenModified(ref readonly PooledArrayBuilder<TextChange> changes, SourceText sourceText, LinePositionSpan span)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\LinePositionExtensions.cs (1)
13public static LinePositionSpan ToZeroWidthSpan(this LinePosition linePosition)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\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)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxNodeExtensions.cs (4)
201public static LinePositionSpan GetLinePositionSpan(this SyntaxNode node, RazorSourceDocument sourceDocument) 400public static bool TryGetLinePositionSpanWithoutWhitespace(this SyntaxNode node, RazorSourceDocument source, out LinePositionSpan linePositionSpan) 421var startPositionSpan = firstToken.GetValueOrDefault().GetLinePositionSpan(source); 422var endPositionSpan = lastToken.GetValueOrDefault().GetLinePositionSpan(source);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxNodeOrTokenExtensions.cs (1)
15public static LinePositionSpan GetLinePositionSpan(this SyntaxNodeOrToken nodeOrToken, RazorSourceDocument source)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxTokenExtensions.cs (1)
57public static LinePositionSpan GetLinePositionSpan(this SyntaxToken token, RazorSourceDocument source)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceSpanExtensions.cs (1)
14public static LinePositionSpan ToLinePositionSpan(this SourceSpan span)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceTextExtensions.cs (5)
43public static LinePositionSpan GetLinePositionSpan(this SourceText text, TextSpan span) 46public static LinePositionSpan GetLinePositionSpan(this SourceText text, SourceSpan span) 49public static LinePositionSpan GetLinePositionSpan(this SourceText text, int start, int end) 265public static TextSpan GetTextSpan(this SourceText text, LinePositionSpan span) 268public static bool TryGetTextSpan(this SourceText text, LinePositionSpan span, out TextSpan textSpan)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\RazorSyntaxFacts.cs (1)
221var linePositionSpan = sourceText.GetLinePositionSpan(expression.Span);
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.DotNet.ProjectTools (1)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
1544public required LinePositionSpan Span { get; init; }
Microsoft.Maui.Controls.BindingSourceGen (1)
BindingInvocationDescription.cs (1)
19public sealed record SourceCodeLocation(string FilePath, TextSpan TextSpan, LinePositionSpan LineSpan)