2 instantiations of TextLine
Microsoft.CodeAnalysis (2)
Text\TextLine.cs (2)
76return new TextLine(text, span.Start, span.End); 80return new TextLine(text, 0, 0);
385 references to TextLine
Microsoft.CodeAnalysis (32)
CommandLine\AnalyzerConfig.cs (1)
187foreach (var textLine in text.Lines)
Syntax\LineDirectiveMap.cs (2)
208var endLine = lines[unmappedEndLine]; 217var lastLine = lines[^1];
Syntax\SyntaxTreeExtensions.cs (1)
72var line = text.Lines[position.Line];
Text\SourceText.cs (4)
866public override TextLine this[int index] 878return TextLine.FromSpan(_text, TextSpan.FromBounds(start, _text.Length)); 883return TextLine.FromSpan(_text, TextSpan.FromBounds(start, end)); 927public override TextLine GetLineFromPosition(int position)
Text\TextLine.cs (11)
13public readonly struct TextLine : IEquatable<TextLine> 27/// Creates a <see cref="TextLine"/> instance. 31/// <returns>An instance of <see cref="TextLine"/>.</returns> 33public static TextLine FromSpan(SourceText text, TextSpan span) 171public static bool operator ==(TextLine left, TextLine right) 176public static bool operator !=(TextLine left, TextLine right) 181public bool Equals(TextLine other) 190if (obj is TextLine) 192return 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); 81IEnumerator<TextLine> IEnumerable<TextLine>.GetEnumerator() 92public struct Enumerator : IEnumerator<TextLine>, IEnumerator 103public TextLine Current 114return default(TextLine);
Microsoft.CodeAnalysis.CodeStyle (33)
AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
AbstractIndentation.Indenter.cs (7)
26public 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)
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
133var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
CommonFormattingHelpers.cs (1)
148var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
EditorConfigNamingStyleParser_NamingRule.cs (2)
40IReadOnlyDictionary<string, (string value, TextLine? line)> conventionsDictionary, 41out (ReportDiagnostic severity, TextLine? line) value)
EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, (string value, TextLine? line)> properties,
EditorConfigNamingStyleParser_SymbolSpec.cs (1)
24IReadOnlyDictionary<string, (string value, TextLine? line)> properties,
EditorConfigParser.cs (4)
48var activeSectionProperties = ImmutableDictionary.CreateBuilder<string, (string value, TextLine? line)>(AnalyzerConfigOptions.KeyComparer); 52var activeLine = default(TextLine); 53foreach (var textLine in text.Lines)
IEditorConfigOptionAccumulator.cs (1)
15void ProcessSection(Section section, IReadOnlyDictionary<string, (string value, TextLine? line)> properties);
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
72var line = text.Lines[position.Line];
NamingStyleOptionAccumulator.cs (1)
25public void ProcessSection(Section section, IReadOnlyDictionary<string, (string value, TextLine? line)> properties)
SourceTextExtensions_SharedWithCodeStyle.cs (1)
21var line = text.Lines.GetLineFromPosition(position);
TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 32public static int? GetFirstNonWhitespacePosition(this TextLine line) 46public static int? GetFirstNonWhitespaceOffset(this TextLine line) 61public static string GetLeadingWhitespace(this TextLine line) 67public static bool IsEmptyOrWhitespace(this TextLine line) 82public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 85public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 88public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
TreeData.NodeAndText.cs (1)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart);
Microsoft.CodeAnalysis.CodeStyle.Fixes (32)
AbstractConflictMarkerCodeFixProvider.cs (28)
76if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine)) 84out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 92var conflictLine = lines.GetLineFromPosition(position); 145out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 206private static bool TryFindLineForwards(TextLine startLine, char ch, out TextLine foundLine) 212var currentLine = lines[i]; 224private static bool TryFindLineBackwards(TextLine startLine, char ch, out TextLine foundLine) 230var currentLine = lines[i]; 242private static bool IsConflictMarker(TextLine currentLine, char ch) 264CodeFixContext context, TextLine startLine, TextLine firstMiddleLine, TextLine secondMiddleLine, TextLine endLine) 403if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine))
AbstractIndentationService.cs (1)
46var lineToBeIndented = document.Text.Lines[lineNumber];
IIndentationService.cs (3)
32var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 56var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 69var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127private static bool IsAllWhitespace(TextLine textLine)
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
ConvertNamespaceTransform.cs (1)
138SyntaxTree tree, SourceText text, string indentation, TextLine textLine, CancellationToken cancellationToken)
CSharpIndentationService.cs (1)
50TextLine line,
CSharpIndentationService.Indenter.cs (12)
29CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented, 58var line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start); 86var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 94var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 97var currentLine = sourceText.Lines[currentLineNumber]; 130var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End); 138var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 141var currentLine = sourceText.Lines[currentLineNumber]; 386var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 389var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 473var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 487var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (10)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
204var line = text.Lines.GetLineFromPosition(position); 264var line = text.Lines.GetLineFromPosition(position); 283private static bool LocatedAtTheEndOfLine(TextLine line, SyntaxToken lastToken)
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
261var lastLine = textBeforePaste.Lines.GetLineFromPosition(stringExpressionBeforePaste.Span.End);
StringCopyPaste\StringCopyPasteHelpers.cs (3)
26public static bool HasNewLine(TextLine line) 107public static int GetFirstNonWhitespaceIndex(SourceText text, TextLine line) 507foreach (var line in text.Lines)
StringCopyPaste\UnknownSourcePasteProcessor.cs (3)
193var currentChangeLine = textOfCurrentChange.Lines[i]; 238var endLine = TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End); 262var 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)
78var line = documentSyntax.Text.Lines[indentationLine];
StringIndentation\StringIndentationTests.cs (2)
48var firstLine = text.Lines.GetLineFromPosition(region.IndentSpan.Start); 49var lastLine = text.Lines.GetLineFromPosition(region.IndentSpan.End);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
PDB\CSharpPDBTestBase.cs (2)
40var startLine = text.Lines.GetLineFromPosition(span.Start); 44var endLine = text.Lines.GetLineFromPosition(span.End);
Microsoft.CodeAnalysis.CSharp.Features (24)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (2)
143var desiredCaretLine = GetLineBetweenCurlys(newClosingPoint, newDocument.Text); 151static TextLine GetLineBetweenCurlys(int closingPosition, SourceText text)
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
49var line = sourceText.Lines.GetLineFromPosition(position);
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127private static bool IsAllWhitespace(TextLine textLine)
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
ConvertNamespaceTransform.cs (1)
138SyntaxTree tree, SourceText text, string indentation, TextLine textLine, CancellationToken cancellationToken)
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
281var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart);
EditAndContinue\BreakpointSpans.cs (2)
22var line = source.Lines.GetLineFromPosition(position); 41private static bool IsBlank(TextLine line)
ExtractMethod\CSharpSelectionValidator.cs (2)
502var line = text.Lines.GetLineFromPosition(textSpan.End); 510var previousLine = text.Lines[line.LineNumber - 1];
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
63var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpConstructorSnippetProvider.cs (1)
57var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpElseSnippetProvider.cs (1)
79var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
116var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpIfSnippetProvider.cs (1)
37var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpWhileLoopSnippetProvider.cs (1)
37var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
SplitStringLiteral\StringSplitter.cs (1)
144var baseLine = newSourceText.Lines.GetLineFromPosition(desiredIndentation.BasePosition);
StringIndentation\CSharpStringIndentationService.cs (3)
155var line = text.Lines[i]; 170var lastLine = text.Lines.GetLineFromPosition(expression.Span.End); 179var 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 (1)
Diagnostics\LineSpanDirectiveTests.cs (1)
503var line = lines[position.Line];
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
CSharpIndentationService.cs (1)
50TextLine line,
CSharpIndentationService.Indenter.cs (12)
29CompilationUnitSyntax root, SourceText text, TextLine lineToBeIndented, 58var line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start); 86var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 94var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 97var currentLine = sourceText.Lines[currentLineNumber]; 130var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End); 138var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 141var currentLine = sourceText.Lines[currentLineNumber]; 386var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 389var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 473var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 487var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
CSharpVirtualCharService.cs (1)
204var currentLine = tokenSourceText.Lines[lineNumber];
Microsoft.CodeAnalysis.EditorFeatures (22)
DocumentationComments\AbstractDocumentationCommentCommandHandler.cs (4)
323var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(caretPosition); 329var previousLine = parsedDocument.Text.Lines[currentLine.LineNumber - 1]; 354var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(position); 359private 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)
87public TextLine GetContainingLine()
Microsoft.CodeAnalysis.EditorFeatures.Text (4)
Extensions.cs (1)
37internal static TextLine AsTextLine(this ITextSnapshotLine line)
Extensions.SnapshotSourceText.cs (3)
153public override TextLine this[int index] 158return TextLine.FromSpan(_text, TextSpan.FromBounds(line.Start, line.End)); 165public override TextLine GetLineFromPosition(int position)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
CodeFixes\CodeFixServiceTests.cs (1)
857var line = text.Lines[0];
EditorAdapter\TextSnapshotImplementationTest.cs (2)
43var line1 = text.Lines[0]; 54var line1 = text.Lines[1];
Extensions\ITextLineExtensionsTests.cs (3)
129private static TextLine GetLine(string codeLine) 137var line = GetLine(codeLine); 143var line = GetLine(codeLine);
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
61var line = text.Lines.GetLineFromPosition(metadataAsSourceFile.IdentifierLocation.SourceSpan.Start);
Microsoft.CodeAnalysis.Features (67)
AbstractConflictMarkerCodeFixProvider.cs (28)
76if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine)) 84out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 92var conflictLine = lines.GetLineFromPosition(position); 145out TextLine startLine, out TextLine firstMiddleLine, out TextLine secondMiddleLine, out TextLine endLine) 206private static bool TryFindLineForwards(TextLine startLine, char ch, out TextLine foundLine) 212var currentLine = lines[i]; 224private static bool TryFindLineBackwards(TextLine startLine, char ch, out TextLine foundLine) 230var currentLine = lines[i]; 242private static bool IsConflictMarker(TextLine currentLine, char ch) 264CodeFixContext context, TextLine startLine, TextLine firstMiddleLine, TextLine secondMiddleLine, TextLine endLine) 403if (!ShouldFix(root, text, position, out var startLine, out var firstMiddleLine, out var secondMiddleLine, out var endLine))
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
133var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start);
ClassifiedSpansAndHighlightSpanFactory.cs (1)
61var sourceLine = sourceText.Lines.GetLineFromPosition(referenceSpan.Start);
CodeFixes\Configuration\ConfigurationUpdater.cs (11)
433private (SourceText? newText, TextLine? lastValidHeaderSpanEnd, TextLine? lastValidSpecificHeaderSpanEnd) CheckIfRuleExistsAndReplaceInFile( 457TextLine? mostRecentHeader = null; 458TextLine? lastValidHeader = null; 459TextLine? lastValidHeaderSpanEnd = null; 461TextLine? lastValidSpecificHeader = null; 462TextLine? lastValidSpecificHeaderSpanEnd = null; 467foreach (var curLine in result.Lines) 693TextLine? lastValidHeaderSpanEnd, 694TextLine? lastValidSpecificHeaderSpanEnd) 758var lastLine = lines.Count > 0 ? lines[^1] : default;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (3)
110var line = lines[indexOfLine]; 127var line = lines[indexOfLine]; 277var lineAtPos = lines[indexOfLine];
CodeLens\CodeLensReferencesService.cs (1)
128var textLine = text.Lines.GetLineFromPosition(position);
CodeRefactorings\AbstractRefactoringHelpersService.cs (2)
245var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 246var locationLine = sourceText.Lines.GetLineFromPosition(location);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
83var line = text.Lines[MemberInsertionCompletionItem.GetLine(completionItem)]; 121TextLine line, 175var line = text.Lines.GetLineFromPosition(targetToken.Value.Span.End);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (9)
101var line = text.Lines.GetLineFromPosition(documentationComment.FullSpan.Start); 146var line = text.Lines.GetLineFromPosition(startPosition); 238var currentLine = text.Lines.GetLineFromPosition(position); 259var line = text.Lines.GetLineFromPosition(startPosition); 303var currentLine = text.Lines.GetLineFromPosition(position); 310var previousLine = text.Lines[currentLine.LineNumber - 1]; 343public DocumentationCommentSnippet GetDocumentationCommentSnippetFromPreviousLine(in DocumentationCommentOptions options, TextLine currentLine, TextLine previousLine) 355private string CreateInsertionTextFromPreviousLine(TextLine previousLine, in DocumentationCommentOptions options)
DocumentationComments\IDocumentationCommentSnippetService.cs (2)
41TextLine currentLine, 42TextLine previousLine);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
708var line = text.Lines.GetLineFromPosition(diagnostic.Span.Start);
QuickInfo\IndentationHelper.cs (2)
50var line = text.Lines[lineNumber]; 117var line = text.Lines[lineNumber];
TaskList\AbstractTaskListService.cs (3)
133var startLine = text.Lines.GetLineFromPosition(fullSpan.Start); 134var endLine = text.Lines.GetLineFromPosition(fullSpan.End); 150var line = text.Lines[lineNumber];
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (3)
159var caretLine = newSourceText.Lines[desiredCaretLinePosition.Line]; 173var caretLineInIndentedText = indentedText.Lines[desiredCaretLinePosition.Line]; 199TextLine lineToIndent,
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
188var line = text.Lines[startLine + currentLine];
Microsoft.CodeAnalysis.UnitTests (33)
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)
255private sealed class TextLineEqualityComparer : IEqualityComparer<TextLine> 257public bool Equals(TextLine x, TextLine y) 262public int GetHashCode(TextLine obj)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
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
VisualBasicIndentationService.vb (1)
42line As TextLine,
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\BreakpointSpans.vb (1)
34Private Function IsBlank(line As TextLine) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
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
VisualBasicIndentationService.vb (1)
42line As TextLine,
Microsoft.CodeAnalysis.Workspaces (39)
AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
AbstractIndentation.cs (1)
29TSyntaxRoot root, SourceText text, TextLine lineToBeIndented, IndentationOptions options, AbstractFormattingRule baseFormattingRule);
AbstractIndentation.Indenter.cs (7)
26public 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)
AbstractIndentationService.cs (1)
46var lineToBeIndented = document.Text.Lines[lineNumber];
BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
CommonFormattingHelpers.cs (1)
148var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
EditorConfigNamingStyleParser_NamingRule.cs (2)
40IReadOnlyDictionary<string, (string value, TextLine? line)> conventionsDictionary, 41out (ReportDiagnostic severity, TextLine? line) value)
EditorConfigNamingStyleParser_NamingStyle.cs (1)
21IReadOnlyDictionary<string, (string value, TextLine? line)> properties,
EditorConfigNamingStyleParser_SymbolSpec.cs (1)
24IReadOnlyDictionary<string, (string value, TextLine? line)> properties,
EditorConfigParser.cs (4)
48var activeSectionProperties = ImmutableDictionary.CreateBuilder<string, (string value, TextLine? line)>(AnalyzerConfigOptions.KeyComparer); 52var activeLine = default(TextLine); 53foreach (var textLine in text.Lines)
IEditorConfigOptionAccumulator.cs (1)
15void ProcessSection(Section section, IReadOnlyDictionary<string, (string value, TextLine? line)> properties);
IIndentationService.cs (3)
32var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 56var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart); 69var baseLine = sourceText.Lines.GetLineFromPosition(indentationResult.BasePosition);
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
72var line = text.Lines[position.Line];
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (2)
40var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 45var changeStartLine = originalSourceText.Lines.GetLineFromPosition(change.Span.Start);
NamingStyleOptionAccumulator.cs (1)
25public void ProcessSection(Section section, IReadOnlyDictionary<string, (string value, TextLine? line)> properties)
Shared\Extensions\SourceTextExtensions.cs (1)
21var line = text.Lines.GetLineFromPosition(position);
SourceTextExtensions_SharedWithCodeStyle.cs (1)
21var line = text.Lines.GetLineFromPosition(position);
TextLineExtensions.cs (8)
12public static int? GetLastNonWhitespacePosition(this TextLine line) 32public static int? GetFirstNonWhitespacePosition(this TextLine line) 46public static int? GetFirstNonWhitespaceOffset(this TextLine line) 61public static string GetLeadingWhitespace(this TextLine line) 67public static bool IsEmptyOrWhitespace(this TextLine line) 82public static int GetColumnOfFirstNonWhitespaceCharacterOrEndOfLine(this TextLine line, int tabSize) 85public static int GetColumnFromLineOffset(this TextLine line, int lineOffset, int tabSize) 88public static int GetLineOffsetFromColumn(this TextLine line, int column, int tabSize)
TreeData.NodeAndText.cs (1)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart);
Microsoft.VisualStudio.LanguageServices (14)
CodeLens\RemoteCodeLensReferencesService.cs (1)
233var mappedLine = lines.GetLineFromPosition(tooltip.Value.MappedSpan.Start);
Extensions\DocumentExtensions.cs (2)
30foreach (var line in text.Lines) 52var previousLine = text.Lines[line.LineNumber - 1];
Extensions\VirtualTreePointExtensions.cs (1)
16var line = virtualSnapshotPoint.GetContainingLine();
FindReferences\Entries\AbstractDocumentSpanEntry.cs (1)
81var line = text.Lines.GetLineFromPosition(position);
Implementation\AbstractEditorFactory.cs (2)
360foreach (var originalLine in originalText.Lines) 367var currentLine = formattedText.Lines[originalLine.LineNumber];
Venus\ContainedDocument.cs (6)
511var visibleFirstLineInOriginalText = originalText.Lines.GetLineFromPosition(visibleSpanInOriginalText.Start); 512var visibleLastLineInOriginalText = originalText.Lines.GetLineFromPosition(visibleSpanInOriginalText.End); 893var startingLine = text.Lines.GetLineFromPosition(span.Start); 894for (var line = startingLine; line.Start < span.End; line = text.Lines[line.LineNumber + 1]) 939var firstLine = text.Lines.GetLineFromPosition(visibleSpan.Start); 940var lastLine = text.Lines.GetLineFromPosition(visibleSpan.End);
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
74var line = text.Lines.GetLineFromPosition(position);
Microsoft.VisualStudio.LanguageServices.CSharp (10)
CodeModel\CSharpCodeModelService.NodeLocator.cs (9)
140var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 154var openBraceLine = text.Lines.GetLineFromPosition(openBrace.SpanStart); 155var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 177var lineAfterOpenBrace = text.Lines[openBraceLine.LineNumber + 1]; 214var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 386var line = text.Lines.GetLineFromPosition(node.SpanStart); 473var line = text.Lines.GetLineFromPosition(firstAccessorNode.SpanStart); 493var line = text.Lines.GetLineFromPosition(node.SpanStart); 532var 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)
107var line = _point.GetContainingLine();
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\FileCodeModel.cs (1)
558var line = GetDocument().GetTextSynchronously(CancellationToken.None).Lines[lineNumber];
CodeModel\TextManagerAdapter.cs (1)
27var line = point.GetContainingLine();
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (2)
338Dim nextStatementLine As Nullable(Of TextLine) = If(nextStatement IsNot Nothing, text.Lines.GetLineFromPosition(nextStatement.SpanStart), Nothing) 409Dim nextStatementLine As Nullable(Of TextLine) = If(nextStatement IsNot Nothing, text.Lines.GetLineFromPosition(nextStatement.SpanStart), Nothing)