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));
548 references to TextLine
dotnet-format (3)
Formatters\EndOfLineFormatter.cs (1)
39var line = newSourceText.Lines[lineIndex];
Formatters\FinalNewlineFormatter.cs (2)
38var lastLine = sourceText.Lines[^1]; 52var lineBeforeLast = sourceText.Lines[^2];
GenerateDocumentationAndConfigFiles (43)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\roslyn\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.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.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)
1027public override TextLine this[int index] 1039return TextLine.FromSpanUnsafe(_text, TextSpan.FromBounds(start, _text.Length), lineBreakLength: 0); 1046return TextLine.FromSpanUnsafe(_text, TextSpan.FromBounds(start, end), lineBreakLen); 1090public 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\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\roslyn\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\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.CodeStyle (36)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
136var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.CodeStyle.Fixes (32)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
131private static bool IsAllWhitespace(TextLine textLine)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
49TextLine line,
src\roslyn\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.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\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
131private static bool IsAllWhitespace(TextLine textLine)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\roslyn\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\roslyn\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.Workspaces (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
49TextLine line,
src\roslyn\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.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\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
136var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
src\roslyn\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.ResxSourceGenerator (35)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (3)
43lineToBeIndented As TextLine, 318Private Shared Function GetIndentationFromTwoLines(indenter As Indenter, firstLine As TextLine, secondLine As TextLine, token As SyntaxToken, position As Integer) As IndentationResult
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.vb (1)
41line As TextLine,
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\BreakpointSpans.vb (1)
34Private Function IsBlank(line As TextLine) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (3)
43lineToBeIndented As TextLine, 318Private Shared Function GetIndentationFromTwoLines(indenter As Indenter, firstLine As TextLine, secondLine As TextLine, token As SyntaxToken, position As Integer) As IndentationResult
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.vb (1)
41line As TextLine,
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\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\roslyn\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)
Roslyn.Diagnostics.Analyzers (39)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
77var line = text.Lines[position.Line];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\IEditorConfigOptionAccumulator.cs (1)
14void ProcessSection(Section section, IReadOnlyDictionary<string, string> values, IReadOnlyDictionary<string, TextLine> lines);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
20var line = text.Lines.GetLineFromPosition(position);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (1)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingRule.cs (1)
47IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (1)
25IReadOnlyDictionary<string, TextLine> lines,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
151var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (1)
43var lineToBeIndented = document.Text.Lines[lineNumber];
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
46var line = sourceText.Lines.GetLineFromPosition(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
49TextLine line,
src\roslyn\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);
Roslyn.Diagnostics.VisualBasic.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (3)
43lineToBeIndented As TextLine, 318Private Shared Function GetIndentationFromTwoLines(indenter As Indenter, firstLine As TextLine, secondLine As TextLine, token As SyntaxToken, position As Integer) As IndentationResult
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.vb (1)
41line As TextLine,
SuperFileCheck (1)
Program.cs (1)
339static string TransformLine(TextLine line, string[] checkPrefixes)