33 instantiations of 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.Razor.DotNetFormat (8)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\LinePositionExtensions.cs (4)
17=> new(newLine, linePosition.Character); 20=> new(computeNewLine(linePosition.Line), linePosition.Character); 23=> new(linePosition.Line, newCharacter); 26=> new(linePosition.Line, computeNewCharacter(linePosition.Character));
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceLocationExtensions.cs (1)
13=> new(location.LineIndex, location.CharacterIndex);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceSpanExtensions.cs (2)
16var start = new LinePosition(span.LineIndex, span.CharacterIndex); 17var end = new LinePosition(span.LineIndex + span.LineCount, span.EndCharacterIndex);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceTextExtensions.cs (1)
56=> text.GetPosition(new LinePosition(line, character));
Microsoft.CodeAnalysis.Workspaces (2)
Shared\Extensions\FileLinePositionSpanExtensions.cs (2)
80var start = new LinePosition(startLine, startColumn); 81var end = new LinePosition(endLine, endColumn);
Microsoft.NET.ProjectData.Generators (2)
DataModelSchemaGenerator.cs (2)
137 new LinePositionSpan(new LinePosition(0, 0), new LinePosition(0, 0)));
163 references to 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 (28)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
953var location = SourceDocument.Text.Lines.GetLinePosition(valueStart); 954var endLocation = SourceDocument.Text.Lines.GetLinePosition(valueEnd); 967var location = SourceDocument.Text.Lines.GetLinePosition(emptyPos); 983var location = SourceDocument.Text.Lines.GetLinePosition(valueStart);
Language\DefaultTagHelperResolutionPhase.cs (6)
925var atLoc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 936var loc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 957var openLoc = sourceDocument.Text.Lines.GetLinePosition(parenStart); 969var innerLoc = sourceDocument.Text.Lines.GetLinePosition(innerStart); 977var closeLoc = sourceDocument.Text.Lines.GetLinePosition(closePos); 996var 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\CSharpCodeParser.cs (2)
2058var position = source.Lines.GetLinePosition(absoluteIndex); 2071var position = source.Lines.GetLinePosition(absoluteIndex);
Language\Legacy\RoslynCSharpTokenizer.cs (2)
587var linePosition = Source.SourceText.Lines.GetLinePosition(start); 601var 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.Razor.DotNetFormat (37)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\DocumentMapping\DocumentMappingHelper.cs (2)
12public static bool TryMapToCSharpDocumentPosition(RazorCSharpDocument csharpDocument, int razorIndex, out LinePosition csharpPosition, out int csharpIndex) 58public static bool TryMapToCSharpDocumentLinePosition(RazorCodeDocument codeDocument, int razorIndex, out LinePosition csharpPosition, out int csharpIndex, out bool inDeclDocument)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\RazorFormattingPass.cs (2)
416var end = codeRange.Start; 448var start = closeBraceRange.Start;
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\LinePositionExtensions.cs (10)
10public static void Deconstruct(this LinePosition linePosition, out int line, out int character) 13public static LinePositionSpan ToZeroWidthSpan(this LinePosition linePosition) 16public static LinePosition WithLine(this LinePosition linePosition, int newLine) 19public static LinePosition WithLine(this LinePosition linePosition, Func<int, int> computeNewLine) 22public static LinePosition WithCharacter(this LinePosition linePosition, int newCharacter) 25public static LinePosition WithCharacter(this LinePosition linePosition, Func<int, int> computeNewCharacter)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\LinePositionSpanExtensions.cs (10)
10public static void Deconstruct(this LinePositionSpan linePositionSpan, out LinePosition start, out LinePosition end) 18var overlapStart = span.Start; 24var overlapEnd = span.End; 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)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceLocationExtensions.cs (1)
12public static LinePosition ToLinePosition(this SourceLocation location)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceSpanExtensions.cs (2)
16var start = new LinePosition(span.LineIndex, span.CharacterIndex); 17var end = new LinePosition(span.LineIndex + span.LineCount, span.EndCharacterIndex);
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\SourceTextExtensions.cs (10)
40public static LinePosition GetLinePosition(this SourceText text, int position) 52public static int GetPosition(this SourceText text, LinePosition position) 196public static bool IsValidPosition(this SourceText text, LinePosition lspPosition) 205public static bool TryGetAbsoluteIndex(this SourceText text, LinePosition position, out int absoluteIndex) 251public static int GetRequiredAbsoluteIndex(this SourceText text, LinePosition position) 262public static TextSpan GetTextSpan(this SourceText text, LinePosition start, LinePosition end) 271public static bool TryGetTextSpan(this SourceText text, LinePosition start, LinePosition end, out TextSpan textSpan) 315public static bool TryGetSourceLocation(this SourceText text, LinePosition position, out SourceLocation location)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
76var position = text.Lines.GetLinePosition(index);
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);