1180 references to Lines
GenerateDocumentationAndConfigFiles (29)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\RoslynAnalyzers\Microsoft.CodeAnalysis.Analyzers\Core\MetaAnalyzers\ReleaseTrackingHelper.cs (1)
57foreach (TextLine line in sourceText.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
IdeCoreBenchmarks (1)
IncrementalSourceGeneratorBenchmarks.cs (1)
161var changedText = sourceText.WithChanges(new TextChange(sourceText.Lines[0].Span, $"// added text{i}"));
Metrics (24)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Metrics.Legacy (24)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.AspNetCore.App.Analyzers (4)
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (4)
200var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 212var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 217var currentLine = tokenSourceText.Lines[lineNumber];
Microsoft.AspNetCore.Http.Microbenchmarks (3)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (3)
384if (expectedLines.Length != sourceText.Lines.Count) 386message = $"Line numbers do not match. Expected: {expectedLines.Length} lines, but generated {sourceText.Lines.Count}"; 390foreach (var textLine in sourceText.Lines)
Microsoft.CodeAnalysis (23)
CommandLine\AnalyzerConfig.cs (1)
207foreach (var textLine in text.Lines)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
112var lineSpan = text?.Lines?.GetLinePositionSpan(_node.Span);
Syntax\LineDirectiveMap.cs (2)
51var unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start); 52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End);
Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
Text\ChangedText.cs (1)
266=> _newText.Lines;
Text\CompositeText.cs (9)
450accumulatedLineCount += (segment.Lines.Count - 1); 481var lineNumberWithinSegment = segment.Lines.IndexOf(segmentOffset); 502var firstSegmentTextLine = firstSegment.Lines[lineNumber - firstSegmentFirstLineNumber]; 514Debug.Assert((nextSegment.Lines.Count == 1) || 515(nextSegment.Lines.Count == 2 && nextSegment.Lines[1].SpanIncludingLineBreak.IsEmpty)); 517lineLength += nextSegment.Lines[0].SpanIncludingLineBreak.Length; 526Debug.Assert(lastSegment.Lines.Count >= 1); 528var lastSegmentLine = lastSegment.Lines[0];
Text\LargeText.cs (1)
227/// Called from <see cref="SourceText.Lines"/> to initialize the <see cref="TextLineCollection"/>. Thereafter,
Text\SourceText.cs (1)
976/// Called from <see cref="Lines"/> to initialize the <see cref="TextLineCollection"/>. Thereafter,
Text\SubText.cs (4)
112var startLineInUnderlyingText = _subText.UnderlyingText.Lines.GetLineFromPosition(_subText.UnderlyingSpan.Start); 113var endLineInUnderlyingText = _subText.UnderlyingText.Lines.GetLineFromPosition(_subText.UnderlyingSpan.End); 148var underlyingTextLine = _subText.UnderlyingText.Lines[lineNumber + _startLineNumberInUnderlyingText]; 208var underlyingLineNumber = _subText.UnderlyingText.Lines.IndexOf(underlyingPosition);
Text\TextLine.cs (1)
121return _text?.Lines.IndexOf(Start) ?? 0;
Microsoft.CodeAnalysis.Analyzers (38)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
242var lines = additionalText.GetTextOrEmpty(cancellationToken).Lines;
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);
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (1)
264foreach (TextLine line in unshippedText.Lines)
MetaAnalyzers\ReleaseTrackingHelper.cs (1)
57foreach (TextLine line in sourceText.Lines)
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
96foreach (var line in source.Lines)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
531public Location Location => Location.Create(Path, Span, SourceText.Lines.GetLinePositionSpan(Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Microsoft.CodeAnalysis.AnalyzerUtilities (24)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.BannedApiAnalyzers (30)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
SymbolIsBannedAnalyzer.cs (1)
65from line in sourceText.Lines
SymbolIsBannedAnalyzerBase.cs (1)
531public Location Location => Location.Create(Path, Span, SourceText.Lines.GetLinePositionSpan(Span));
Microsoft.CodeAnalysis.CodeStyle (25)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
135var lines = parenthesizedExpression.SyntaxTree.GetText(cancellationToken).Lines;
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (5)
93var lines = text.Lines; 154var lines = text.Lines; 211var lines = text.Lines; 229var lines = text.Lines; 390=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (3)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan); 77text.Lines[diagnosticLinePositionSpan.Start.Line].Start, 78text.Lines[diagnosticLinePositionSpan.End.Line].End);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Microsoft.CodeAnalysis.CSharp (7)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1083var referencedLines = matchingTree.GetText().Lines; 1266var referencedLines = matchingTree.GetText().Lines;
Syntax\CSharpLineDirectiveMap.cs (3)
33var directiveLineNumber = sourceText.Lines.IndexOf(directiveNode.SpanStart) + 1; 182var unmappedPos = sourceText.Lines.GetLinePosition(position); 230var lines = sourceText.Lines;
Syntax\CSharpSyntaxTree.cs (2)
678return (map.Entries.Length == 1) ? Array.Empty<LineMapping>() : map.GetLineMappings(GetText(cancellationToken).Lines); 754=> GetText(cancellationToken).Lines.GetLinePosition(position);
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
110var lines = text.Lines;
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (2)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 199var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
167var tokenLine = text.Lines.IndexOf(token.SpanStart); 168var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (31)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (12)
94var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 95var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 116var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 122for (var line = semicolonLine + 1; line < text.Lines.Count; line++) 123changes.AddIfNotNull(TryDedentLine(text.Lines[line])); 165lastRawStringLiteralData = (stringNode, ComputeCommonIndentationLength(text.Lines.GetLineFromPosition(stringNode.Span.End))); 202var openBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.OpenBraceToken.SpanStart).LineNumber; 203var closeBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.CloseBraceToken.SpanStart).LineNumber; 207changes.AddIfNotNull(TryIndentLine(syntaxTree, root, indentation, text.Lines[line], cancellationToken)); 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart); 270: (document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart).Start, false); 401|| document.Text.Lines.GetLinePosition(document.Text.Length).Character == 0)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (3)
616var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(node).SpanStart); 785var lineContainingPosition = document.Text.Lines.GetLineFromPosition(position); 910var lineToConsider = text.Lines.GetLineFromPosition(expressionToReplace.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (16)
55var line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start); 83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 94var currentLine = sourceText.Lines[currentLineNumber]; 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 138var currentLine = sourceText.Lines[currentLineNumber]; 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (32)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (4)
189var line = text.Lines.GetLineFromPosition(position); 249var line = text.Lines.GetLineFromPosition(position); 251if (!locatedAtTheEndOfLine && text.Lines.IndexOf(lastToken.Span.End) != line.LineNumber) 506var lineEnd = newRoot.GetText().Lines.GetLineFromPosition(lastToken.Span.End).End;
InlineRename\CSharpEditorInlineRenameService.cs (11)
117startLine = documentText.Lines.GetLineFromPosition(surroundingSpanOfInterest.Value.Start).LineNumber; 118endLine = documentText.Lines.GetLineFromPosition(surroundingSpanOfInterest.Value.End).LineNumber; 125var fallbackStartLine = Math.Max(0, documentText.Lines.GetLineFromPosition(fallbackSpan.Start).LineNumber - NumberOfContextLines); 126var fallbackEndLine = Math.Min(documentText.Lines.Count - 1, documentText.Lines.GetLineFromPosition(fallbackSpan.End).LineNumber + NumberOfContextLines); 132endLine = Math.Min(documentText.Lines.Count - 1, fallbackEndLine + excessAtStart); 153startLine = Math.Max(0, documentText.Lines.GetLineFromPosition(fallbackSpan.Start).LineNumber - NumberOfContextLines); 154endLine = Math.Min(documentText.Lines.Count - 1, documentText.Lines.GetLineFromPosition(fallbackSpan.End).LineNumber + NumberOfContextLines); 159startPosition = documentText.Lines[startLine].Start; 160endPosition = documentText.Lines[endLine].End;
StringCopyPaste\KnownSourcePasteProcessor.cs (6)
258if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.SpanStart).LineNumber) 291for (var i = 0; i < sourceText.Lines.Count; i++) 296builder.Append(sourceText.ToString(sourceText.Lines[i].SpanIncludingLineBreak)); 335if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber) 337var hasNewLine = content.IsText && HasNewLine(lastContentSourceText!.Lines.Last()); 341builder.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
245var lastLine = textBeforePaste.Lines.GetLineFromPosition(stringExpressionBeforePaste.Span.End);
StringCopyPaste\StringCopyPasteHelpers.cs (1)
507foreach (var line in text.Lines)
StringCopyPaste\UnknownSourcePasteProcessor.cs (9)
188for (var i = 0; i < textOfCurrentChange.Lines.Count; i++) 191var currentChangeLine = textOfCurrentChange.Lines[i]; 227HasNewLine(textOfCurrentChange.Lines.Last()); 236var endLine = TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End); 254for (int lineIndex = 0, lastLineIndex = textOfCurrentChange.Lines.Count; lineIndex < lastLineIndex; lineIndex++) 260var currentChangeLine = textOfCurrentChange.Lines[lineIndex]; 277if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.SpanStart).LineNumber) 327if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber) 332buffer.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Extensions\SyntaxTreeExtensionsTests.cs (2)
18var line = tree.GetText().Lines[lineNumber]; 27var line = tree.GetText().Lines[lineNumber];
Formatting\Indentation\CSharpFormatterTestsBase.cs (1)
76var line = documentSyntax.Text.Lines[indentationLine];
Formatting\Indentation\SmartTokenFormatterFormatTokenTests.cs (2)
521SourceText.From(code).Lines.IndexOf(position), 588SourceText.From(code).Lines.IndexOf(position),
StringIndentation\StringIndentationTests.cs (3)
47var firstLine = text.Lines.GetLineFromPosition(region.IndentSpan.Start); 48var lastLine = text.Lines.GetLineFromPosition(region.IndentSpan.End); 53var lineStart = text.Lines[i].Start;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
PDB\CSharpPDBTestBase.cs (2)
40var startLine = text.Lines.GetLineFromPosition(span.Start); 44var endLine = text.Lines.GetLineFromPosition(span.End);
Microsoft.CodeAnalysis.CSharp.Features (81)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (6)
63var caretLocation = formattedText.Lines.GetLinePosition(finalCurlyBraceEnd - 1); 103var openingPointLine = originalDocumentText.Lines.GetLineFromPosition(openingPoint).LineNumber; 104var closingPointLine = originalDocumentText.Lines.GetLineFromPosition(closingPoint).LineNumber; 165var closingBraceLineNumber = text.Lines.GetLineFromPosition(closingPosition - 1).LineNumber; 166return text.Lines[closingBraceLineNumber - 1]; 174var baseLinePosition = sourceText.Lines.GetLinePosition(indentation.BasePosition);
BraceCompletion\CurlyBraceCompletionService.cs (2)
61if (document.Text.Lines.GetLineFromPosition(startPoint) == document.Text.Lines.GetLineFromPosition(endPoint))
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
68return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
56var startLineNumber = text.Lines.IndexOf(position);
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
131&& text.Lines.IndexOf(syntaxToken.SpanStart) == text.Lines.IndexOf(touchingToken.SpanStart);
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (12)
191var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 242var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(document, stringExpression).SpanStart); 298AppendFullLine(builder, text.Lines[0]); 300for (int i = 1, n = text.Lines.Count; i < n; i++) 302var line = text.Lines[i]; 356var interpolationLine = text.Lines.GetLineFromPosition(interpolation.SpanStart); 473var lineContainingPosition = text.Lines.GetLineFromPosition(position); 506var startLine = text.Lines.GetLineFromPosition(descendantSpan.Start); 507if (startLine != text.Lines.GetLineFromPosition(descendantSpan.End)) 536lines.AddRange(text.Lines); 601else if (line == text.Lines[1]) 652if (line == line.Text!.Lines[1])
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
151var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart);
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
155var line = _syntaxTree.GetText(cancellationToken).Lines.IndexOf(_position); 160nextStatement != null && _syntaxTree.GetText(cancellationToken).Lines.IndexOf(nextStatement.SpanStart) == line;
Debugging\LocationInfoGetter.cs (2)
61var lineNumber = text.Lines.GetLineFromPosition(position).LineNumber; 63var memberLine = text.Lines.GetLineFromPosition(accessor?.SpanStart ?? memberDeclaration.SpanStart).LineNumber;
EditAndContinue\BreakpointSpans.cs (1)
24var line = source.Lines.GetLineFromPosition(position);
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (1)
67var lines = text.Lines;
ExtractMethod\CSharpSelectionValidator.cs (2)
412var line = text.Lines.GetLineFromPosition(textSpan.End); 420var previousLine = text.Lines[line.LineNumber - 1];
LineSeparators\CSharpLineSeparatorService.cs (3)
331var line = syntaxTree.GetText(cancellationToken).Lines.IndexOf(textSpan.End); 332if (line == syntaxTree.GetText(cancellationToken).Lines.Count - 1) 337if (string.IsNullOrWhiteSpace(syntaxTree.GetText(cancellationToken).Lines[line + 1].ToString()))
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
87var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpIntMainSnippetProvider.cs (1)
45var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpSnippetHelpers.cs (2)
24var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 32var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(startPositionOfOpenCurlyBrace).LineNumber;
SplitStringLiteral\StringSplitter.cs (2)
125var originalLineNumber = Document.Text.Lines.GetLineFromPosition(CursorPosition).LineNumber; 132var baseLine = newSourceText.Lines.GetLineFromPosition(desiredIndentation.BasePosition);
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
110var lines = text.Lines;
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (2)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (12)
94var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 95var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 116var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 122for (var line = semicolonLine + 1; line < text.Lines.Count; line++) 123changes.AddIfNotNull(TryDedentLine(text.Lines[line])); 165lastRawStringLiteralData = (stringNode, ComputeCommonIndentationLength(text.Lines.GetLineFromPosition(stringNode.Span.End))); 202var openBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.OpenBraceToken.SpanStart).LineNumber; 203var closeBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.CloseBraceToken.SpanStart).LineNumber; 207changes.AddIfNotNull(TryIndentLine(syntaxTree, root, indentation, text.Lines[line], cancellationToken)); 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart); 270: (document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart).Start, false); 401|| document.Text.Lines.GetLinePosition(document.Text.Length).Character == 0)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (3)
616var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(node).SpanStart); 785var lineContainingPosition = document.Text.Lines.GetLineFromPosition(position); 910var lineToConsider = text.Lines.GetLineFromPosition(expressionToReplace.SpanStart);
StringIndentation\CSharpStringIndentationService.cs (5)
143var holeStartLine = text.Lines.GetLineFromPosition(interpolation.SpanStart).LineNumber; 144var holeEndLine = text.Lines.GetLineFromPosition(interpolation.Span.End).LineNumber; 148var line = text.Lines[i]; 163var lastLine = text.Lines.GetLineFromPosition(expression.Span.End); 172var firstLine = text.Lines.GetLineFromPosition(expression.SpanStart);
Structure\Providers\ArgumentListStructureProvider.cs (2)
37var start = text.Lines.GetLinePosition(openToken.SpanStart).Line; 38var end = text.Lines.GetLinePosition(closeToken.SpanStart).Line;
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (5)
42var startLineNumber = text.Lines.GetLineFromPosition(directive.SpanStart).LineNumber + 1; 43var endLineNumber = text.Lines.GetLineFromPosition(nextDirective.SpanStart).LineNumber - 1; 47if (startLineNumber >= text.Lines.Count || endLineNumber < 0) 50var startLine = text.Lines[startLineNumber]; 51var endLine = text.Lines[endLineNumber];
Structure\Providers\ParameterListStructureProvider.cs (2)
37var start = text.Lines.GetLinePosition(openToken.SpanStart).Line; 38var end = text.Lines.GetLinePosition(closeToken.SpanStart).Line;
Structure\Providers\StringLiteralExpressionStructureProvider.cs (2)
50if (sourceText.Lines.GetLineFromPosition(span.Start).LineNumber != 51sourceText.Lines.GetLineFromPosition(span.End).LineNumber)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (2)
244return $"{Path}({Text.Lines.GetLinePositionSpan(span).Start.Line + 1})"; 833Span = text.Lines.GetLinePositionSpan(textSpan)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
307var oldStatementSpan = oldText.Lines.GetLinePositionSpan(oldStatementTextSpan); 330var newStatementTextSpan = newText.Lines.GetTextSpan(newStatementSpan);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Diagnostics\LineSpanDirectiveTests.cs (2)
246var actualVisibility = textB.Lines.Select(line => treeB.GetLineVisibility(line.Start)).ToImmutableArray(); 487var span = getTextSpan(mappedText.Lines, mappedLineAndPositionSpan.Span);
Diagnostics\LocationsTests.cs (1)
77return tree.GetLineMappings().Select(mapping => $"[|{text.GetSubText(text.Lines.GetTextSpan(mapping.Span))}|] -> {(mapping.IsHidden ? "<hidden>" : mapping.MappedSpan)}");
IncrementalParsing\IncrementalParsingTests.cs (3)
620var initialLines = initialText.Lines; 623var openBraceLine = initialText.Lines[valueSetterLineIndex - 1]; 834var withOpenBraceDeletedLines = withOpenBraceDeletedText.Lines;
Parsing\ParserRegressionTests.cs (1)
163var lines1 = tree.GetText().Lines.Count; // 3
Syntax\SyntaxNodeTests.cs (1)
861var position = tree.GetText().Lines[2].End - 1;
Microsoft.CodeAnalysis.CSharp.Workspaces (23)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 199var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
167var tokenLine = text.Lines.IndexOf(token.SpanStart); 168var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (16)
55var line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start); 83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 94var currentLine = sourceText.Lines[currentLineNumber]; 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 138var currentLine = sourceText.Lines[currentLineNumber]; 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
Microsoft.CodeAnalysis.EditorFeatures (13)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (2)
181if (text.Lines.IndexOf(token.Span.End) != text.Lines.IndexOf(line.End))
CodeDefinitionWindow\DefinitionContextTracker.cs (1)
156var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan);
DocumentationComments\AbstractDocumentationCommentCommandHandler.cs (3)
348var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(caretPosition); 354var previousLine = parsedDocument.Text.Lines[currentLine.LineNumber - 1]; 379var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(position);
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (3)
172foreach (var curLine in editorConfigText.Lines) 322var lines = editorConfigText.Lines; 350return (result, lastValidHeaderSpanEnd, result.Lines[^2]);
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
599var startOfLine = text.Lines.GetLineFromPosition(questionPosition).Start;
NavigateTo\NavigateToItemDisplay.cs (1)
88new[] { new DescriptionRun((sourceText.Lines.IndexOf(span.Start) + 1).ToString()) })));
Peek\PeekableItemSource.cs (1)
136var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan);
Shared\Utilities\VirtualTreePoint.cs (1)
74=> Text.Lines.GetLineFromPosition(Position);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Squiggles\TestDiagnosticTagProducer.cs (1)
31var linePosSpan = sourceText.Lines.GetLinePositionSpan(span);
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.cs (1)
37=> line.Snapshot.AsText().Lines[line.LineNumber];
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
CodeFixes\CodeFixServiceTests.cs (3)
888if (text == null || text.Lines.Count == 0) 890var line = text.Lines[0]; 892var location = Location.Create(context.AdditionalFile.Path, span, text.Lines.GetLinePositionSpan(span));
EditorAdapter\TextSnapshotImplementationTest.cs (4)
32Assert.Equal(tuple.Item1.LineCount, text.Lines.Count); 42var line1 = text.Lines[0]; 53var line1 = text.Lines[1]; 63var lines = tuple.Item2.Lines;
Extensions\ITextLineExtensionsTests.cs (1)
130return text.Lines[0];
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
71var line = text.Lines.GetLineFromPosition(metadataAsSourceFile.IdentifierLocation.SourceSpan.Start);
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
TaskList\FSharpTaskListService.cs (1)
46var span = new FileLinePositionSpan(document.FilePath!, text.Lines.GetLinePositionSpan(d.Span));
Microsoft.CodeAnalysis.ExternalAccess.Xaml (1)
Internal\LocationService.cs (1)
41var linePosSpan = sourceText.Lines.GetLinePositionSpan(textSpan);
Microsoft.CodeAnalysis.Features (70)
BraceCompletion\AbstractBraceCompletionService.cs (1)
64var originalOpeningLinePosition = context.Document.Text.Lines.GetLinePosition(context.OpeningPoint);
ClassifiedSpansAndHighlightSpanFactory.cs (1)
46var sourceLine = sourceText.Lines.GetLineFromPosition(referenceSpan.Start);
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
450foreach (var curLine in result.Lines) 740var lines = result.Lines;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
269var lines = syntaxTree.GetText(cancellationToken).Lines;
CodeLens\CodeLensReferencesService.cs (6)
128var textLine = text.Lines.GetLineFromPosition(position); 134var beforeLine1 = GetLineTextOrEmpty(text.Lines, textLine.LineNumber - 1); 135var beforeLine2 = GetLineTextOrEmpty(text.Lines, textLine.LineNumber - 2); 136var afterLine1 = GetLineTextOrEmpty(text.Lines, textLine.LineNumber + 1); 137var afterLine2 = GetLineTextOrEmpty(text.Lines, textLine.LineNumber + 2); 306var lines = tooltip.Value.Content.Lines;
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
68var line = text.Lines[MemberInsertionCompletionItem.GetLine(completionItem)]; 166var line = text.Lines.GetLineFromPosition(endToken.Value.Span.End); 250var textChange = new TextChange(text.Lines[lineNumber].SpanIncludingLineBreak, string.Empty);
Completion\Providers\AbstractOverrideCompletionProvider.BaseItemGetter.cs (1)
57=> Text.Lines.IndexOf(position) == StartLineNumber;
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
69=> text.Lines.IndexOf(position) == startLine;
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (1)
42var startLineNumber = text.Lines.IndexOf(position);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (2)
97var line = text.Lines.IndexOf(position); 98var lineSpan = text.Lines.GetLineFromPosition(position).Span;
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
68var lineStart = text.Lines.GetLineFromPosition(caretPosition).Start;
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (12)
56var line = text.Lines.GetLineFromPosition(commentStart); 114var line = text.Lines.GetLineFromPosition(documentationComment!.FullSpan.Start); 166var line = text.Lines.GetLineFromPosition(documentationComment.FullSpan.Start); 203var line = text.Lines.GetLineFromPosition(startPosition); 268var line = text.Lines.GetLineFromPosition(position); 272var previousLine = text.Lines[line.LineNumber - 1]; 302var currentLine = text.Lines.GetLineFromPosition(position); 326var line = text.Lines.GetLineFromPosition(startPosition); 377var currentLine = text.Lines.GetLineFromPosition(position); 384var previousLine = text.Lines[currentLine.LineNumber - 1]; 391var nextLineStartsWithDocComment = text.Lines.Count > currentLine.LineNumber + 1 && 392text.Lines[currentLine.LineNumber + 1].ToString().Trim().StartsWith(ExteriorTriviaText, StringComparison.Ordinal);
DocumentationComments\DocumentationCommentSnippetHelpers.cs (1)
25var line = text.Lines.GetLineFromPosition(commentStart);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
717var line = text.Lines.GetLineFromPosition(diagnostic.Span.Start); 1496var trackedSpan = text.Lines.GetTextSpan(trackedLineSpan);
EditAndContinue\ActiveStatementsMap.cs (1)
194if (TryGetTextSpan(oldText.Lines, unmappedLineSpan, out var unmappedSpan) &&
EditAndContinue\EditSession.cs (8)
209var oldLineCount = oldText.Lines.Count; 210var newLineCount = newText.Lines.Count; 214var oldLineSpan = oldText.Lines[i].Span; 215var newLineSpan = newText.Lines[i].Span; 218return newText.Lines[i].Span; 223(newLineCount > oldLineCount) ? newText.Lines[oldLineCount].Span : 224TextSpan.FromBounds(newText.Lines[newLineCount - 1].End, newText.Lines[newLineCount - 1].EndIncludingLineBreak);
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (1)
41var location = Location.Create(document.FilePath!, textSpan, text.Lines.GetLinePositionSpan(textSpan));
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
122sourceText.Lines.GetLineFromPosition(declarationToken.SpanStart).LineNumber)); 220var lineNumber = text.Lines.GetLineFromPosition(spanStart).LineNumber;
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (7)
170var ifDirectiveLine = text.Lines.GetLineFromPosition(ifDirective.SpanStart); 171var elseDirectiveLine = text.Lines.GetLineFromPosition(elseDirective.SpanStart); 172var endIfDirectiveLine = text.Lines.GetLineFromPosition(endIfDirective.SpanStart); 174var trueSpanStart = text.Lines[ifDirectiveLine.LineNumber + 1].Start; 175var trueSpan = TextSpan.FromBounds(trueSpanStart, Math.Max(trueSpanStart, text.Lines[elseDirectiveLine.LineNumber - 1].SpanIncludingLineBreak.End)); 177var falseSpanStart = text.Lines[elseDirectiveLine.LineNumber + 1].Start; 178var falseSpan = TextSpan.FromBounds(falseSpanStart, Math.Max(falseSpanStart, text.Lines[endIfDirectiveLine.LineNumber - 1].SpanIncludingLineBreak.End));
QuickInfo\IndentationHelper.cs (2)
42var lines = text.Lines; 88var lines = text.Lines;
src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
135var lines = parenthesizedExpression.SyntaxTree.GetText(cancellationToken).Lines;
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (5)
93var lines = text.Lines; 154var lines = text.Lines; 211var lines = text.Lines; 229var lines = text.Lines; 390=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (3)
75var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan); 77text.Lines[diagnosticLinePositionSpan.Start.Line].Start, 78text.Lines[diagnosticLinePositionSpan.End.Line].End);
Structure\Syntax\AbstractBlockStructureProvider.cs (1)
61if (span.IsOverlappingBlockSpan(text.Lines, lastSpan))
TaskList\AbstractTaskListService.cs (3)
131var startLine = text.Lines.GetLineFromPosition(fullSpan.Start); 132var endLine = text.Lines.GetLineFromPosition(fullSpan.End); 148var line = text.Lines[lineNumber];
Wrapping\AbstractCodeActionComputer.cs (1)
99var originalLineNumber = newSourceText.Lines.GetLineFromPosition(nodeOrToken.Span.End).LineNumber;
Microsoft.CodeAnalysis.Features.Test.Utilities (5)
EditAndContinue\ActiveStatementsDescription.cs (1)
90SelectAsArray(s => new ActiveStatementLineSpan(new ActiveStatementId(s.id), newText.Lines.GetLinePositionSpan(s.span)));
EditAndContinue\ActiveStatementTestHelpers.cs (1)
114=> text.Lines[span.Start.Line].ToString().Trim();
EditAndContinue\EditAndContinueTestVerifier.cs (1)
543var code = text.GetSubText(text.Lines.GetTextSpan(span.Span)).ToString().Replace("\r\n", " ");
EditAndContinue\Extensions.cs (1)
34firstLine: includeFirstLines ? newSource.Lines.GetLineFromPosition(d.Span.Start).ToString().Trim() : null));
EditAndContinue\RuntimeRudeEditDescription.cs (1)
14=> new RudeEditDiagnostic(kind, tree.GetText().Lines.GetTextSpan(new LinePositionSpan(position, position)), syntaxKind: 0, arguments).ToDiagnostic(tree).ToString();
Microsoft.CodeAnalysis.Features.UnitTests (17)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (13)
1763var activeLineSpan1 = CreateText(source1).Lines.GetLinePositionSpan(GetSpan(source1, "System.Console.WriteLine(1);")); 1764var activeLineSpan2 = CreateText(source2).Lines.GetLinePositionSpan(GetSpan(source2, "System.Console.WriteLine(2);")); 2780var activeLineSpanA1 = CreateText(sourceA1).Lines.GetLinePositionSpan(GetSpan(sourceA1, "System.Console.WriteLine(1);")); 2781var activeLineSpanB1 = CreateText(sourceB1).Lines.GetLinePositionSpan(GetSpan(sourceB1, "1")); 3346var activeLineSpan1 = sourceText1.Lines.GetLinePositionSpan(activeSpan1); 4746var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 4747var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 4748var activeLineSpan21 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan21); 4749var activeLineSpan22 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan22); 4750var adjustedActiveLineSpan1 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan1); 4751var adjustedActiveLineSpan2 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan2); 4826var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 4827var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12);
EditAndContinue\EditSessionActiveStatementsTests.cs (4)
502var erPreRemap20 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[2][0])); 503var erPreRemap21 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[2][1])); 505var erPreRemap30 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[3][0])); 506var erPreRemap31 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[3][1]));
Microsoft.CodeAnalysis.LanguageServer (1)
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (1)
38var position = text.Lines.GetPosition(linePosition);
Microsoft.CodeAnalysis.LanguageServer.Protocol (25)
Extensions\Extensions.cs (1)
220return text.Lines.GetPosition(linePosition);
Extensions\ProtocolConversions.cs (9)
309Position = LinePositionToPosition(text.Lines.GetLinePosition(position)) 333if (text.Lines.Count > 0 && 334linePositionSpan.End.Line == text.Lines.Count && 338var lastLine = text.Lines[text.Lines.Count - 1]; 339var clampedEnd = new LinePosition(text.Lines.Count - 1, lastLine.End - lastLine.Start); 347return text.Lines.GetTextSpan(linePositionSpan); 352throw new ArgumentException($"Range={RangeToString(range)}. text.Length={text.Length}. text.Lines.Count={text.Lines.Count}", ex); 392var linePosSpan = text.Lines.GetLinePositionSpan(textSpan);
Handler\DataTips\DataTipRangeHandler.cs (1)
38var position = text.Lines.GetPosition(linePosition);
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
101var linePositionSpan = text.Lines.GetLinePositionSpan(span.TextSpan);
Handler\InlayHint\InlayHintHandler.cs (1)
70var linePosition = text.Lines.GetLinePosition(hint.Span.Start);
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
131var position = sourceText.Lines.GetPosition(linePosition);
Handler\OnAutoInsert\OnAutoInsertHandler.cs (7)
141var position = sourceText.Lines.GetPosition(linePosition); 169var position = sourceText.Lines.GetPosition(linePosition); 188var caretLine = newSourceText.Lines[desiredCaretLinePosition.Line]; 202var caretLineInIndentedText = indentedText.Lines[desiredCaretLinePosition.Line]; 203desiredCaretLinePosition = indentedText.Lines.GetLinePosition(caretLineInIndentedText.End); 251var desiredCaretLocation = sourceText.Lines.GetPosition(desiredCaretLinePosition); 286var originalPosition = sourceText.Lines.GetPosition(linePosition);
Handler\SelectionRanges\SelectionRangeHandler.cs (1)
52var absolutePosition = text.Lines.GetPosition(position);
Handler\SemanticTokens\SemanticTokensHelpers.cs (3)
93var textSpans = spans.SelectAsArray(static (span, text) => text.Lines.GetTextSpan(span), text); 108return ComputeTokens(text.Lines, updatedClassifiedSpans, supportsVisualStudioExtensions, tokenTypesToIndex); 194var line = text.Lines[startLine + currentLine];
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (10)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
225var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Diagnostics\PullDiagnosticTests.cs (1)
825var originalSpan = originalText.Lines.GetLinePositionSpan(new TextSpan(0, originalText.Length));
ProtocolConversionsTests.cs (4)
282var lastLineIndex = sourceText.Lines.Count - 1; 292var lastLine = sourceText.Lines[lastLineIndex]; 304var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count + 1, 0) }; 314var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 5) };
SemanticTokens\AbstractSemanticTokensTests.cs (1)
96var lineLength = text.Lines[currentLine].SpanIncludingLineBreak.Length;
SemanticTokens\SemanticTokensRangeTests.cs (1)
492document, spans: [text.Lines.GetLinePositionSpan(new(0, text.Length))], isVS, options: options, cancellationToken: CancellationToken.None);
SpellCheck\SpellCheckTests.cs (1)
665var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
TestSourceGeneratedDocumentSpanMappingService.cs (1)
63return spans.SelectAsArray(s => new MappedSpanResult(document.FilePath, sourceText.Lines.GetLinePositionSpan(s), s));
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (28)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Microsoft.CodeAnalysis.PublicApiAnalyzers (26)
DeclarePublicApiAnalyzer.cs (1)
167foreach (var line in sourceText.Lines)
DeclarePublicApiAnalyzer.Impl.cs (1)
53LinePositionSpan linePositionSpan = SourceText.Lines.GetLinePositionSpan(Span);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (4)
DeclarePublicApiFix.cs (1)
188foreach (TextLine textLine in sourceText.Lines)
PublicApiFixHelpers.cs (3)
81var lastLine = sourceText.Lines[^1]; 87if (sourceText?.Lines.Count > 1) 89var firstLine = sourceText.Lines[0];
Microsoft.CodeAnalysis.Razor.Compiler (31)
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)
851var atLoc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 862var loc = sourceDocument.Text.Lines.GetLinePosition(exprStart); 883var openLoc = sourceDocument.Text.Lines.GetLinePosition(parenStart); 895var innerLoc = sourceDocument.Text.Lines.GetLinePosition(innerStart); 903var closeLoc = sourceDocument.Text.Lines.GetLinePosition(closePos); 922var exprLoc = sourceDocument.Text.Lines.GetLinePosition(expressionSource.AbsoluteIndex);
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (4)
1320var openLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1321var closeLoc = sourceDocument.Text.Lines.GetLinePosition(contentStart + contentLength - 1); 1327var contentLocation = sourceDocument.Text.Lines.GetLinePosition(contentStart); 1435var 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\Legacy\SeekableTextReader.cs (7)
31_cachedLineInfo = (SourceText.Lines[0].Span, 0); 80var nextLineSpan = SourceText.Lines[nextLineIndex].Span; 95var prevLineSpan = SourceText.Lines[prevLineIndex].Span; 108_location = new SourceLocation(_filePath, _position, SourceText.Lines.GetLinePosition(_position)); 110var lineSpan = SourceText.Lines[_location.LineIndex].Span; 126var lineNumber = SourceText.Lines.Count - 1; 127_location = new SourceLocation(_filePath, Length, lineNumber, SourceText.Lines[lineNumber].Span.Length);
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.Workspaces (106)
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (2)
89if (end.Line > context.SourceText.Lines.Count || 90end.Character > context.SourceText.Lines[end.Line].End)
CodeActions\Razor\GenerateEventHandlerCodeActionResolver.cs (1)
66var baseIndentation = text.Lines[classLocationLineSpan.StartLinePosition.Line].GetIndentationSize(options.TabSize) + options.TabSize;
CodeActions\Razor\PromoteUsingCodeActionProvider.cs (1)
47var line = context.CodeDocument.Source.Text.Lines.GetLineFromPosition(context.StartAbsoluteIndex);
CodeActions\Razor\PromoteUsingCodeActionResolver.cs (1)
56var lastLine = st.Lines[^1];
DocumentExcerpt\DocumentExcerptHelper.cs (5)
130var startLine = text.Lines.GetLineFromPosition(span.Start); 131var endLine = text.Lines.GetLineFromPosition(span.End); 137startLine = text.Lines[startIndex]; 139var endIndex = Math.Min(endLine.LineNumber + 3, text.Lines.Count - 1); 140endLine = text.Lines[endIndex];
DocumentMapping\AbstractDocumentMappingService.cs (1)
414var sourceTextLinesCount = sourceText.Lines.Count;
DocumentMapping\RazorEditService.cs (3)
236var startLine = csharpSourceText.Lines.GetLineFromPosition(spanStart).LineNumber; 237var endLine = csharpSourceText.Lines.GetLineFromPosition(spanEnd).LineNumber; 261if (!csharpSourceText.TryGetAbsoluteIndex(startLine, csharpSourceText.Lines[startLine].Span.Length, out var endIndex))
DocumentMapping\RazorEditService.CSharpMember.cs (2)
60=> Text.Lines.GetLineFromPosition(_member.SpanStart).LineNumber; 63=> Text.Lines.GetLineFromPosition(Math.Max(_member.SpanStart, _member.Span.End - 1)).LineNumber;
DocumentMapping\RazorEditService_Members.cs (4)
55var previousLine = sourceText.Lines[previousLinePosition.Line]; 81var lastLine = sourceText.Lines[^1]; 124!IsLineEmpty(sourceText.Lines[insertLineIndex - 1]); 165var line = sourceText.Lines[i];
Extensions\SourceTextExtensions.cs (7)
37=> text.Lines.GetLinePosition(position); 40=> text.Lines.GetLinePositionSpan(span); 216var lineCount = text.Lines.Count; 236var textLine = text.Lines[line]; 256: ThrowHelper.ThrowInvalidOperationException<int>($"({line},{character}) matches or exceeds SourceText boundary {text.Lines.Count}."); 281: ThrowHelper.ThrowInvalidOperationException<int>($"{name}: ({line},{character}) matches or exceeds SourceText boundary {text.Lines.Count}."); 333foreach (var line in text.Lines)
FindAllReferences\FindAllReferencesHelper.cs (1)
42var line = codeDoc.Source.Text.Lines[lineNumber];
FoldingRanges\FoldingRangeService.cs (3)
122if (startLine >= sourceText.Lines.Count) 126_logger.LogWarning($"Got a folding range of ({range.StartLine}-{range.EndLine}) but Razor document {codeDocument.Source.FilePath} only has {sourceText.Lines.Count} lines."); 130var lineSpan = sourceText.Lines[startLine].Span;
Formatting\CSharpFormatter.cs (2)
92var line = formattedText.Lines.GetLineFromPosition(trivia.SpanStart); 122var line = formattedText.Lines.GetLineFromPosition(token.SpanStart + indentationMapData.CharacterOffset);
Formatting\FormattingContext.cs (2)
75for (var i = 0; i < sourceText.Lines.Count; i++) 77var line = sourceText.Lines[i];
Formatting\FormattingUtilities.cs (33)
143foreach (var line in sourceText.Lines) 243for (var iOriginal = 0; iOriginal < originalText.Lines.Count; iOriginal++, iFormatted++) 276if (iFormatted >= formattedText.Lines.Count) 283var formattedLine = formattedText.Lines[iFormatted]; 286var originalLine = originalText.Lines[iOriginal]; 319iFormatted + 1 < formattedText.Lines.Count) 322formattedLine = formattedText.Lines[iFormatted]; 339formattedText.Lines[initialFormattedLine].EndIncludingLineBreak))); 343replacementBuilder.Append(GetAdjustedFormattedLineText(context, formattedText.Lines[wrappedLineIndex], fixedIndentationWidth, formattedText.Lines[wrappedLineIndex].EndIncludingLineBreak)); 346replacementBuilder.Append(GetAdjustedFormattedLineText(context, formattedText.Lines[iFormatted], fixedIndentationWidth, formattedEnd)); 372if (iFormatted + 1 < formattedText.Lines.Count && 373formattedText.Lines[iFormatted + 1].Span.Length == 0 && 374iOriginal + 1 < originalText.Lines.Count && 375originalText.Lines[iOriginal + 1] is { } nextOriginalLine && 429var originalLine = originalText.Lines[iOriginal]; 495Debug.Assert(iFormatted < formattedText.Lines.Count); 497if (iOriginal == 0 || iFormatted >= formattedText.Lines.Count) 505var originalLine = originalText.Lines[previousOriginalLineIndex]; 506var formattedLine = formattedText.Lines[iFormatted]; 527=> lineNumber + 1 < text.Lines.Count && 532lineNumber < text.Lines.Count && 533text.Lines[lineNumber] is { Span.Length: > 0 } line && 540if (lineNumber < 0 || lineNumber >= text.Lines.Count) 545var line = text.Lines[lineNumber]; 604? TryAdvanceLine(context, logger, "formatted", formattedText, ref iFormatted, ref formattedLine, iOriginal, originalText.Lines.Count) 605: TryAdvanceLine(context, logger, "original", originalText, ref iOriginal, ref originalLine, iFormatted, formattedText.Lines.Count); 623? TryAdvanceLine(context, logger, "original", originalText, ref iOriginal, ref originalLine, iFormatted, formattedText.Lines.Count) 624: TryAdvanceLine(context, logger, "formatted", formattedText, ref iFormatted, ref formattedLine, iOriginal, originalText.Lines.Count); 663formattingChanges.Add(new TextChange(TextSpan.FromBounds(originalText.Lines[iOriginal - 1].End, originalLine.End), "")); 689if (lineIndex >= text.Lines.Count) 691context.Logger?.LogMessage($"Ran out of {label} lines at index {lineIndex} of {text.Lines.Count} (other side: {otherLineIndex} of {otherLineCount})"); 696line = text.Lines[lineIndex];
Formatting\Passes\CSharpFormattingPass.cs (3)
70for (var iFormatted = lastFormattedTextLine; iFormatted < formattedCSharpText.Lines.Count; iFormatted++) 75if (CSharpDocumentGenerator.TryParseAdditionalLineComment(formattedCSharpText.Lines[iFormatted], out var start, out var length)) 99formattingChanges.Add(new TextChange(new TextSpan(start, length), formattedCSharpText.Lines[iFormatted].ToString()));
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (9)
90lineInfoBuilder.SetCapacityIfLarger(codeDocument.Source.Text.Lines.Count); 203foreach (var line in _sourceText.Lines) 342var expressionStartsBlockLambda = IsBlockLambdaStart(node.SpanStart, _sourceText.Lines[nodeStartLine]); 349_sourceText.Lines[nodeStartLine] is { } previousLine && 729_ignoreUntilLine = _sourceText.Lines.GetLineFromPosition(node.EndPosition).LineNumber; 784var lineStart = _sourceText.Lines[GetLineNumber(firstAttributeNameSpan)].GetFirstNonWhitespacePosition().GetValueOrDefault(); 817var templateLine = _sourceText.Lines[GetLineNumber(template.GetFirstToken())]; 1116=> _sourceText.Lines.GetLineFromPosition(node.Position).LineNumber; 1119=> _sourceText.Lines.GetLineFromPosition(token.Position).LineNumber;
Formatting\Passes\CSharpOnTypeFormattingPass.cs (7)
173if (linePositionSpanAfterFormatting.End.Line + lineDelta < cleanedText.Lines.Count - 1) 194Debug.Assert(cleanedText.Lines.Count > endLineInclusive, "Invalid range. This is unexpected."); 237var first = context.SourceText.Lines[linePosition.Line].GetFirstNonWhitespaceOffset(); 512var contentStartOffset = text.Lines[mappingEndLineIndex].GetFirstNonWhitespaceOffset(sourceMappingRange.End.Character); 615var line = context.SourceText.Lines[i]; 748var line = context.SourceText.Lines[i]; 838var spanToReplace = new TextSpan(context.SourceText.Lines[line].Start, existingIndentationLength);
Formatting\Passes\HtmlFormattingPass.cs (4)
211using var lineInfoBuilder = new PooledArrayBuilder<LineInfo>(capacity: originalText.Lines.Count); 216foreach (var originalLine in originalText.Lines) 285var endTagLine = sourceText.Lines.GetLineFromPosition(endTag.SpanStart); 305var endLine = originalText.Lines.GetLineFromPosition(span.End);
Formatting\Passes\HtmlOnTypeFormattingPass.cs (5)
87using var editsToApply = new PooledArrayBuilder<TextChange>(capacity: sourceText.Lines.Count); 88for (var i = 0; i < sourceText.Lines.Count; i++) 90var line = sourceText.Lines[i]; 118if (sourceText.Lines.Count >= i + 1 && 122var nextLine = sourceText.Lines[i + 1];
Formatting\Passes\RazorFormattingPass.cs (3)
399var openBraceLine = source.Text.Lines[openBraceLineNumber]; 405openBraceLine = source.Text.Lines[++openBraceLineNumber]; 454var closeBraceLine = source.Text.Lines[closeBraceRange.End.Line];
Formatting\SnippetFormatter.cs (1)
31foreach (var line in snippetSourceText.Lines.Skip(1))
Formatting\UsingDirectiveHelper.cs (3)
179return codeDocument.Source.Text.Lines.Count; 296var insertPosition = sourceText.Lines[firstDirectiveLine].Start; 311var lineSpan = sourceText.Lines[directiveLineNumber].SpanIncludingLineBreak;
SemanticTokens\AbstractRazorSemanticTokensInfoService.cs (1)
132_logger.LogDebug($"Requesting C# semantic tokens for host version {documentContext.Snapshot.Version}, correlation ID {correlationId}, and the server thinks there are {codeDocument.GetCSharpSourceText().Lines.Count} lines of C#");
SemanticTokens\SemanticTokensVisitor.cs (1)
607var lineLength = source.Text.Lines[line].SpanIncludingLineBreak.Length;
TextDifferencing\SourceTextDiffer.LineDiffer.cs (1)
19foreach (var line in text.Lines)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Formatting\FormattingUtilitiesTest.cs (3)
26var actual = FormattingUtilities.GetIndentationLevel(text.Lines[0], text.Length, insertSpaces: true, tabSize, out var additionalIndentation); 45var actual = FormattingUtilities.GetIndentationLevel(text.Lines[0], text.Length, insertSpaces: false, tabSize: 4, out var additionalIndentation); 98Assert.Equal(10, FormattingUtilities.CountNonWhitespaceChars(text, 0, text.Lines[^1].End));
Microsoft.CodeAnalysis.ResxSourceGenerator (24)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.Test.Utilities (6)
Diagnostics\CommonDiagnosticAnalyzers.cs (1)
2663var location = Location.Create(context.AdditionalFile.Path, _diagnosticSpan, text.Lines.GetLinePositionSpan(_diagnosticSpan));
Diagnostics\DiagnosticDescription.cs (1)
579assertText.AppendLine(l.SourceTree.GetText().Lines.GetLineFromPosition(l.SourceSpan.Start).ToString());
Metadata\ILValidation.cs (3)
474var span = text.Lines.GetTextSpan(lineSpan); 488var start = subtext.Lines[0].ToString(); 489var end = subtext.Lines[^1].ToString();
SourceGeneration\TestGenerators.cs (1)
161return $"'{Path}': '{_content.Lines[0]}'";
Microsoft.CodeAnalysis.UnitTests (132)
Text\CompositeTextTests.cs (4)
36var sourceLinesText = GetLinesTexts(sourceText.Lines); 37var compositeLinesText = GetLinesTexts(compositeText.Lines); 43Assert.Equal(sourceText.Lines.IndexOf(i), compositeText.Lines.IndexOf(i));
Text\LargeTextTests.cs (27)
157var textLine = text.Lines[lineNumber]; 170CheckEqualLine(textLine, text.Lines[lineNumber]); 173CheckEqualLine(textLine, text.Lines.GetLineFromPosition(p)); 174Assert.Equal(lineNumber, text.Lines.IndexOf(p)); 175Assert.Equal(lineNumber, text.Lines.GetLinePosition(p).Line); 176Assert.Equal(p - start, text.Lines.GetLinePosition(p).Character); 181CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(start - 1)); 182Assert.Equal(lineNumber - 1, text.Lines.IndexOf(start - 1)); 183Assert.Equal(lineNumber - 1, text.Lines.GetLinePosition(start - 1).Line); 189CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(nextPosition)); 190Assert.Equal(lineNumber + 1, text.Lines.IndexOf(nextPosition)); 191Assert.Equal(lineNumber + 1, text.Lines.GetLinePosition(nextPosition).Line); 200Assert.Equal(2, data.Lines.Count); 213Assert.Equal(3, data.Lines.Count); 224Assert.Equal(2, data.Lines.Count); 233Assert.Equal(4, data.Lines.Count); 245Assert.Equal(2, data.Lines.Count); 255Assert.Equal(2, data.Lines.Count); 265Assert.Equal(3, data.Lines.Count); 278Assert.Equal(4, data.Lines.Count); 293Assert.Equal(4, data.Lines.Count); 304Assert.Equal(1, data.Lines.Count); 315Assert.Equal(2, data.Lines.Count); 316Assert.Equal("goo", data.Lines[0].ToString()); 317Assert.Equal("bar baz", data.Lines[1].ToString()); 325Assert.Equal("goo", data.Lines[0].ToString()); 337Assert.Equal("goo", actualSourceText.Lines[0].ToString());
Text\SourceTextTests.cs (2)
47Assert.Equal(1, text.Lines.Count); 48Assert.Equal(0, text.Lines[0].Span.Length);
Text\StringTextDecodingTests.cs (4)
245Assert.Equal(1, text.Lines.Count); 246Assert.Equal(3, text.Lines[0].Span.Length); 275Assert.Equal(1, text.Lines.Count); 276Assert.Equal(3, text.Lines[0].Span.Length);
Text\StringTextTest.cs (25)
47Assert.Equal(1, data.Lines.Count); 48Assert.Equal(3, data.Lines[0].Span.Length); 62Assert.Equal(1, data.Lines.Count); 63Assert.Equal(0, data.Lines[0].Span.Length); 110var textLine = text.Lines[lineNumber]; 123CheckEqualLine(textLine, text.Lines[lineNumber]); 126CheckEqualLine(textLine, text.Lines.GetLineFromPosition(p)); 127Assert.Equal(lineNumber, text.Lines.IndexOf(p)); 128Assert.Equal(lineNumber, text.Lines.GetLinePosition(p).Line); 129Assert.Equal(p - start, text.Lines.GetLinePosition(p).Character); 134CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(start - 1)); 135Assert.Equal(lineNumber - 1, text.Lines.IndexOf(start - 1)); 136Assert.Equal(lineNumber - 1, text.Lines.GetLinePosition(start - 1).Line); 142CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(nextPosition)); 143Assert.Equal(lineNumber + 1, text.Lines.IndexOf(nextPosition)); 144Assert.Equal(lineNumber + 1, text.Lines.GetLinePosition(nextPosition).Line); 153Assert.Equal(2, data.Lines.Count); 166Assert.Equal(3, data.Lines.Count); 177Assert.Equal(2, data.Lines.Count); 186Assert.Equal(4, data.Lines.Count); 197Assert.Equal(1, data.Lines.Count); 208Assert.Equal(2, data.Lines.Count); 209Assert.Equal("goo", data.Lines[0].ToString()); 210Assert.Equal("bar baz", data.Lines[1].ToString()); 218Assert.Equal("goo", data.Lines[0].ToString());
Text\StringTextTests_Default.cs (17)
42Assert.Equal(1, data.Lines.Count); 43Assert.Equal(0, data.Lines[0].Span.Length); 59Assert.Equal(2, data.Lines.Count); 60Assert.Equal(3, data.Lines[0].Span.Length); 61Assert.Equal(3 + newLine.Length, data.Lines[1].Span.Start); 72Assert.Equal(3, data.Lines.Count); 73Assert.Equal("goo", data.ToString(data.Lines[0].Span)); 74Assert.Equal("bar", data.ToString(data.Lines[1].Span)); 75Assert.Equal("baz", data.ToString(data.Lines[2].Span)); 82Assert.Equal(2, data.Lines.Count); 83Assert.Equal("goo", data.ToString(data.Lines[0].Span)); 84Assert.Equal("bar", data.ToString(data.Lines[1].Span)); 91Assert.Equal(3, data.Lines.Count); 100Assert.Equal(2, data.Lines.Count); 101Assert.Equal("goo", data.Lines[0].ToString()); 102Assert.Equal("bar baz", data.Lines[1].ToString()); 109Assert.Equal("goo", data.Lines[0].ToString());
Text\SubTextTests.cs (9)
39Assert.Equal(stringText.Lines.IndexOf(i), subText.Lines.IndexOf(i)); 42Assert.Equal(stringText.Lines.Count, subText.Lines.Count); 43for (var i = 0; i < stringText.Lines.Count; i++) 45Assert.Equal(stringText.Lines[i].ToString(), subText.Lines[i].ToString()); 46Assert.Equal(stringText.Lines[i].EndIncludingLineBreak, subText.Lines[i].EndIncludingLineBreak);
Text\TextChangeTests.cs (5)
231Assert.Equal(1, newText.Lines.Count); 294Assert.Equal(SourceText.From(changedText.ToString()).Lines, changedText.Lines, new TextLineEqualityComparer()); 373var lines = text.Lines; 393var lines = text.Lines;
Text\TextLineNewLineTests.cs (39)
214var line = text.Lines[lineNumber]; 231Assert.Equal(reference.Lines.Count, actual.Lines.Count); 233for (var i = 0; i < reference.Lines.Count; i++) 235var referenceLine = reference.Lines[i]; 236var actualLine = actual.Lines[i]; 246Assert.Equal(reference.Lines.IndexOf(pos), actual.Lines.IndexOf(pos)); 262Assert.Equal(2, text.Lines.Count); 271Assert.Equal(2, text.Lines.Count); 280Assert.Equal(2, text.Lines.Count); 289Assert.Equal(2, text.Lines.Count); 298Assert.Equal(3, text.Lines.Count); 308Assert.Equal(4, text.Lines.Count); 318Assert.Equal(3, text.Lines.Count); 328Assert.Equal(1, text.Lines.Count); 336Assert.Equal(1, text.Lines.Count); 344Assert.Equal(3, text.Lines.Count); 354Assert.Equal(3, text.Lines.Count); 364Assert.Equal(7, text.Lines.Count); 378Assert.Equal(3, text.Lines.Count); 388Assert.Equal(3, text.Lines.Count); 398Assert.Equal(3, text.Lines.Count); 459Assert.Equal(2, text.Lines.Count); 519Assert.Equal(2, subText.Lines.Count); 661var line0a = text.Lines[0]; 662var line0b = text.Lines[0]; 673var line0 = text.Lines[0]; 674var line1 = text.Lines[1]; 688var lineLF = textLF.Lines[0]; 689var lineCRLF = textCRLF.Lines[0]; 702var line1 = text1.Lines[0]; 703var line2 = text2.Lines[0]; 714var line = text.Lines[0]; 715Assert.True(line.Equals((object)text.Lines[0])); 716Assert.False(line.Equals((object)text.Lines[1])); 725for (var i = 0; i < text.Lines.Count; i++) 727var lineA = text.Lines[i]; 728var lineB = text.Lines[i];
Microsoft.CodeAnalysis.VisualBasic (11)
CommandLine\CommandLineDiagnosticFormatter.vb (5)
63Dim linenumber = text.Lines.IndexOf(sourceSpanStart) 64Dim line = text.Lines(linenumber) 71line = text.Lines(linenumber) 115If linenumber >= text.Lines.Count Then 120line = text.Lines(linenumber)
Syntax\VisualBasicLineDirectiveMap.vb (4)
34Dim directiveLineNumber As Integer = sourceText.Lines.IndexOf(directive.SpanStart) + 1 148Dim unmappedPos As LinePosition = sourceText.Lines.GetLinePosition(position) 210Dim unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start) 211Dim unmappedEndPos = sourceText.Lines.GetLinePosition(span.End)
Syntax\VisualBasicSyntaxTree.vb (2)
468Return If(map.Entries.Length = 1, Array.Empty(Of LineMapping)(), map.GetLineMappings(GetText(cancellationToken).Lines)) 488Return Me.GetText().Lines.GetLinePosition(position)
Microsoft.CodeAnalysis.Workspaces (45)
Diagnostics\Extensions.cs (1)
70return Location.Create(textDocument.FilePath, span, text.Lines.GetLinePositionSpan(span));
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (11)
38var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 43var changeStartLine = originalSourceText.Lines.GetLineFromPosition(change.Span.Start); 51currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(change.Span.End); 71var startLineStartPosition = oldDocumentText.Lines.GetLineFromPosition(startPosition).Start; 72var endLineEndPosition = oldDocumentText.Lines.GetLineFromPosition(endPosition).End; 127for (startLine = 0; startLine < text.Lines.Count; startLine++) 129if (!text.Lines[startLine].IsEmptyOrWhitespace()) 135for (endLine = text.Lines.Count - 1; endLine > startLine; endLine--) 137if (!text.Lines[endLine].IsEmptyOrWhitespace()) 144? text.GetSubText(TextSpan.FromBounds(text.Lines[startLine].Start, text.Lines[endLine].End)).ToString()
Shared\Extensions\FileLinePositionSpanExtensions.cs (4)
30return text.Lines.GetTextSpan(clampedSpan); 39var lines = text.Lines; 88Contract.ThrowIfTrue(start < text.Lines.GetLinePosition(0)); 89Contract.ThrowIfTrue(end > text.Lines.GetLinePosition(text.Length));
Shared\Extensions\SourceTextExtensions.cs (1)
38var line = text.Lines.GetLineFromPosition(position);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
32var changes = sourceText.Lines.SelectAsArray(l => new TextChange(new TextSpan(l.Start, length: 0), "// "));
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
SolutionTests\ProjectSemanticVersionTests.cs (4)
156var position = text.Lines[1].Start; 170var position = text.Lines[2].Start; 198var position = text.Lines[1].Start; 212var position = text.Lines[1].Start;
Microsoft.DotNet.CodeAnalysis (3)
Analyzers\BaseAnalyzer.cs (1)
27foreach (var line in configFile.GetText().Lines)
Analyzers\MembersMustExistAnalyzer.cs (1)
72foreach (TextLine line in fileContents.Lines)
Analyzers\PinvokeAnalyzer.cs (1)
77foreach (TextLine line in fileContents.Lines)
Microsoft.NET.Sdk.Razor.SourceGenerators.UnitTests (2)
RazorSourceGeneratorComponentTests.cs (2)
855var mappedSpan = originalText.Lines.GetTextSpan(mapped.Span); 912var mappedSpan = originalText.Lines.GetTextSpan(mapped.Span);
Microsoft.VisualStudio.LanguageServices (27)
CallHierarchy\CallHierarchyDetail.cs (2)
44var start = location.SourceTree.GetText().Lines[lineSpan.StartLinePosition.Line].Start; 45var end = location.SourceTree.GetText().Lines[lineSpan.EndLinePosition.Line].End;
Diagnostics\VisualStudioVenusSpanMappingService.cs (2)
75return location.SourceTree.GetText().Lines; 92return solution.GetDocument(currentDocumentId).State.GetTextSynchronously(CancellationToken.None).Lines;
Extensions\DocumentExtensions.cs (3)
29foreach (var line in text.Lines) 46start = text.Lines[line.LineNumber + 1].Start; 51var previousLine = text.Lines[line.LineNumber - 1];
FindReferences\Entries\AbstractDocumentSpanEntry.cs (2)
86return new MappedSpanResult(documentSpan.Document.FilePath!, sourceText.Lines.GetLinePositionSpan(documentSpan.SourceSpan), documentSpan.SourceSpan); 96var line = text.Lines.GetLineFromPosition(position);
FindReferences\Entries\DocumentSpanEntry.cs (4)
234var lineNumber = sourceText.Lines.GetLineFromPosition(referenceSpan.Start).LineNumber; 236var lastLineNumber = Math.Min(sourceText.Lines.Count - 1, lineNumber + AdditionalLineCountPerSide); 239sourceText.Lines[firstLineNumber].Start, 240sourceText.Lines[lastLineNumber].End);
Implementation\AbstractEditorFactory.cs (2)
365foreach (var originalLine in originalText.Lines) 372var currentLine = formattedText.Lines[originalLine.LineNumber];
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
65var start = text.Lines[ts.iStartLine].Start + ts.iStartIndex; 66var end = text.Lines[ts.iEndLine].Start + ts.iEndIndex;
StackTraceExplorer\StackFrameViewModel.cs (1)
118lineNumber = Math.Min(sourceText.Lines.Count, lineNumber);
Venus\ContainedDocument.cs (6)
508var visibleFirstLineInOriginalText = originalText.Lines.GetLineFromPosition(visibleSpanInOriginalText.Start); 509var visibleLastLineInOriginalText = originalText.Lines.GetLineFromPosition(visibleSpanInOriginalText.End); 890var startingLine = text.Lines.GetLineFromPosition(span.Start); 891for (var line = startingLine; line.Start < span.End; line = text.Lines[line.LineNumber + 1]) 936var firstLine = text.Lines.GetLineFromPosition(visibleSpan.Start); 937var lastLine = text.Lines.GetLineFromPosition(visibleSpan.End);
Workspace\VisualStudioDocumentNavigationService.cs (1)
134return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition));
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (2)
68var line = text.Lines.GetLineFromPosition(position); 71line = text.Lines[line.LineNumber - 1];
Microsoft.VisualStudio.LanguageServices.CSharp (12)
CodeModel\CSharpCodeModelService.NodeLocator.cs (11)
139var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 143? new VirtualTreePoint(openBrace.SyntaxTree, text, text.Lines[openBraceLine.LineNumber + 1].Start) 153var openBraceLine = text.Lines.GetLineFromPosition(openBrace.SpanStart); 154var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 174openBraceLine.LineNumber < text.Lines.IndexOf(tokenAfterOpenBrace.SpanStart)) 176var lineAfterOpenBrace = text.Lines[openBraceLine.LineNumber + 1]; 213var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 385var line = text.Lines.GetLineFromPosition(node.SpanStart); 472var line = text.Lines.GetLineFromPosition(firstAccessorNode.SpanStart); 492var line = text.Lines.GetLineFromPosition(node.SpanStart); 531var line = text.Lines.GetLineFromPosition(node.SpanStart);
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
45var line = Text.Lines.GetLineFromPosition(trivia.SpanStart);
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\FileCodeModel.cs (1)
553var line = GetDocument().GetTextSynchronously(CancellationToken.None).Lines[lineNumber];
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (1)
368=> Text.Lines.IndexOf(node.SpanStart);
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (7)
Cohost\CohostDocumentSpellCheckEndpointTest.cs (1)
96var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (2)
285matchedText = inputText.Lines[location.Range.Start.Line].ToString(); 292matchedText = text.Lines[location.Range.Start.Line].ToString();
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
213End = new(inputText.Lines.Count, 0)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (2)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0)); 497var text = sourceText.ToString(new TextSpan(sourceText.Lines[lineIndex].Start + lineOffset, length));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingPassTest.cs (1)
122foreach (var line in sourceText.Lines)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (6)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFindAllReferencesEndpointTest.cs (2)
285matchedText = inputText.Lines[location.Range.Start.Line].ToString(); 292matchedText = text.Lines[location.Range.Start.Line].ToString();
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
213End = new(inputText.Lines.Count, 0)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostSemanticTokensRangeEndpointTest.cs (2)
419var span = new LinePositionSpan(new(0, 0), new(sourceText.Lines.Count, 0)); 497var text = sourceText.ToString(new TextSpan(sourceText.Lines[lineIndex].Start + lineOffset, length));
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingPassTest.cs (1)
122foreach (var line in sourceText.Lines)
Roslyn.Diagnostics.Analyzers (28)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 199var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
167var tokenLine = text.Lines.IndexOf(token.SpanStart); 168var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (16)
55var line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start); 83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 94var currentLine = sourceText.Lines[currentLineNumber]; 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 138var currentLine = sourceText.Lines[currentLineNumber]; 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
Test.Utilities (24)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Text.Analyzers (28)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (2)
76var position = text.Lines.GetLinePosition(index); 77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (6)
20var line = text.Lines.GetLineFromPosition(position); 47var startLineNumber = text.Lines.IndexOf(span.Start); 48var endLineNumber = text.Lines.IndexOf(span.End); 71var linePosition = text.Lines[lineNumber].Start; 88=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
106var startLineNumber = text.Lines.IndexOf(span.Start); 107var endLineNumber = text.Lines.IndexOf(span.End); 113var linePosition = text.Lines[lineNumber].Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (4)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location); 551var argumentStartLine = sourceText.Lines.GetLineFromPosition(typedAncestor.Span.Start).LineNumber; 552var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 68var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);