3 instantiations of TextLine
Microsoft.CodeAnalysis (3)
Text\TextLine.cs (3)
87return new TextLine(text, Pack(span.Start, span.Length, lineBreakLen)); 91return new TextLine(text, Pack(0, 0, 0)); 103return new TextLine(text, Pack(span.Start, span.Length, lineBreakLength));
983 references to TextLine
GenerateDocumentationAndConfigFiles (43)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\RoslynAnalyzers\Microsoft.CodeAnalysis.Analyzers\Core\MetaAnalyzers\ReleaseTrackingHelper.cs (4)
47Action<string, Version, string, SourceText, TextLine> onDuplicateEntryInRelease, 48Action<TextLine, InvalidEntryKind, string, SourceText> onInvalidEntry, 57foreach (TextLine line in sourceText.Lines) 254void OnInvalidEntry(TextLine line, InvalidEntryKind invalidEntryKind)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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);
Metrics (35)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (35)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (2)
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (1)
217var currentLine = tokenSourceText.Lines[lineNumber];
Infrastructure\VirtualChars\TextLineExtensions.cs (1)
10public static int? GetFirstNonWhitespaceOffset(this TextLine line)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
390foreach (var textLine in sourceText.Lines)
Microsoft.CodeAnalysis (45)
CommandLine\AnalyzerConfig.cs (1)
207foreach (var textLine in text.Lines)
Syntax\LineDirectiveMap.cs (2)
208var endLine = lines[unmappedEndLine]; 217var lastLine = lines[^1];
Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
Text\CompositeText.cs (5)
486public override TextLine this[int lineNumber] 502var firstSegmentTextLine = firstSegment.Lines[lineNumber - firstSegmentFirstLineNumber]; 528var lastSegmentLine = lastSegment.Lines[0]; 537var resultLine = TextLine.FromSpanUnsafe(_compositeText, new TextSpan(firstSegmentOffset + firstSegmentTextLine.Start, lineLength), lineBreakLen);
Text\SourceText.cs (4)
1031public override TextLine this[int index] 1043return TextLine.FromSpanUnsafe(_text, TextSpan.FromBounds(start, _text.Length), lineBreakLength: 0); 1050return TextLine.FromSpanUnsafe(_text, TextSpan.FromBounds(start, end), lineBreakLen); 1094public override TextLine GetLineFromPosition(int position)
Text\SubText.cs (7)
112var startLineInUnderlyingText = _subText.UnderlyingText.Lines.GetLineFromPosition(_subText.UnderlyingSpan.Start); 113var endLineInUnderlyingText = _subText.UnderlyingText.Lines.GetLineFromPosition(_subText.UnderlyingSpan.End); 131public override TextLine this[int lineNumber] 145return TextLine.FromSpanUnsafe(_subText, new TextSpan(_subText.UnderlyingSpan.Length, 0), lineBreakLength: 0); 148var underlyingTextLine = _subText.UnderlyingText.Lines[lineNumber + _startLineNumberInUnderlyingText]; 178var resultLine = TextLine.FromSpanUnsafe(_subText, new TextSpan(startInSubText, length), lineBreakLen);
Text\TextLine.cs (12)
14public readonly struct TextLine : IEquatable<TextLine> 39/// Creates a <see cref="TextLine"/> instance. 43/// <returns>An instance of <see cref="TextLine"/>.</returns> 45public static TextLine FromSpan(SourceText text, TextSpan span) 98internal static TextLine FromSpanUnsafe(SourceText text, TextSpan span, int lineBreakLength) 185public static bool operator ==(TextLine left, TextLine right) 190public static bool operator !=(TextLine left, TextLine right) 195public bool Equals(TextLine other) 202if (obj is TextLine) 204return Equals((TextLine)obj);
Text\TextLineCollection.cs (13)
14/// Abstract base class for <see cref="TextLine"/> collections. 16public abstract class TextLineCollection : IReadOnlyList<TextLine> 19/// The count of <see cref="TextLine"/> items in the collection 24/// Gets the <see cref="TextLine"/> item at the specified index. 26public abstract TextLine this[int index] { get; } 34/// Gets a <see cref="TextLine"/> that encompasses the character position. 38public virtual TextLine GetLineFromPosition(int position) 48var line = GetLineFromPosition(position); 86IEnumerator<TextLine> IEnumerable<TextLine>.GetEnumerator() 97public struct Enumerator : IEnumerator<TextLine>, IEnumerator 108public TextLine Current 119return default(TextLine);
Microsoft.CodeAnalysis.Analyzers (49)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
243foreach (var line in lines)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (3)
182using var _ = PooledHashSet<TextLine>.GetInstance(out var reportedInvalidLines); 190void OnDuplicateEntryInRelease(string ruleId, Version currentVersion, string path, SourceText sourceText, TextLine line) 210void OnInvalidEntry(TextLine line, InvalidEntryKind invalidEntryKind, string path, SourceText sourceText)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (1)
264foreach (TextLine line in unshippedText.Lines)
MetaAnalyzers\ReleaseTrackingHelper.cs (4)
47Action<string, Version, string, SourceText, TextLine> onDuplicateEntryInRelease, 48Action<TextLine, InvalidEntryKind, string, SourceText> onInvalidEntry, 57foreach (TextLine line in sourceText.Lines) 254void OnInvalidEntry(TextLine line, InvalidEntryKind invalidEntryKind)
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
96foreach (var line in source.Lines)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (35)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (39)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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.CodeStyle (36)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
136var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (32)
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (28)
78if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine)) 86out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 94var conflictLine = lines.GetLineFromPosition(position); 147out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 208private static bool TryFindLineForwards(TextLine startLine, char ch, out TextLine foundLine) 214var currentLine = lines[i]; 226private static bool TryFindLineBackwards(TextLine startLine, char ch, out TextLine foundLine) 232var currentLine = lines[i]; 244private static bool IsConflictMarker(TextLine currentLine, char ch) 266CodeFixContext context, TextLine startLine, TextLine firstMiddleLine, TextLine secondMiddleLine, TextLine endLine) 417if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine))
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 (1)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1275var line = referencedLines[lineNumberZeroBased];
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
131private static bool IsAllWhitespace(TextLine textLine)
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (4)
128TextChange? TryDedentLine(TextLine textLine) 179int ComputeCommonIndentationLength(TextLine textLine) 214SyntaxTree tree, SyntaxNode root, string indentation, TextLine textLine, CancellationToken cancellationToken) 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart);
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.cs (1)
49TextLine line,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented, 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]; 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 (11)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
189var line = text.Lines.GetLineFromPosition(position); 249var line = text.Lines.GetLineFromPosition(position); 268private static bool LocatedAtTheEndOfLine(TextLine line, SyntaxToken lastToken)
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
245var lastLine = textBeforePaste.Lines.GetLineFromPosition(stringExpressionBeforePaste.Span.End);
StringCopyPaste\StringCopyPasteHelpers.cs (4)
24public static bool HasNewLine(TextLine line) 105public static int GetFirstNonWhitespaceIndex(SourceText text, TextLine line) 502using var allLines = TemporaryArray<TextLine>.Empty; 507foreach (var line in text.Lines)
StringCopyPaste\UnknownSourcePasteProcessor.cs (3)
191var currentChangeLine = textOfCurrentChange.Lines[i]; 236var endLine = TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End); 260var currentChangeLine = textOfCurrentChange.Lines[lineIndex];
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
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];
StringIndentation\StringIndentationTests.cs (2)
47var firstLine = text.Lines.GetLineFromPosition(region.IndentSpan.Start); 48var lastLine = text.Lines.GetLineFromPosition(region.IndentSpan.End);
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 (40)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (2)
144var desiredCaretLine = GetLineBetweenCurlys(newClosingPoint, newDocument.Text); 163static TextLine GetLineBetweenCurlys(int closingPosition, SourceText text)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (11)
191var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 242var startLine = document.Text.Lines.GetLineFromPosition(GetAnchorNode(document, stringExpression).SpanStart); 302var line = text.Lines[i]; 356var interpolationLine = text.Lines.GetLineFromPosition(interpolation.SpanStart); 473var lineContainingPosition = text.Lines.GetLineFromPosition(position); 479private static void AppendFullLine(StringBuilder builder, TextLine line) 506var startLine = text.Lines.GetLineFromPosition(descendantSpan.Start); 535using var _3 = ArrayBuilder<TextLine>.GetInstance(out var lines); 567var line = lines[i]; 636ArrayBuilder<TextLine> lines, 647var line = lines[i];
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
151var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart);
EditAndContinue\BreakpointSpans.cs (2)
24var line = source.Lines.GetLineFromPosition(position); 43private static bool IsBlank(TextLine line)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (3)
68var firstLine = lines.GetLineFromPosition(token.Span.Start); 69var lastLine = lines.GetLineFromPosition(token.Span.End); 76var currentLine = lines[i];
ExtractMethod\CSharpSelectionValidator.cs (2)
412var line = text.Lines.GetLineFromPosition(textSpan.End); 420var previousLine = text.Lines[line.LineNumber - 1];
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 (1)
24var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
SplitStringLiteral\StringSplitter.cs (1)
132var baseLine = newSourceText.Lines.GetLineFromPosition(desiredIndentation.BasePosition);
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
131private static bool IsAllWhitespace(TextLine textLine)
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\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (4)
128TextChange? TryDedentLine(TextLine textLine) 179int ComputeCommonIndentationLength(TextLine textLine) 214SyntaxTree tree, SyntaxNode root, string indentation, TextLine textLine, CancellationToken cancellationToken) 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart);
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 (3)
148var line = text.Lines[i]; 163var lastLine = text.Lines.GetLineFromPosition(expression.Span.End); 172var firstLine = text.Lines.GetLineFromPosition(expression.SpanStart);
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (2)
50var startLine = text.Lines[startLineNumber]; 51var endLine = text.Lines[endLineNumber];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Diagnostics\LineSpanDirectiveTests.cs (1)
500var line = lines[position.Line];
IncrementalParsing\IncrementalParsingTests.cs (2)
623var openBraceLine = initialText.Lines[valueSetterLineIndex - 1]; 835var closeBraceLine = withOpenBraceDeletedLines[valueSetterLineIndex];
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
49TextLine line,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented, 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]; 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 (22)
DocumentationComments\AbstractDocumentationCommentCommandHandler.cs (4)
348var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(caretPosition); 354var previousLine = parsedDocument.Text.Lines[currentLine.LineNumber - 1]; 379var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(position); 384private bool LineStartsWithExteriorTrivia(TextLine line)
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (17)
107TextLine? lastValidHeaderSpanEnd; 108TextLine? lastValidSpecificHeaderSpanEnd; 154private static (SourceText? newText, TextLine? lastValidHeaderSpanEnd, TextLine? lastValidSpecificHeaderSpanEnd) UpdateIfExistsInFile(SourceText editorConfigText, 164TextLine? mostRecentHeader = null; 165TextLine? lastValidHeader = null; 166TextLine? lastValidHeaderSpanEnd = null; 168TextLine? lastValidSpecificHeader = null; 169TextLine? lastValidSpecificHeaderSpanEnd = null; 172foreach (var curLine in editorConfigText.Lines) 236static bool IsValidHeader(TextLine? mostRecentHeader, TextLine? lastValidHeader) 291private static (SourceText? newText, TextLine? lastValidHeaderSpanEnd, TextLine? lastValidSpecificHeaderSpanEnd) AddMissingRule(SourceText editorConfigText, 292TextLine? lastValidHeaderSpanEnd, 293TextLine? lastValidSpecificHeaderSpanEnd, 323var lastLine = lines.Count > 0 ? lines[^1] : default;
Shared\Utilities\VirtualTreePoint.cs (1)
73public TextLine GetContainingLine()
Microsoft.CodeAnalysis.EditorFeatures.Text (4)
Extensions.cs (1)
36internal static TextLine AsTextLine(this ITextSnapshotLine line)
Extensions.SnapshotSourceText.cs (3)
151public override TextLine this[int index] 156return TextLine.FromSpan(_text, TextSpan.FromBounds(line.Start, line.End)); 163public override TextLine GetLineFromPosition(int position)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
CodeFixes\CodeFixServiceTests.cs (1)
890var line = text.Lines[0];
EditorAdapter\TextSnapshotImplementationTest.cs (2)
42var line1 = text.Lines[0]; 53var line1 = text.Lines[1];
Extensions\ITextLineExtensionsTests.cs (3)
127private static TextLine GetLine(string codeLine) 135var line = GetLine(codeLine); 141var line = GetLine(codeLine);
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
71var line = text.Lines.GetLineFromPosition(metadataAsSourceFile.IdentifierLocation.SourceSpan.Start);
Microsoft.CodeAnalysis.Features (74)
ClassifiedSpansAndHighlightSpanFactory.cs (1)
46var sourceLine = sourceText.Lines.GetLineFromPosition(referenceSpan.Start);
CodeFixes\Configuration\ConfigurationUpdater.cs (11)
416private (SourceText? newText, TextLine? lastValidHeaderSpanEnd, TextLine? lastValidSpecificHeaderSpanEnd) CheckIfRuleExistsAndReplaceInFile( 440TextLine? mostRecentHeader = null; 441TextLine? lastValidHeader = null; 442TextLine? lastValidHeaderSpanEnd = null; 444TextLine? lastValidSpecificHeader = null; 445TextLine? lastValidSpecificHeaderSpanEnd = null; 450foreach (var curLine in result.Lines) 676TextLine? lastValidHeaderSpanEnd, 677TextLine? lastValidSpecificHeaderSpanEnd) 741var lastLine = lines.Count > 0 ? lines[^1] : default;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (3)
110var line = lines[indexOfLine]; 127var line = lines[indexOfLine]; 271var lineAtPos = lines[indexOfLine];
CodeLens\CodeLensReferencesService.cs (2)
128var textLine = text.Lines.GetLineFromPosition(position); 307var mappedLine = lines.GetLineFromPosition(tooltip.Value.MappedSpan.Start);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
68var line = text.Lines[MemberInsertionCompletionItem.GetLine(completionItem)]; 121TextLine line, 166var line = text.Lines.GetLineFromPosition(endToken.Value.Span.End);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (13)
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]; 417public DocumentationCommentSnippet GetDocumentationCommentSnippetFromPreviousLine(in DocumentationCommentOptions options, TextLine currentLine, TextLine previousLine) 429private string CreateInsertionTextFromPreviousLine(TextLine previousLine, in DocumentationCommentOptions options)
DocumentationComments\DocumentationCommentSnippetHelpers.cs (1)
25var line = text.Lines.GetLineFromPosition(commentStart);
DocumentationComments\IDocumentationCommentSnippetService.cs (2)
38TextLine currentLine, 39TextLine previousLine);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
717var line = text.Lines.GetLineFromPosition(diagnostic.Span.Start);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (3)
170var ifDirectiveLine = text.Lines.GetLineFromPosition(ifDirective.SpanStart); 171var elseDirectiveLine = text.Lines.GetLineFromPosition(elseDirective.SpanStart); 172var endIfDirectiveLine = text.Lines.GetLineFromPosition(endIfDirective.SpanStart);
QuickInfo\IndentationHelper.cs (2)
54var line = lines[lineNumber]; 118var line = lines[lineNumber];
src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
136var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (28)
78if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine)) 86out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 94var conflictLine = lines.GetLineFromPosition(position); 147out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 208private static bool TryFindLineForwards(TextLine startLine, char ch, out TextLine foundLine) 214var currentLine = lines[i]; 226private static bool TryFindLineBackwards(TextLine startLine, char ch, out TextLine foundLine) 232var currentLine = lines[i]; 244private static bool IsConflictMarker(TextLine currentLine, char ch) 266CodeFixContext context, TextLine startLine, TextLine firstMiddleLine, TextLine secondMiddleLine, TextLine endLine) 417if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine))
TaskList\AbstractTaskListService.cs (3)
131var startLine = text.Lines.GetLineFromPosition(fullSpan.Start); 132var endLine = text.Lines.GetLineFromPosition(fullSpan.End); 148var line = text.Lines[lineNumber];
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Extensions\ProtocolConversions.cs (2)
342var lastLine = text.Lines[text.Lines.Count - 1]; 376var line = text.Lines[position.Line];
Handler\OnAutoInsert\OnAutoInsertHandler.cs (3)
187var caretLine = newSourceText.Lines[desiredCaretLinePosition.Line]; 201var caretLineInIndentedText = indentedText.Lines[desiredCaretLinePosition.Line]; 228TextLine lineToIndent,
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
194var line = text.Lines[startLine + currentLine];
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
ProtocolConversionsTests.cs (1)
318var lastLine = sourceText.Lines[lastLineIndex];
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (39)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (36)
DeclarePublicApiAnalyzer.cs (1)
167foreach (var line in sourceText.Lines)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (3)
DeclarePublicApiFix.cs (1)
188foreach (TextLine textLine in sourceText.Lines)
PublicApiFixHelpers.cs (2)
81var lastLine = sourceText.Lines[^1]; 89var firstLine = sourceText.Lines[0];
Microsoft.CodeAnalysis.Razor.Workspaces (53)
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 (4)
130var startLine = text.Lines.GetLineFromPosition(span.Start); 131var endLine = text.Lines.GetLineFromPosition(span.End); 151static TextSpan CreateTextSpan(TextLine startLine, TextLine endLine)
DocumentMapping\RazorEditService_Members.cs (4)
55var previousLine = sourceText.Lines[previousLinePosition.Line]; 81var lastLine = sourceText.Lines[^1]; 165var line = sourceText.Lines[i]; 208private static bool IsLineEmpty(TextLine textLine)
Extensions\SourceTextExtensions.cs (2)
236var textLine = text.Lines[line]; 333foreach (var line in text.Lines)
Extensions\TextLineExtensions.cs (5)
11public static char CharAt(this TextLine line, int offset) 23public static string GetLeadingWhitespace(this TextLine line) 30public static int GetIndentationSize(this TextLine line, long tabSize) 55public static int? GetFirstNonWhitespacePosition(this TextLine line) 64public static int? GetFirstNonWhitespaceOffset(this TextLine line, int startOffset = 0)
FindAllReferences\FindAllReferencesHelper.cs (1)
42var line = codeDoc.Source.Text.Lines[lineNumber];
Formatting\CSharpFormatter.cs (3)
92var line = formattedText.Lines.GetLineFromPosition(trivia.SpanStart); 122var line = formattedText.Lines.GetLineFromPosition(token.SpanStart + indentationMapData.CharacterOffset); 337private static int GetIndentationOffsetFromLine(FormattingContext context, TextLine line)
Formatting\FormattingContext.cs (1)
77var line = sourceText.Lines[i];
Formatting\FormattingUtilities.cs (14)
38public static int GetIndentationLevel(TextLine line, int firstNonWhitespaceCharacterPosition, bool insertSpaces, int tabSize, out int additionalIndentation) 143foreach (var line in sourceText.Lines) 156static int GetIndentation(TextLine line) 283var formattedLine = formattedText.Lines[iFormatted]; 286var originalLine = originalText.Lines[iOriginal]; 429var originalLine = originalText.Lines[iOriginal]; 446private static string GetAdjustedIndentationString(FormattingContext context, TextLine formattedLine, int fixedIndentationWidth) 461private static string GetAdjustedFormattedLineText(FormattingContext context, TextLine formattedLine, int fixedIndentationWidth, int end) 505var originalLine = originalText.Lines[previousOriginalLineIndex]; 506var formattedLine = formattedText.Lines[iFormatted]; 545var line = text.Lines[lineNumber]; 571ref TextLine originalLine, 572ref TextLine formattedLine, 684ref TextLine line,
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (5)
107public static bool TryParseAdditionalLineComment(TextLine line, out int start, out int length) 170private TextLine _currentLine; 203foreach (var line in _sourceText.Lines) 830var templateLine = _sourceText.Lines[GetLineNumber(template.GetFirstToken())]; 1134private bool IsBlockLambdaStart(int startPosition, TextLine line)
Formatting\Passes\CSharpOnTypeFormattingPass.cs (2)
615var line = context.SourceText.Lines[i]; 748var line = context.SourceText.Lines[i];
Formatting\Passes\HtmlFormattingPass.cs (4)
216foreach (var originalLine in originalText.Lines) 285var endTagLine = sourceText.Lines.GetLineFromPosition(endTag.SpanStart); 303private static bool HasOnlyWhitespaceAfterSpan(SourceText originalText, TextLine line, TextSpan span) 305var endLine = originalText.Lines.GetLineFromPosition(span.End);
Formatting\Passes\HtmlOnTypeFormattingPass.cs (2)
90var line = sourceText.Lines[i]; 122var nextLine = sourceText.Lines[i + 1];
Formatting\Passes\RazorFormattingPass.cs (2)
399var openBraceLine = source.Text.Lines[openBraceLineNumber]; 454var closeBraceLine = source.Text.Lines[closeBraceRange.End.Line];
Formatting\SnippetFormatter.cs (1)
31foreach (var line in snippetSourceText.Lines.Skip(1))
TextDifferencing\SourceTextDiffer.LineDiffer.cs (1)
19foreach (var line in text.Lines)
Microsoft.CodeAnalysis.ResxSourceGenerator (35)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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.UnitTests (48)
Text\LargeTextTests.cs (5)
135private static void CheckEqualLine(TextLine first, TextLine second) 145private static void CheckNotEqualLine(TextLine first, TextLine second) 157var textLine = text.Lines[lineNumber];
Text\StringText_LineTest.cs (19)
21var line = TextLine.FromSpan(text, span); 32var line = TextLine.FromSpan(text, span); 43var line = TextLine.FromSpan(text, span); 53var line = TextLine.FromSpan(text, new TextSpan(0, 3)); 62Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(0, 0))); 69Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(0, 3))); 76Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(1, 5))); 84var line = TextLine.FromSpan(text, new TextSpan(start, 0)); 98var line = TextLine.FromSpan(text, new TextSpan(0, 0)); 107Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(1, 10))); 114Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(-1, 2))); 121Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(7, 0))); 128Assert.Throws<ArgumentNullException>(() => TextLine.FromSpan(null, new TextSpan(0, 2)));
Text\StringTextTest.cs (5)
88private void CheckEqualLine(TextLine first, TextLine second) 98private void CheckNotEqualLine(TextLine first, TextLine second) 110var textLine = text.Lines[lineNumber];
Text\TextChangeTests.cs (4)
278private sealed class TextLineEqualityComparer : IEqualityComparer<TextLine> 280public bool Equals(TextLine x, TextLine y) 285public int GetHashCode(TextLine obj)
Text\TextLineNewLineTests.cs (15)
18/// Exhaustive tests for <see cref="TextLine"/> properties across all <see cref="SourceText"/> 214var line = text.Lines[lineNumber]; 235var referenceLine = reference.Lines[i]; 236var actualLine = actual.Lines[i]; 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]; 727var lineA = text.Lines[i]; 728var lineB = text.Lines[i];
Microsoft.CodeAnalysis.Workspaces (42)
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (2)
38var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 43var changeStartLine = originalSourceText.Lines.GetLineFromPosition(change.Span.Start);
Shared\Extensions\SourceTextExtensions.cs (1)
38var line = text.Lines.GetLineFromPosition(position);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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.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.VisualStudio.LanguageServices (13)
Extensions\DocumentExtensions.cs (2)
29foreach (var line in text.Lines) 51var previousLine = text.Lines[line.LineNumber - 1];
Extensions\VirtualTreePointExtensions.cs (1)
14var line = virtualSnapshotPoint.GetContainingLine();
FindReferences\Entries\AbstractDocumentSpanEntry.cs (1)
96var line = text.Lines.GetLineFromPosition(position);
Implementation\AbstractEditorFactory.cs (2)
365foreach (var originalLine in originalText.Lines) 372var currentLine = formattedText.Lines[originalLine.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\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
68var line = text.Lines.GetLineFromPosition(position);
Microsoft.VisualStudio.LanguageServices.CSharp (10)
CodeModel\CSharpCodeModelService.NodeLocator.cs (9)
139var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 153var openBraceLine = text.Lines.GetLineFromPosition(openBrace.SpanStart); 154var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.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.CSharp.UnitTests (1)
CodeModel\MockTextManagerAdapter.TextPoint.cs (1)
105var line = _point.GetContainingLine();
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\FileCodeModel.cs (1)
553var line = GetDocument().GetTextSynchronously(CancellationToken.None).Lines[lineNumber];
CodeModel\TextManagerAdapter.cs (1)
27var line = point.GetContainingLine();
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingPassTest.cs (1)
121foreach (var line in sourceText.Lines)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\HtmlFormattingPassTest.cs (1)
121foreach (var line in sourceText.Lines)
Roslyn.Diagnostics.Analyzers (39)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
49TextLine line,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
26CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented, 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]; 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 (35)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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 (39)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (4)
49var activeSectionLines = ImmutableDictionary.CreateBuilder<string, TextLine>(AnalyzerConfigOptions.KeyComparer); 53var activeLine = default(TextLine); 54foreach (var textLine in text.Lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\NamingStyles\NamingStyleOptionAccumulator.cs (1)
23public void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 30public static int? GetFirstNonWhitespacePosition(this TextLine line) 44public static int? GetFirstNonWhitespaceOffset(this TextLine line) 59public static string GetLeadingWhitespace(this TextLine line) 65public static bool IsEmptyOrWhitespace(this TextLine line) 80public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 83public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 86public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
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.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (7)
25public readonly TextLine LineToBeIndented; 46TextLine lineToBeIndented, 111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber]; 211public IndentationResult GetIndentationOfLine(TextLine lineToMatch) 214public IndentationResult GetIndentationOfLine(TextLine lineToMatch, int addedSpaces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (2)
121public TextSpan? GetSpan(IReadOnlyDictionary<string, TextLine> lines) 122=> lines.TryGetValue(Key, out var line) ? line.Span : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (2)
254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 255var locationLine = sourceText.Lines.GetLineFromPosition(location);
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);