24 instantiations of LinePosition
dotnet (1)
_generated\17\RunFileApiJsonSerializerContext.LinePosition.g.cs (1)
31ObjectCreator = () => new global::Microsoft.CodeAnalysis.Text.LinePosition(),
Microsoft.CodeAnalysis (10)
Diagnostic\XmlLocation.cs (2)
22LinePosition start = new LinePosition(lineNumber, columnNumber); 23LinePosition end = new LinePosition(lineNumber, columnNumber + 1);
Syntax\LineDirectiveMap.cs (7)
74return (mappedLine == -1) ? new LinePosition(unmapped.Character) : new LinePosition(mappedLine, unmapped.Character); 95return new LinePosition( 239new LinePosition(entry.UnmappedLine, character: 0), 240new LinePosition(unmappedEndLine, lineLength)); 260new LinePosition(entry.MappedLine, character: 0), 261new LinePosition(entry.MappedLine + unmappedEndLine - entry.UnmappedLine, lineLength));
Text\TextLineCollection.cs (1)
49return new LinePosition(line.LineNumber, position - line.Start);
Microsoft.CodeAnalysis.CSharp (1)
Syntax\CSharpLineDirectiveMap.cs (1)
166position = new LinePosition(line, isEnd ? character + 1 : character);
Microsoft.CodeAnalysis.CSharp.Features (1)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
177var indentedLinePosition = new LinePosition(lineNumber, totalOffset);
Microsoft.CodeAnalysis.Features (7)
BraceCompletion\AbstractBraceCompletionService.cs (1)
65var caretLocation = new LinePosition(originalOpeningLinePosition.Line, originalOpeningLinePosition.Character + 1);
EditAndContinue\ActiveStatementsMap.cs (2)
263return new(new(unmappedStartLine, unmappedStartColumn), new(unmappedEndLine, unmappedEndColumn));
EditAndContinue\Utilities\Extensions.cs (4)
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 (2)
SourceGenerators\Diagnostics\RazorDiagnostics.cs (2)
118new LinePosition(span.LineIndex, span.CharacterIndex), 119new LinePosition(span.LineIndex, span.CharacterIndex + span.Length));
Microsoft.CodeAnalysis.Workspaces (2)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
80var start = new LinePosition(startLine, startColumn); 81var end = new LinePosition(endLine, endColumn);
152 references to LinePosition
dotnet (26)
_generated\17\RunFileApiJsonSerializerContext.LinePosition.g.cs (19)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePosition>? _LinePosition; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePosition> LinePosition 22get => _LinePosition ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePosition>)Options.GetTypeInfo(typeof(global::Microsoft.CodeAnalysis.Text.LinePosition)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePosition> Create_LinePosition(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.CodeAnalysis.Text.LinePosition>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.CodeAnalysis.Text.LinePosition> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.CodeAnalysis.Text.LinePosition> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePosition).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.CodeAnalysis.Text.LinePosition>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.CodeAnalysis.Text.LinePosition), 60Getter = static obj => ((global::Microsoft.CodeAnalysis.Text.LinePosition)obj).Line, 68AttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePosition).GetProperty("Line", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.CodeAnalysis.Text.LinePosition), 80Getter = static obj => ((global::Microsoft.CodeAnalysis.Text.LinePosition)obj).Character, 88AttributeProviderFactory = static () => typeof(global::Microsoft.CodeAnalysis.Text.LinePosition).GetProperty("Character", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null), 98private void LinePositionSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.CodeAnalysis.Text.LinePosition value) 102writer.WriteNumber(PropName_Line, ((global::Microsoft.CodeAnalysis.Text.LinePosition)value).Line); 103writer.WriteNumber(PropName_Character, ((global::Microsoft.CodeAnalysis.Text.LinePosition)value).Character);
_generated\18\RunFileApiJsonSerializerContext.LinePositionSpan.g.cs (6)
53var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.CodeAnalysis.Text.LinePosition> 68AttributeProviderFactory = 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), 71properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.CodeAnalysis.Text.LinePosition>(options, info0); 73var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.CodeAnalysis.Text.LinePosition> 88AttributeProviderFactory = 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), 91properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.CodeAnalysis.Text.LinePosition>(options, info1);
_generated\33\RunFileApiJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
22if (type == typeof(global::Microsoft.CodeAnalysis.Text.LinePosition))
dotnet-format (4)
Analyzers\AnalyzerFormatter.cs (1)
185var diagnosticPosition = mappedLineSpan.StartLinePosition;
FileChange.cs (1)
18public FileChange(LinePosition changePosition, string diagnosticId, string formatDescription)
Formatters\DocumentFormatter.cs (1)
172var changePosition = originalText.Lines.GetLinePosition(change.Span.Start);
Logging\ILoggerExtensions.cs (1)
19public static string LogDiagnosticIssue(this ILogger logger, Document document, LinePosition diagnosticPosition, Diagnostic diagnostic, bool changesAreErrors)
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis (59)
Diagnostic\FileLinePositionSpan.cs (6)
50public FileLinePositionSpan(string path, LinePosition start, LinePosition end) 76/// Gets the <see cref="LinePosition"/> of the start of the span. 79public LinePosition StartLinePosition => Span.Start; 82/// Gets the <see cref="LinePosition"/> of the end of the span. 85public LinePosition EndLinePosition => Span.End;
Diagnostic\XmlLocation.cs (2)
22LinePosition start = new LinePosition(lineNumber, columnNumber); 23LinePosition end = new LinePosition(lineNumber, columnNumber + 1);
Syntax\LineDirectiveMap.cs (12)
51var unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start); 52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End); 58protected FileLinePositionSpan TranslateSpan(in LineMappingEntry entry, string treeFilePath, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 67private static LinePositionSpan TranslateLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 71static LinePosition translatePosition(in LineMappingEntry entry, LinePosition unmapped) 78private static LinePositionSpan TranslateEnhancedLineDirectiveSpan(in LineMappingEntry entry, LinePosition unmappedStartPos, LinePosition unmappedEndPos) 93static LinePosition translatePosition(in LineMappingEntry entry, LinePosition unmapped)
Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Text\LinePosition.cs (28)
15public readonly struct LinePosition : IEquatable<LinePosition>, IComparable<LinePosition> 18/// A <see cref="LinePosition"/> that represents position 0 at line 0. 20public static LinePosition Zero => default(LinePosition); 29/// Initializes a new instance of a <see cref="LinePosition"/> with the given line and character. 86/// Determines whether two <see cref="LinePosition"/> are the same. 88public static bool operator ==(LinePosition left, LinePosition right) 94/// Determines whether two <see cref="LinePosition"/> are different. 96public static bool operator !=(LinePosition left, LinePosition right) 102/// Determines whether two <see cref="LinePosition"/> are the same. 105public bool Equals(LinePosition other) 111/// Determines whether two <see cref="LinePosition"/> are the same. 116return obj is LinePosition && Equals((LinePosition)obj); 120/// Provides a hash function for <see cref="LinePosition"/>. 128/// Provides a string representation for <see cref="LinePosition"/>. 136public int CompareTo(LinePosition other) 142public static bool operator >(LinePosition left, LinePosition right) 147public static bool operator >=(LinePosition left, LinePosition right) 152public static bool operator <(LinePosition left, LinePosition right) 157public static bool operator <=(LinePosition left, LinePosition right)
Text\LinePositionSpan.cs (6)
18private readonly LinePosition _start; 21private readonly LinePosition _end; 29public LinePositionSpan(LinePosition start, LinePosition end) 43public LinePosition Start 51public LinePosition End
Text\TextLineCollection.cs (4)
44/// Gets a <see cref="LinePosition"/> corresponding to a character position. 46public virtual LinePosition GetLinePosition(int position) 61/// Convert a <see cref="LinePosition"/> to a position. 63public int GetPosition(LinePosition position)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.CSharp (9)
Compilation\CSharpSemanticModel.cs (1)
5289var lineSpan = nameSyntax.Location.GetLineSpan().Span.Start;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1307var linePositionZeroBased = referencedToken.GetLocation().GetLineSpan().StartLinePosition;
Syntax\CSharpLineDirectiveMap.cs (6)
99tryGetPosition(spanDirective.Start, isEnd: false, out LinePosition mappedStart) && 100tryGetPosition(spanDirective.End, isEnd: true, out LinePosition mappedEnd) && 161static bool tryGetPosition(LineDirectivePositionSyntax syntax, bool isEnd, out LinePosition position) 182var unmappedPos = sourceText.Lines.GetLinePosition(position); 231var unmappedStartPos = lines.GetLinePosition(span.Start); 232var unmappedEndPos = lines.GetLinePosition(span.End);
Syntax\CSharpSyntaxTree.cs (1)
753private LinePosition GetLinePosition(int position, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (5)
63var caretLocation = formattedText.Lines.GetLinePosition(finalCurlyBraceEnd - 1); 148var caretPosition = GetIndentedLinePosition(newDocument, newDocument.Text, desiredCaretLine.LineNumber, options, cancellationToken); 169static LinePosition GetIndentedLinePosition(ParsedDocument document, SourceText sourceText, int lineNumber, IndentationOptions options, CancellationToken cancellationToken) 174var baseLinePosition = sourceText.Lines.GetLinePosition(indentation.BasePosition); 177var indentedLinePosition = new LinePosition(lineNumber, totalOffset);
Microsoft.CodeAnalysis.Features (12)
BraceCompletion\AbstractBraceCompletionService.cs (2)
64var originalOpeningLinePosition = context.Document.Text.Lines.GetLinePosition(context.OpeningPoint); 65var caretLocation = new LinePosition(originalOpeningLinePosition.Line, originalOpeningLinePosition.Character + 1);
BraceCompletion\IBraceCompletionService.cs (2)
73internal readonly struct BraceCompletionResult(ImmutableArray<TextChange> textChanges, LinePosition caretLocation) 89public LinePosition CaretLocation { get; } = caretLocation;
CodeLens\CodeLensReferencesService.cs (1)
142var startLinePosition = location.GetLineSpan().StartLinePosition;
EditAndContinue\SourceFileSpan.cs (4)
53/// Gets the <see cref="LinePosition"/> of the start of the span. 55public LinePosition Start 59/// Gets the <see cref="LinePosition"/> of the end of the span. 61public LinePosition End
Navigation\DefaultSymbolNavigationService.cs (2)
21public Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(DefinitionItem definitionItem, CancellationToken cancellationToken) 22=> Task.FromResult<(string filePath, LinePosition linePosition)?>(null);
Navigation\ISymbolNavigationService.cs (1)
29Task<(string filePath, LinePosition linePosition)?> GetExternalNavigationSymbolLocationAsync(
Microsoft.CodeAnalysis.Razor.Compiler (26)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
930var location = SourceDocument.Text.Lines.GetLinePosition(valueStart); 931var endLocation = SourceDocument.Text.Lines.GetLinePosition(valueEnd); 944var location = SourceDocument.Text.Lines.GetLinePosition(emptyPos); 960var location = SourceDocument.Text.Lines.GetLinePosition(valueStart);
Language\DefaultTagHelperResolutionPhase.cs (6)
849var atLoc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 860var loc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 881var openLoc = sourceDocument.Text.Lines.GetLinePosition(parenStart); 893var innerLoc = sourceDocument.Text.Lines.GetLinePosition(innerStart); 901var closeLoc = sourceDocument.Text.Lines.GetLinePosition(closePos); 920var exprLoc = sourceDocument.Text.Lines.GetLinePosition(expressionSource.AbsoluteIndex);
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (4)
1340var openLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1341var closeLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart + contentLength - 1); 1347var contentLocation = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1455var loc = sourceDocument.Text.Lines.GetLinePosition(nextSrc.AbsoluteIndex);
Language\Legacy\RoslynCSharpTokenizer.cs (2)
587var linePosition = Source.SourceText.Lines.GetLinePosition(start); 600var linePosition = Source.SourceText.Lines.GetLinePosition(start);
Language\SourceLocation.cs (2)
10using CSharpLinePosition = Microsoft.CodeAnalysis.Text.LinePosition; 43public SourceLocation(string filePath, int absoluteIndex, CSharpLinePosition linePosition)
Language\SpanComputer.cs (2)
111var startLinePosition = text.Lines.GetLinePosition(start); 112var endLinePosition = text.Lines.GetLinePosition(end);
Language\Syntax\SyntaxNodeExtensions.cs (6)
62var lastLocation = source.Text.Lines.GetLinePosition(lastPosition); 70var location = source.Text.Lines.GetLinePosition(node.Position); 97var lastLocation = source.Text.Lines.GetLinePosition(lastPosition); 105var location = source.Text.Lines.GetLinePosition(token.Position); 121var endLocation = source.Text.Lines.GetLinePosition(node.EndPosition); 129var endLocation = source.Text.Lines.GetLinePosition(token.EndPosition);
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Microsoft.CodeAnalysis.VisualBasic (2)
Syntax\VisualBasicLineDirectiveMap.vb (1)
148Dim unmappedPos As LinePosition = sourceText.Lines.GetLinePosition(position)
Syntax\VisualBasicSyntaxTree.vb (1)
487Private Function GetLinePosition(position As Integer) As LinePosition
Microsoft.CodeAnalysis.Workspaces (3)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
80var start = new LinePosition(startLine, startColumn); 81var end = new LinePosition(endLine, endColumn);
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);