14 instantiations of LinePositionSpan
dotnet (1)
_generated\18\RunFileApiJsonSerializerContext.LinePositionSpan.g.cs (1)
31ObjectCreator = () => new global::Microsoft.CodeAnalysis.Text.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.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;
113 references to LinePositionSpan
dotnet (26)
_generated\18\RunFileApiJsonSerializerContext.LinePositionSpan.g.cs (19)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan>? _LinePositionSpan; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan> LinePositionSpan 22get => _LinePositionSpan ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan>)Options.GetTypeInfo(typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan> Create_LinePositionSpan(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.CodeAnalysis.Text.LinePositionSpan>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.CodeAnalysis.Text.LinePositionSpan> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan), 58Getter = static obj => ((global::Microsoft.CodeAnalysis.Text.LinePositionSpan)obj).Start, 66AttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan).GetProperty("Start", InstanceMemberBindingFlags, null, typeof(global::Microsoft.CodeAnalysis.Text.LinePosition), global::System.Array.Empty<global::System.Type>(), null), 76DeclaringType = typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan), 78Getter = static obj => ((global::Microsoft.CodeAnalysis.Text.LinePositionSpan)obj).End, 86AttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan).GetProperty("End", InstanceMemberBindingFlags, null, typeof(global::Microsoft.CodeAnalysis.Text.LinePosition), global::System.Array.Empty<global::System.Type>(), null), 96private void LinePositionSpanSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.CodeAnalysis.Text.LinePositionSpan value) 101LinePositionSerializeHandler(writer, ((global::Microsoft.CodeAnalysis.Text.LinePositionSpan)value).Start); 103LinePositionSerializeHandler(writer, ((global::Microsoft.CodeAnalysis.Text.LinePositionSpan)value).End);
_generated\27\RunFileApiJsonSerializerContext.Position.g.cs (6)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.DotNet.FileBasedPrograms.SimpleDiagnostic.Position(){ Path = (string)args[0], Span = (global::Microsoft.CodeAnalysis.Text.LinePositionSpan)args[1] }, 74var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.CodeAnalysis.Text.LinePositionSpan> 89AttributeProviderFactory = static () => typeof(global::Microsoft.DotNet.FileBasedPrograms.SimpleDiagnostic.Position).GetProperty("Span", InstanceMemberBindingFlags, null, typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan), global::System.Array.Empty<global::System.Type>(), null), 92properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.CodeAnalysis.Text.LinePositionSpan>(options, info1); 145ParameterType = typeof(global::Microsoft.CodeAnalysis.Text.LinePositionSpan), 155private static extern void __set_Position_Span(ref global::Microsoft.DotNet.FileBasedPrograms.SimpleDiagnostic.Position obj, global::Microsoft.CodeAnalysis.Text.LinePositionSpan value);
_generated\33\RunFileApiJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
26if (type == typeof(global::Microsoft.CodeAnalysis.Text.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\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.Features (1)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
809public required LinePositionSpan Span { get; init; }
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\roslyn\src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (1)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan);
Microsoft.CodeAnalysis.Razor.Compiler (1)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (1)
117var linePosition = new LinePositionSpan(
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.DotNet.ProjectTools (1)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
955public required LinePositionSpan Span { get; init; }
Microsoft.Maui.Controls.BindingSourceGen (1)
BindingInvocationDescription.cs (1)
19public sealed record SourceCodeLocation(string FilePath, TextSpan TextSpan, LinePositionSpan LineSpan)