617 references to Lines
IdeCoreBenchmarks (1)
IncrementalSourceGeneratorBenchmarks.cs (1)
178var changedText = sourceText.WithChanges(new TextChange(sourceText.Lines[0].Span, $"// added text{i}"));
Microsoft.CodeAnalysis (11)
CommandLine\AnalyzerConfig.cs (1)
187foreach (var textLine in text.Lines)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
112var lineSpan = text?.Lines?.GetLinePositionSpan(_node.Span);
Syntax\LineDirectiveMap.cs (2)
51var unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start); 52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End);
Syntax\SyntaxTreeExtensions.cs (2)
71var position = text.Lines.GetLinePosition(index); 72var line = text.Lines[position.Line];
Text\ChangedText.cs (2)
335for (int i = 1; i < text.Lines.Count; i++) 337lineStarts.Add(changeStart + text.Lines[i].Start);
Text\LargeText.cs (1)
226/// Called from <see cref="SourceText.Lines"/> to initialize the <see cref="TextLineCollection"/>. Thereafter,
Text\SourceText.cs (1)
843/// Called from <see cref="Lines"/> to initialize the <see cref="TextLineCollection"/>. Thereafter,
Text\TextLine.cs (1)
99return _text?.Lines.IndexOf(_start) ?? 0;
Microsoft.CodeAnalysis.CodeStyle (21)
AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
132var lines = parenthesizedExpression.SyntaxTree.GetText(cancellationToken).Lines;
BottomUpBaseIndentationFinder.cs (1)
166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart);
CommonFormattingHelpers.cs (1)
148var line = tree.GetText().Lines.GetLineFromPosition(startPosition);
EditorConfigParser.cs (1)
53foreach (var textLine in text.Lines)
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
71var position = text.Lines.GetLinePosition(index); 72var line = text.Lines[position.Line];
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
103var startLineNumber = text.Lines.IndexOf(span.Start); 104var endLineNumber = text.Lines.IndexOf(span.End); 110var linePosition = text.Lines[lineNumber].Start;
SourceTextExtensions_SharedWithCodeStyle.cs (6)
21var line = text.Lines.GetLineFromPosition(position); 48var startLineNumber = text.Lines.IndexOf(span.Start); 49var endLineNumber = text.Lines.IndexOf(span.End); 72var linePosition = text.Lines[lineNumber].Start; 89=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
TreeData.NodeAndText.cs (1)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart);
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
AbstractConflictMarkerCodeFixProvider.cs (5)
91var lines = text.Lines; 152var lines = text.Lines; 209var lines = text.Lines; 227var lines = text.Lines; 376=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
AbstractIndentationService.cs (1)
46var lineToBeIndented = document.Text.Lines[lineNumber];
FormattingCodeFixHelper.cs (3)
22var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan); 24text.Lines[diagnosticLinePositionSpan.Start.Line].Start, 25text.Lines[diagnosticLinePositionSpan.End.Line].End);
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 (7)
Binder\Binder_InterpolatedString.cs (2)
79if (text.Lines.GetLineFromPosition(interpolation.OpenBraceToken.SpanStart).LineNumber != 80text.Lines.GetLineFromPosition(interpolation.CloseBraceToken.SpanStart).LineNumber)
Syntax\CSharpLineDirectiveMap.cs (3)
33var directiveLineNumber = sourceText.Lines.IndexOf(directiveNode.SpanStart) + 1; 176var unmappedPos = sourceText.Lines.GetLinePosition(position); 224var lines = sourceText.Lines;
Syntax\CSharpSyntaxTree.cs (2)
677return (map.Entries.Length == 1) ? Array.Empty<LineMapping>() : map.GetLineMappings(GetText(cancellationToken).Lines); 762=> GetText(cancellationToken).Lines.GetLinePosition(position);
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
106var lines = text.Lines;
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
CSharpVirtualCharService.cs (4)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 199var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 204var currentLine = tokenSourceText.Lines[lineNumber];
SyntaxTokenExtensions.cs (2)
120var tokenLine = text.Lines.IndexOf(token.SpanStart); 121var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
ConvertNamespaceTransform.cs (5)
105var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 106var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 127var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 130for (var line = semicolonLine + 1; line < text.Lines.Count; line++) 131changes.AddIfNotNull(TryDedentLine(syntaxTree, text, indentation, text.Lines[line], cancellationToken));
CSharpIndentationService.Indenter.cs (16)
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]; 234return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 276return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 290return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 298return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 354return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 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 (21)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (4)
204var line = text.Lines.GetLineFromPosition(position); 264var line = text.Lines.GetLineFromPosition(position); 266if (!locatedAtTheEndOfLine && text.Lines.IndexOf(lastToken.Span.End) != line.LineNumber) 520var lineEnd = newRoot.GetText().Lines.GetLineFromPosition(lastToken.Span.End).End;
StringCopyPaste\KnownSourcePasteProcessor.cs (6)
271if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.SpanStart).LineNumber) 304for (var i = 0; i < sourceText.Lines.Count; i++) 309builder.Append(sourceText.ToString(sourceText.Lines[i].SpanIncludingLineBreak)); 348if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber) 350var hasNewLine = content.IsText && HasNewLine(lastContentSourceText!.Lines.Last()); 354builder.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
261var lastLine = textBeforePaste.Lines.GetLineFromPosition(stringExpressionBeforePaste.Span.End);
StringCopyPaste\StringCopyPasteHelpers.cs (1)
507foreach (var line in text.Lines)
StringCopyPaste\UnknownSourcePasteProcessor.cs (9)
190for (var i = 0; i < textOfCurrentChange.Lines.Count; i++) 193var currentChangeLine = textOfCurrentChange.Lines[i]; 229HasNewLine(textOfCurrentChange.Lines.Last()); 238var endLine = TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End); 256for (int lineIndex = 0, lastLineIndex = textOfCurrentChange.Lines.Count; lineIndex < lastLineIndex; lineIndex++) 262var currentChangeLine = textOfCurrentChange.Lines[lineIndex]; 279if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.SpanStart).LineNumber) 329if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber) 334buffer.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (10)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
316var oldStatementSpan = oldText.Lines.GetLinePositionSpan(oldStatementTextSpan); 339var newStatementTextSpan = newText.Lines.GetTextSpan(newStatementSpan);
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];
Formatting\Indentation\SmartTokenFormatterFormatTokenTests.cs (2)
567SourceText.From(code).Lines.IndexOf(position), 634SourceText.From(code).Lines.IndexOf(position),
StringIndentation\StringIndentationTests.cs (3)
48var firstLine = text.Lines.GetLineFromPosition(region.IndentSpan.Start); 49var lastLine = text.Lines.GetLineFromPosition(region.IndentSpan.End); 54var lineStart = text.Lines[i].Start;
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 (56)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (6)
63var caretLocation = formattedText.Lines.GetLinePosition(finalCurlyBraceEnd - 1); 103var openingPointLine = originalDocumentText.Lines.GetLineFromPosition(openingPoint).LineNumber; 104var closingPointLine = originalDocumentText.Lines.GetLineFromPosition(closingPoint).LineNumber; 153var closingBraceLineNumber = text.Lines.GetLineFromPosition(closingPosition - 1).LineNumber; 154return text.Lines[closingBraceLineNumber - 1]; 162var baseLinePosition = sourceText.Lines.GetLinePosition(indentation.BasePosition);
BraceCompletion\CurlyBraceCompletionService.cs (2)
69if (document.Text.Lines.GetLineFromPosition(startPoint) == document.Text.Lines.GetLineFromPosition(endPoint))
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
59return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
49var line = sourceText.Lines.GetLineFromPosition(position);
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
138&& text.Lines.IndexOf(syntaxToken.SpanStart) == text.Lines.IndexOf(touchingToken.SpanStart);
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
106var lines = text.Lines;
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
ConvertNamespaceTransform.cs (5)
105var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 106var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 127var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 130for (var line = semicolonLine + 1; line < text.Lines.Count; line++) 131changes.AddIfNotNull(TryDedentLine(syntaxTree, text, indentation, text.Lines[line], cancellationToken));
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
281var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart);
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
161var line = _syntaxTree.GetText(cancellationToken).Lines.IndexOf(_position); 166nextStatement != null && _syntaxTree.GetText(cancellationToken).Lines.IndexOf(nextStatement.SpanStart) == line;
Debugging\LocationInfoGetter.cs (2)
61var lineNumber = text.Lines.GetLineFromPosition(position).LineNumber; 63var memberLine = text.Lines.GetLineFromPosition(accessor?.SpanStart ?? memberDeclaration.SpanStart).LineNumber;
EditAndContinue\BreakpointSpans.cs (1)
22var line = source.Lines.GetLineFromPosition(position);
ExtractMethod\CSharpSelectionValidator.cs (2)
502var line = text.Lines.GetLineFromPosition(textSpan.End); 510var previousLine = text.Lines[line.LineNumber - 1];
LineSeparators\CSharpLineSeparatorService.cs (3)
333var line = syntaxTree.GetText(cancellationToken).Lines.IndexOf(textSpan.End); 334if (line == syntaxTree.GetText(cancellationToken).Lines.Count - 1) 339if (string.IsNullOrWhiteSpace(syntaxTree.GetText(cancellationToken).Lines[line + 1].ToString()))
Snippets\AbstractCSharpTypeSnippetProvider.cs (2)
63var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 71var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(typeDeclaration.OpenBraceToken.SpanStart).LineNumber;
Snippets\CSharpConstructorSnippetProvider.cs (2)
57var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 65var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(constructorDeclaration.Body!.SpanStart).LineNumber;
Snippets\CSharpElseSnippetProvider.cs (2)
79var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 87var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(elseClauseSyntax.Statement.SpanStart).LineNumber;
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
74var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(foreachStatement.Statement.SpanStart).LineNumber; 116var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start);
Snippets\CSharpIfSnippetProvider.cs (2)
37var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 51var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(ifStatementSyntax.Statement.SpanStart).LineNumber;
Snippets\CSharpWhileLoopSnippetProvider.cs (2)
37var line = sourceText.Lines.GetLineFromPosition(triviaSpan.Start); 51var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(whileStatementSyntax.Statement.SpanStart).LineNumber;
SplitStringLiteral\StringSplitter.cs (2)
137var originalLineNumber = Document.Text.Lines.GetLineFromPosition(CursorPosition).LineNumber; 144var baseLine = newSourceText.Lines.GetLineFromPosition(desiredIndentation.BasePosition);
StringIndentation\CSharpStringIndentationService.cs (5)
150var holeStartLine = text.Lines.GetLineFromPosition(interpolation.SpanStart).LineNumber; 151var holeEndLine = text.Lines.GetLineFromPosition(interpolation.Span.End).LineNumber; 155var line = text.Lines[i]; 170var lastLine = text.Lines.GetLineFromPosition(expression.Span.End); 179var firstLine = text.Lines.GetLineFromPosition(expression.SpanStart);
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (5)
42var startLineNumber = text.Lines.GetLineFromPosition(directive.SpanStart).LineNumber + 1; 43var endLineNumber = text.Lines.GetLineFromPosition(nextDirective.SpanStart).LineNumber - 1; 47if (startLineNumber >= text.Lines.Count || endLineNumber < 0) 50var startLine = text.Lines[startLineNumber]; 51var endLine = text.Lines[endLineNumber];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Diagnostics\LineSpanDirectiveTests.cs (2)
249var actualVisibility = textB.Lines.Select(line => treeB.GetLineVisibility(line.Start)).ToImmutableArray(); 490var span = getTextSpan(mappedText.Lines, mappedLineAndPositionSpan.Span);
Diagnostics\LocationsTests.cs (1)
77return tree.GetLineMappings().Select(mapping => $"[|{text.GetSubText(text.Lines.GetTextSpan(mapping.Span))}|] -> {(mapping.IsHidden ? "<hidden>" : mapping.MappedSpan)}");
Parsing\ParserRegressionTests.cs (1)
163var lines1 = tree.GetText().Lines.Count; // 3
Syntax\SyntaxNodeTests.cs (1)
762var position = tree.GetText().Lines[2].End - 1;
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CSharpIndentationService.Indenter.cs (16)
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]; 234return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 276return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 290return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 298return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 354return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 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 (4)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 199var lastLineExclusive = tokenIncludeDelimiters ? tokenSourceText.Lines.Count - 1 : tokenSourceText.Lines.Count; 204var currentLine = tokenSourceText.Lines[lineNumber];
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (2)
120var tokenLine = text.Lines.IndexOf(token.SpanStart); 121var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
Microsoft.CodeAnalysis.EditorFeatures (11)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (2)
180if (text.Lines.IndexOf(token.Span.End) != text.Lines.IndexOf(line.End))
CodeDefinitionWindow\DefinitionContextTracker.cs (1)
175var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan);
DocumentationComments\AbstractDocumentationCommentCommandHandler.cs (3)
323var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(caretPosition); 329var previousLine = parsedDocument.Text.Lines[currentLine.LineNumber - 1]; 354var currentLine = parsedDocument.Text.Lines.GetLineFromPosition(position);
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (3)
172foreach (var curLine in editorConfigText.Lines) 322var lines = editorConfigText.Lines; 350return (result, lastValidHeaderSpanEnd, result.Lines[^2]);
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
647var startOfLine = text.Lines.GetLineFromPosition(questionPosition).Start;
Shared\Utilities\VirtualTreePoint.cs (1)
88=> Text.Lines.GetLineFromPosition(Position);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (6)
EditAndContinue\ActiveStatementsDescription.cs (1)
90SelectAsArray(s => newText.Lines.GetLinePositionSpan(s));
EditAndContinue\ActiveStatementTestHelpers.cs (1)
114=> text.Lines[span.Start.Line].ToString().Trim();
EditAndContinue\EditAndContinueTestHelpers.cs (1)
433var code = text.GetSubText(text.Lines.GetTextSpan(span.Span)).ToString().Replace("\r\n", " ");
EditAndContinue\Extensions.cs (1)
23firstLine: includeFirstLines ? newSource.Lines.GetLineFromPosition(d.Span.Start).ToString().Trim() : null));
LanguageServer\AbstractLanguageServerProtocolTests.cs (1)
165var lines = text.Lines;
Squiggles\TestDiagnosticTagProducer.cs (1)
61var linePosSpan = sourceText.Lines.GetLinePositionSpan(span);
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.cs (1)
38=> line.Snapshot.AsText().Lines[line.LineNumber];
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (26)
CodeFixes\CodeFixServiceTests.cs (3)
855if (text == null || text.Lines.Count == 0) 857var line = text.Lines[0]; 859var location = Location.Create(context.AdditionalFile.Path, span, text.Lines.GetLinePositionSpan(span));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (13)
1458var activeLineSpan1 = CreateText(source1).Lines.GetLinePositionSpan(GetSpan(source1, "System.Console.WriteLine(1);")); 1459var activeLineSpan2 = CreateText(source2).Lines.GetLinePositionSpan(GetSpan(source2, "System.Console.WriteLine(2);")); 2097var activeLineSpanA1 = CreateText(sourceA1).Lines.GetLinePositionSpan(GetSpan(sourceA1, "System.Console.WriteLine(1);")); 2098var activeLineSpanB1 = CreateText(sourceB1).Lines.GetLinePositionSpan(GetSpan(sourceB1, "1")); 2600var activeLineSpan1 = sourceText1.Lines.GetLinePositionSpan(activeSpan1); 3555var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 3556var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12); 3557var activeLineSpan21 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan21); 3558var activeLineSpan22 = sourceTextV2.Lines.GetLinePositionSpan(activeSpan22); 3559var adjustedActiveLineSpan1 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan1); 3560var adjustedActiveLineSpan2 = sourceTextV2.Lines.GetLinePositionSpan(adjustedActiveSpan2); 3648var activeLineSpan11 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan11); 3649var activeLineSpan12 = sourceTextV1.Lines.GetLinePositionSpan(activeSpan12);
EditAndContinue\EditSessionActiveStatementsTests.cs (4)
496var erPreRemap20 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[2][0])); 497var erPreRemap21 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[2][1])); 499var erPreRemap30 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[3][0])); 500var erPreRemap31 = new SourceFileSpan(filePath, sourceTextV1.Lines.GetLinePositionSpan(exceptionSpans[3][1]));
EditorAdapter\TextSnapshotImplementationTest.cs (4)
33Assert.Equal(tuple.Item1.LineCount, text.Lines.Count); 43var line1 = text.Lines[0]; 54var line1 = text.Lines[1]; 64var lines = tuple.Item2.Lines;
Extensions\ITextLineExtensionsTests.cs (1)
132return text.Lines[0];
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
61var line = text.Lines.GetLineFromPosition(metadataAsSourceFile.IdentifierLocation.SourceSpan.Start);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
NavigateTo\NavigateToItemDisplay.cs (1)
85new[] { new DescriptionRun((sourceText.Lines.IndexOf(span.Start) + 1).ToString()) }))
Peek\PeekableItemSource.cs (1)
140var linePositionSpan = text.Lines.GetLinePositionSpan(item.SourceSpan);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
87Boolean.TryParse(text.Lines(0).ToString(), serializationAllowed)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
TaskList\FSharpTaskListService.cs (1)
47var span = new FileLinePositionSpan(document.FilePath!, text.Lines.GetLinePositionSpan(d.Span));
Microsoft.CodeAnalysis.Features (66)
AbstractConflictMarkerCodeFixProvider.cs (5)
91var lines = text.Lines; 152var lines = text.Lines; 209var lines = text.Lines; 227var lines = text.Lines; 376=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (1)
132var lines = parenthesizedExpression.SyntaxTree.GetText(cancellationToken).Lines;
BraceCompletion\AbstractBraceCompletionService.cs (1)
67var originalOpeningLinePosition = context.Document.Text.Lines.GetLinePosition(context.OpeningPoint);
ClassifiedSpansAndHighlightSpanFactory.cs (1)
61var sourceLine = sourceText.Lines.GetLineFromPosition(referenceSpan.Start);
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
467foreach (var curLine in result.Lines) 757var lines = result.Lines;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
275var lines = syntaxTree.GetText(cancellationToken).Lines;
CodeLens\CodeLensReferencesService.cs (7)
128var textLine = text.Lines.GetLineFromPosition(position); 134var beforeLine1 = textLine.LineNumber > 0 ? text.Lines[textLine.LineNumber - 1].ToString() : string.Empty; 136? text.Lines[textLine.LineNumber - 2].ToString() 138var afterLine1 = textLine.LineNumber < text.Lines.Count - 1 139? text.Lines[textLine.LineNumber + 1].ToString() 141var afterLine2 = textLine.LineNumber + 1 < text.Lines.Count - 1 142? text.Lines[textLine.LineNumber + 2].ToString()
CodeRefactorings\AbstractRefactoringHelpersService.cs (4)
245var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 246var locationLine = sourceText.Lines.GetLineFromPosition(location); 535var argumentStartLine = sourceText.Lines.GetLineFromPosition(correctTypeNode.Span.Start).LineNumber; 536var caretLine = sourceText.Lines.GetLineFromPosition(position).LineNumber;
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (2)
83var line = text.Lines[MemberInsertionCompletionItem.GetLine(completionItem)]; 175var line = text.Lines.GetLineFromPosition(targetToken.Value.Span.End);
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
74=> text.Lines.IndexOf(position) == startLine;
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (2)
62var startLineNumber = text.Lines.IndexOf(position); 167=> _text.Lines.IndexOf(position) == _startLineNumber;
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (2)
99var line = text.Lines.IndexOf(position); 100var lineSpan = text.Lines.GetLineFromPosition(position).Span;
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
70var lineStart = text.Lines.GetLineFromPosition(caretPosition).Start;
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (8)
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]; 317var nextLineStartsWithDocComment = text.Lines.Count > currentLine.LineNumber + 1 && 318text.Lines[currentLine.LineNumber + 1].ToString().Trim().StartsWith(ExteriorTriviaText, StringComparison.Ordinal);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
708var line = text.Lines.GetLineFromPosition(diagnostic.Span.Start); 1280var trackedSpan = text.Lines.GetTextSpan(trackedLineSpan);
EditAndContinue\ActiveStatementsMap.cs (1)
194if (TryGetTextSpan(oldText.Lines, unmappedLineSpan, out var unmappedSpan) &&
EditAndContinue\EditSession.cs (8)
220var oldLineCount = oldText.Lines.Count; 221var newLineCount = newText.Lines.Count; 225var oldLineSpan = oldText.Lines[i].Span; 226var newLineSpan = newText.Lines[i].Span; 229return newText.Lines[i].Span; 234(newLineCount > oldLineCount) ? newText.Lines[oldLineCount].Span : 235TextSpan.FromBounds(newText.Lines[newLineCount - 1].End, newText.Lines[newLineCount - 1].EndIncludingLineBreak);
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (1)
46var location = Location.Create(document.FilePath!, textSpan, text.Lines.GetLinePositionSpan(textSpan));
FormattingCodeFixHelper.cs (3)
22var diagnosticLinePositionSpan = text.Lines.GetLinePositionSpan(diagnosticSpan); 24text.Lines[diagnosticLinePositionSpan.Start.Line].Start, 25text.Lines[diagnosticLinePositionSpan.End.Line].End);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
109builder.Add((mappingResult.Symbol, sourceText.Lines.GetLineFromPosition(GetDeclarationToken(memberDeclarationNode).SpanStart).LineNumber)); 207var lineNumber = text.Lines.GetLineFromPosition(spanStart).LineNumber;
QuickInfo\IndentationHelper.cs (7)
45var startLineNumber = text.Lines.GetLineFromPosition(span.Start).LineNumber; 46var endLineNumber = text.Lines.GetLineFromPosition(span.End).LineNumber; 50var line = text.Lines[lineNumber]; 92var startLineNumber = text.Lines.GetLineFromPosition(span.TextSpan.Start).LineNumber; 93var endLineNumber = text.Lines.GetLineFromPosition(span.TextSpan.End).LineNumber; 109var startLineFirstNonWhitespace = text.Lines[startLineNumber].GetFirstNonWhitespacePosition(); 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];
Wrapping\AbstractCodeActionComputer.cs (1)
101var originalLineNumber = newSourceText.Lines.GetLineFromPosition(nodeOrToken.Span.End).LineNumber;
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Extensions\Extensions.cs (1)
135return text.Lines.GetPosition(linePosition);
Extensions\ProtocolConversions.cs (3)
179Position = LinePositionToPosition(text.Lines.GetLinePosition(position)) 201return text.Lines.GetTextSpan(linePositionSpan); 231var linePosSpan = text.Lines.GetLinePositionSpan(textSpan);
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
81var linePositionSpan = text.Lines.GetLinePositionSpan(span.TextSpan);
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
81var position = sourceText.Lines.GetPosition(linePosition);
Handler\OnAutoInsert\OnAutoInsertHandler.cs (6)
111var position = sourceText.Lines.GetPosition(linePosition); 140var position = sourceText.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(autoInsertParams.Position)); 159var caretLine = newSourceText.Lines[desiredCaretLinePosition.Line]; 173var caretLineInIndentedText = indentedText.Lines[desiredCaretLinePosition.Line]; 174desiredCaretLinePosition = indentedText.Lines.GetLinePosition(caretLineInIndentedText.End); 221var desiredCaretLocation = sourceText.Lines.GetPosition(desiredCaretLinePosition);
Handler\SemanticTokens\SemanticTokensHelpers.cs (2)
97return ComputeTokens(text.Lines, updatedClassifiedSpans, tokenTypesToIndex); 188var line = text.Lines[startLine + currentLine];
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
208var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
SemanticTokens\AbstractSemanticTokensTests.cs (1)
88var lineLength = text.Lines[currentLine].SpanIncludingLineBreak.Length;
SpellCheck\SpellCheckTests.cs (3)
533Start = ProtocolConversions.LinePositionToPosition(sourceText.Lines.GetLinePosition(t.textSpan.Start)), 534End = ProtocolConversions.LinePositionToPosition(sourceText.Lines.GetLinePosition(t.textSpan.End)), 606var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Graph\Range.cs (1)
27var linePositionSpan = sourceText.Lines.GetLinePositionSpan(textSpan);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator.UnitTests (1)
Utilities\TestLsifOutput.vb (1)
99Dim linePositionSpan = text.Lines.GetLinePositionSpan(selectedSpan)
Microsoft.CodeAnalysis.Test.Utilities (5)
Diagnostics\CommonDiagnosticAnalyzers.cs (1)
2489var location = Location.Create(context.AdditionalFile.Path, _diagnosticSpan, text.Lines.GetLinePositionSpan(_diagnosticSpan));
Diagnostics\DiagnosticDescription.cs (1)
544assertText.AppendLine(l.SourceTree.GetText().Lines.GetLineFromPosition(l.SourceSpan.Start).ToString());
Metadata\ILValidation.cs (3)
420var span = text.Lines.GetTextSpan(lineSpan); 434var start = subtext.Lines[0].ToString(); 435var end = subtext.Lines[^1].ToString();
Microsoft.CodeAnalysis.UnitTests (80)
Text\LargeTextTests.cs (27)
157var textLine = text.Lines[lineNumber]; 170CheckEqualLine(textLine, text.Lines[lineNumber]); 173CheckEqualLine(textLine, text.Lines.GetLineFromPosition(p)); 174Assert.Equal(lineNumber, text.Lines.IndexOf(p)); 175Assert.Equal(lineNumber, text.Lines.GetLinePosition(p).Line); 176Assert.Equal(p - start, text.Lines.GetLinePosition(p).Character); 181CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(start - 1)); 182Assert.Equal(lineNumber - 1, text.Lines.IndexOf(start - 1)); 183Assert.Equal(lineNumber - 1, text.Lines.GetLinePosition(start - 1).Line); 189CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(nextPosition)); 190Assert.Equal(lineNumber + 1, text.Lines.IndexOf(nextPosition)); 191Assert.Equal(lineNumber + 1, text.Lines.GetLinePosition(nextPosition).Line); 200Assert.Equal(2, data.Lines.Count); 213Assert.Equal(3, data.Lines.Count); 224Assert.Equal(2, data.Lines.Count); 233Assert.Equal(4, data.Lines.Count); 245Assert.Equal(2, data.Lines.Count); 255Assert.Equal(2, data.Lines.Count); 265Assert.Equal(3, data.Lines.Count); 278Assert.Equal(4, data.Lines.Count); 293Assert.Equal(4, data.Lines.Count); 304Assert.Equal(1, data.Lines.Count); 315Assert.Equal(2, data.Lines.Count); 316Assert.Equal("goo", data.Lines[0].ToString()); 317Assert.Equal("bar baz", data.Lines[1].ToString()); 325Assert.Equal("goo", data.Lines[0].ToString()); 337Assert.Equal("goo", actualSourceText.Lines[0].ToString());
Text\SourceTextTests.cs (2)
37Assert.Equal(1, text.Lines.Count); 38Assert.Equal(0, text.Lines[0].Span.Length);
Text\StringTextDecodingTests.cs (4)
245Assert.Equal(1, text.Lines.Count); 246Assert.Equal(3, text.Lines[0].Span.Length); 275Assert.Equal(1, text.Lines.Count); 276Assert.Equal(3, text.Lines[0].Span.Length);
Text\StringTextTest.cs (25)
47Assert.Equal(1, data.Lines.Count); 48Assert.Equal(3, data.Lines[0].Span.Length); 62Assert.Equal(1, data.Lines.Count); 63Assert.Equal(0, data.Lines[0].Span.Length); 110var textLine = text.Lines[lineNumber]; 123CheckEqualLine(textLine, text.Lines[lineNumber]); 126CheckEqualLine(textLine, text.Lines.GetLineFromPosition(p)); 127Assert.Equal(lineNumber, text.Lines.IndexOf(p)); 128Assert.Equal(lineNumber, text.Lines.GetLinePosition(p).Line); 129Assert.Equal(p - start, text.Lines.GetLinePosition(p).Character); 134CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(start - 1)); 135Assert.Equal(lineNumber - 1, text.Lines.IndexOf(start - 1)); 136Assert.Equal(lineNumber - 1, text.Lines.GetLinePosition(start - 1).Line); 142CheckNotEqualLine(textLine, text.Lines.GetLineFromPosition(nextPosition)); 143Assert.Equal(lineNumber + 1, text.Lines.IndexOf(nextPosition)); 144Assert.Equal(lineNumber + 1, text.Lines.GetLinePosition(nextPosition).Line); 153Assert.Equal(2, data.Lines.Count); 166Assert.Equal(3, data.Lines.Count); 177Assert.Equal(2, data.Lines.Count); 186Assert.Equal(4, data.Lines.Count); 197Assert.Equal(1, data.Lines.Count); 208Assert.Equal(2, data.Lines.Count); 209Assert.Equal("goo", data.Lines[0].ToString()); 210Assert.Equal("bar baz", data.Lines[1].ToString()); 218Assert.Equal("goo", data.Lines[0].ToString());
Text\StringTextTests_Default.cs (17)
42Assert.Equal(1, data.Lines.Count); 43Assert.Equal(0, data.Lines[0].Span.Length); 59Assert.Equal(2, data.Lines.Count); 60Assert.Equal(3, data.Lines[0].Span.Length); 61Assert.Equal(3 + newLine.Length, data.Lines[1].Span.Start); 72Assert.Equal(3, data.Lines.Count); 73Assert.Equal("goo", data.ToString(data.Lines[0].Span)); 74Assert.Equal("bar", data.ToString(data.Lines[1].Span)); 75Assert.Equal("baz", data.ToString(data.Lines[2].Span)); 82Assert.Equal(2, data.Lines.Count); 83Assert.Equal("goo", data.ToString(data.Lines[0].Span)); 84Assert.Equal("bar", data.ToString(data.Lines[1].Span)); 91Assert.Equal(3, data.Lines.Count); 100Assert.Equal(2, data.Lines.Count); 101Assert.Equal("goo", data.Lines[0].ToString()); 102Assert.Equal("bar baz", data.Lines[1].ToString()); 109Assert.Equal("goo", data.Lines[0].ToString());
Text\TextChangeTests.cs (5)
208Assert.Equal(1, newText.Lines.Count); 271Assert.Equal(SourceText.From(changedText.ToString()).Lines, changedText.Lines, new TextLineEqualityComparer()); 350var lines = text.Lines; 370var lines = text.Lines;
Microsoft.CodeAnalysis.VisualBasic (11)
CommandLine\CommandLineDiagnosticFormatter.vb (5)
63Dim linenumber = text.Lines.IndexOf(sourceSpanStart) 64Dim line = text.Lines(linenumber) 71line = text.Lines(linenumber) 115If linenumber >= text.Lines.Count Then 120line = text.Lines(linenumber)
Syntax\VisualBasicLineDirectiveMap.vb (4)
34Dim directiveLineNumber As Integer = sourceText.Lines.IndexOf(directive.SpanStart) + 1 148Dim unmappedPos As LinePosition = sourceText.Lines.GetLinePosition(position) 210Dim unmappedStartPos = sourceText.Lines.GetLinePosition(span.Start) 211Dim unmappedEndPos = sourceText.Lines.GetLinePosition(span.End)
Syntax\VisualBasicSyntaxTree.vb (2)
465Return If(map.Entries.Length = 1, Array.Empty(Of LineMapping)(), map.GetLineMappings(GetText(cancellationToken).Lines)) 485Return Me.GetText().Lines.GetLinePosition(position)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (4)
SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
SyntaxTreeExtensions.vb (2)
358Dim line = syntaxTree.GetText(cancellationToken).Lines(lineNumber) 363syntaxTree.GetText(cancellationToken).Lines.IndexOf(statement.SpanStart) = lineNumber Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (10)
SpecialFormattingOperation.vb (1)
131Dim lineNumber = sourceText.Lines.GetLineFromPosition(argument.SpanStart).LineNumber
VisualBasicIndentationService.Indenter.vb (9)
63Dim line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start) 116If HasLinesBetween(indenter.Tree.GetText().Lines.IndexOf(token.Span.End), indenter.LineToBeIndented.LineNumber) Then 249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 271Dim baseLine = sourceText.Lines.GetLineFromPosition(trivia.SpanStart) 277Dim firstExpressionLine = sourceText.Lines.GetLineFromPosition(xmlEmbeddedExpression.GetFirstToken(includeZeroWidth:=True).SpanStart) 283Dim baseLine = sourceText.Lines.GetLineFromPosition(attribute.GetFirstToken(includeZeroWidth:=True).SpanStart) 298Dim triviaLine = sourceText.Lines.GetLineFromPosition(trivia.SpanStart) 307Dim firstTokenLine = sourceText.Lines.GetLineFromPosition(statement.GetFirstToken(includeZeroWidth:=True).SpanStart)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (8)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (1)
68Dim line = text.Lines.GetLineFromPosition(position)
Utilities\CommandHandlers\AbstractImplementAbstractClassOrInterfaceCommandHandler.vb (2)
135If text.Lines.IndexOf(token.SpanStart) <> text.Lines.IndexOf(caretPosition) Then
Utilities\NavigationPointHelpers.vb (5)
15line = text.Lines.GetLineFromPosition(GetHeaderStartPosition(eventBlock)).LineNumber 17line = text.Lines.GetLineFromPosition(eventBlock.EventStatement.Span.End).LineNumber + 1 26line = text.Lines.GetLineFromPosition(GetHeaderStartPosition(methodBlock)).LineNumber 28line = text.Lines.GetLineFromPosition(methodBlock.BlockStatement.Span.End).LineNumber + 1 52Dim line = text.Lines(lineNumber)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (2)
486Dim oldStatementSpan = oldText.Lines.GetLinePositionSpan(oldStatementTextSpan) 508Dim newStatementTextSpan = newText.Lines.GetTextSpan(newStatementSpan)
Microsoft.CodeAnalysis.VisualBasic.Features (18)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (4)
113If tokenAfterContinueToken.IsSkipped() AndAlso text.Lines.IndexOf(tokenAfterContinueToken.SpanStart) = text.Lines.IndexOf(continueStatement.SpanStart) Then 145If tokenAfterExitToken.IsSkipped() AndAlso text.Lines.IndexOf(tokenAfterExitToken.SpanStart) = text.Lines.IndexOf(exitStatement.SpanStart) Then
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.MoveToLineCodeAction.vb (2)
34Dim destinationLineSpan = text.Lines(_destinationLine).Start 37Dim textLineToMove = text.Lines(lineToMove)
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
197Dim position = text.Lines(destinationLine).Start
CodeRefactorings\VisualBasicRefactoringHelpersService.vb (1)
38Dim line = sourceText.Lines.GetLineFromPosition(position)
Debugging\LocationInfoGetter.vb (2)
43Dim lineNumber = text.Lines.GetLineFromPosition(position).LineNumber 44Dim memberLine = text.Lines.GetLineFromPosition(memberDeclaration.GetMemberBlockBegin().SpanStart).LineNumber
Debugging\ProximityExpressionsGetter.Worker.vb (2)
86Dim line = _syntaxTree.GetText(cancellationToken).Lines.IndexOf(_position) 89While nextStatement IsNot Nothing AndAlso _syntaxTree.GetText(cancellationToken).Lines.IndexOf(nextStatement.SpanStart) = line
EditAndContinue\BreakpointSpans.vb (1)
17Dim line = source.Lines.GetLineFromPosition(position)
ExtractMethod\VisualBasicSelectionValidator.vb (2)
647Dim line = root.GetText().Lines.GetLineFromPosition(textSpan.End) 654Dim previousLine = root.GetText().Lines(line.LineNumber - 1)
Highlighting\KeywordHighlightingHelpers.vb (2)
89Dim previousLine = text.Lines.IndexOf(previousToken.SpanStart) 90Dim awaitLine = text.Lines.IndexOf(.AwaitKeyword.SpanStart)
Structure\Providers\XmlExpressionStructureProvider.vb (1)
26Dim line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(span.Start)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (3)
LocationTests.vb (1)
64Return tree.GetLineMappings().Select(Function(mapping) $"[|{text.GetSubText(text.Lines.GetTextSpan(mapping.Span))}|] -> {If(mapping.IsHidden, "<hidden>", mapping.MappedSpan.ToString())}")
Syntax\ManualTests.vb (1)
227Dim token = tree.GetRoot().FindToken(text.Lines.Item(3).Start)
TestSyntaxNodes.vb (1)
2349Dim position = tree.GetText().Lines(1).End
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
CompilationTestUtils.vb (1)
1012Dim textLine = text.Lines.GetLineFromPosition(position)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (17)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
358Dim line = syntaxTree.GetText(cancellationToken).Lines(lineNumber) 363syntaxTree.GetText(cancellationToken).Lines.IndexOf(statement.SpanStart) = lineNumber Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (3)
155Dim endLineOfQuery = text.Lines.GetLineFromPosition(lastTokenOfQuery.Span.End).LineNumber 156Dim startLineOfCurrentToken = text.Lines.GetLineFromPosition(identifier.SpanStart).LineNumber 183If text.Lines(i).IsEmptyOrWhitespace() Then
SpecialFormattingOperation.vb (1)
131Dim lineNumber = sourceText.Lines.GetLineFromPosition(argument.SpanStart).LineNumber
VisualBasicIndentationService.Indenter.vb (9)
63Dim line = indenter.Text.Lines.GetLineFromPosition(trivia.FullSpan.Start) 116If HasLinesBetween(indenter.Tree.GetText().Lines.IndexOf(token.Span.End), indenter.LineToBeIndented.LineNumber) Then 249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 271Dim baseLine = sourceText.Lines.GetLineFromPosition(trivia.SpanStart) 277Dim firstExpressionLine = sourceText.Lines.GetLineFromPosition(xmlEmbeddedExpression.GetFirstToken(includeZeroWidth:=True).SpanStart) 283Dim baseLine = sourceText.Lines.GetLineFromPosition(attribute.GetFirstToken(includeZeroWidth:=True).SpanStart) 298Dim triviaLine = sourceText.Lines.GetLineFromPosition(trivia.SpanStart) 307Dim firstTokenLine = sourceText.Lines.GetLineFromPosition(statement.GetFirstToken(includeZeroWidth:=True).SpanStart)
Microsoft.CodeAnalysis.Workspaces (41)
AbstractDocumentationCommentService.cs (1)
86var line = syntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(spanStart);
AbstractIndentation.Indenter.cs (4)
111var previousLine = this.Text.Lines[LineToBeIndented.LineNumber - 1]; 153var line = this.Text.Lines[currentLine]; 173if (LineToBeIndented.LineNumber < updatedSourceText.Lines.Count) 175var updatedLine = updatedSourceText.Lines[LineToBeIndented.LineNumber];
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);
Diagnostics\Extensions.cs (1)
67return Location.Create(textDocument.FilePath, span, text.Lines.GetLinePositionSpan(span));
EditorConfigParser.cs (1)
53foreach (var textLine in text.Lines)
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 (2)
71var position = text.Lines.GetLinePosition(index); 72var line = text.Lines[position.Line];
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
103var startLineNumber = text.Lines.IndexOf(span.Start); 104var endLineNumber = text.Lines.IndexOf(span.End); 110var linePosition = text.Lines[lineNumber].Start;
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (11)
40var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 45var changeStartLine = originalSourceText.Lines.GetLineFromPosition(change.Span.Start); 53currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(change.Span.End); 73var startLineStartPosition = oldDocumentText.Lines.GetLineFromPosition(startPosition).Start; 74var endLineEndPosition = oldDocumentText.Lines.GetLineFromPosition(endPosition).End; 97for (startLine = 0; startLine < text.Lines.Count; startLine++) 99if (!text.Lines[startLine].IsEmptyOrWhitespace()) 105for (endLine = text.Lines.Count - 1; endLine > startLine; endLine--) 107if (!text.Lines[endLine].IsEmptyOrWhitespace()) 114? text.GetSubText(TextSpan.FromBounds(text.Lines[startLine].Start, text.Lines[endLine].End)).ToString()
Shared\Extensions\FileLinePositionSpanExtensions.cs (4)
31return text.Lines.GetTextSpan(clampedSpan); 40var lines = text.Lines; 89Contract.ThrowIfTrue(start < text.Lines.GetLinePosition(0)); 90Contract.ThrowIfTrue(end > text.Lines.GetLinePosition(text.Length));
Shared\Extensions\SourceTextExtensions.cs (1)
21var line = text.Lines.GetLineFromPosition(position);
SourceTextExtensions_SharedWithCodeStyle.cs (6)
21var line = text.Lines.GetLineFromPosition(position); 48var startLineNumber = text.Lines.IndexOf(span.Start); 49var endLineNumber = text.Lines.IndexOf(span.End); 72var linePosition = text.Lines[lineNumber].Start; 89=> text.Lines.IndexOf(pos1) == text.Lines.IndexOf(pos2);
TreeData.NodeAndText.cs (1)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
32var changes = sourceText.Lines.SelectAsArray(l => new TextChange(new TextSpan(l.Start, length: 0), "// "));
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
SolutionTests\ProjectSemanticVersionTests.cs (4)
156var position = text.Lines[1].Start; 170var position = text.Lines[2].Start; 198var position = text.Lines[1].Start; 212var position = text.Lines[1].Start;
Microsoft.VisualStudio.LanguageServices (32)
CallHierarchy\CallHierarchyDetail.cs (2)
51var start = location.SourceTree.GetText().Lines[lineSpan.StartLinePosition.Line].Start; 52var end = location.SourceTree.GetText().Lines[lineSpan.EndLinePosition.Line].End;
CodeLens\RemoteCodeLensReferencesService.cs (1)
232var lines = tooltip.Value.Content.Lines;
Diagnostics\VisualStudioVenusSpanMappingService.cs (2)
75return location.SourceTree.GetText().Lines; 92return solution.GetDocument(currentDocumentId).State.GetTextSynchronously(CancellationToken.None).Lines;
Extensions\DocumentExtensions.cs (3)
30foreach (var line in text.Lines) 47start = text.Lines[line.LineNumber + 1].Start; 52var previousLine = text.Lines[line.LineNumber - 1];
FindReferences\Entries\AbstractDocumentSpanEntry.cs (3)
63return new MappedSpanResult(documentSpan.Document.FilePath, sourceText.Lines.GetLinePositionSpan(documentSpan.SourceSpan), documentSpan.SourceSpan); 71return new MappedSpanResult(documentSpan.Document.FilePath, sourceText.Lines.GetLinePositionSpan(documentSpan.SourceSpan), documentSpan.SourceSpan); 81var line = text.Lines.GetLineFromPosition(position);
FindReferences\Entries\DocumentSpanEntry.cs (4)
277var lineNumber = sourceText.Lines.GetLineFromPosition(referenceSpan.Start).LineNumber; 279var lastLineNumber = Math.Min(sourceText.Lines.Count - 1, lineNumber + AdditionalLineCountPerSide); 282sourceText.Lines[firstLineNumber].Start, 283sourceText.Lines[lastLineNumber].End);
Implementation\AbstractEditorFactory.cs (2)
360foreach (var originalLine in originalText.Lines) 367var currentLine = formattedText.Lines[originalLine.LineNumber];
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
62var start = text.Lines[ts.iStartLine].Start + ts.iStartIndex; 63var end = text.Lines[ts.iEndLine].Start + ts.iEndIndex;
Progression\GraphBuilder.cs (1)
748var span = text.Lines.GetLinePositionSpan(NavigateToUtilities.GetBoundedSpan(result.NavigableItem, text));
Progression\GraphQueries\IsUsedByGraphQuery.cs (1)
56var lineText = location.SourceTree.GetText(cancellationToken).Lines[span.StartLinePosition.Line].ToString();
StackTraceExplorer\StackFrameViewModel.cs (1)
128lineNumber = Math.Min(sourceText.Lines.Count, 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\VisualStudioDocumentNavigationService.cs (2)
159return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition)); 188return text.Lines.GetTextSpan(new LinePositionSpan(linePosition, linePosition));
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (2)
74var line = text.Lines.GetLineFromPosition(position); 77line = text.Lines[line.LineNumber - 1];
Microsoft.VisualStudio.LanguageServices.CSharp (12)
CodeModel\CSharpCodeModelService.NodeLocator.cs (11)
140var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 144? new VirtualTreePoint(openBrace.SyntaxTree, text, text.Lines[openBraceLine.LineNumber + 1].Start) 154var openBraceLine = text.Lines.GetLineFromPosition(openBrace.SpanStart); 155var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 175openBraceLine.LineNumber < text.Lines.IndexOf(tokenAfterOpenBrace.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.Implementation (2)
CodeModel\FileCodeModel.cs (1)
558var line = GetDocument().GetTextSynchronously(CancellationToken.None).Lines[lineNumber];
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (1)
368=> Text.Lines.IndexOf(node.SpanStart);
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (1)
CodeModel\Mocks\MockTextPoint.vb (1)
30For Each textLine In _point.Text.Lines
Microsoft.VisualStudio.LanguageServices.UnitTests (11)
CodeModel\CSharp\CodeClassTests.vb (1)
3907Dim textLine = text.Lines(startPoint.Line - 1)
CodeModel\VisualBasic\CodeClassTests.vb (1)
3166Dim textLine = text.Lines(startPoint.Line - 1)
Venus\DocumentService_IntegrationTests.vb (9)
89(definitionDocument.Name, definitionText.Lines.GetLinePositionSpan(definitionSpan).Start, definitionText.Lines.GetLineFromPosition(definitionSpan.Start).ToString().Trim()), 90(definitionDocument.Name, definitionText.Lines.GetLinePositionSpan(referenceSpan).Start, definitionText.Lines.GetLineFromPosition(referenceSpan.Start).ToString().Trim())} 154Dim expected = {(definitionDocument.Name, definitionText.Lines.GetLinePositionSpan(referenceSpan).Start, definitionText.Lines.GetLineFromPosition(referenceSpan.Start).ToString())} 282Dim lineSpan = mappedSource.Lines.GetLinePositionSpan(mappedSpan) 286Dim lineSpan = mappedSource.Lines.GetLinePositionSpan(mappedSpan) 325Dim line = mappedSource.Lines.GetLineFromPosition(mappedSpan.Start)
Microsoft.VisualStudio.LanguageServices.VisualBasic (16)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (16)
334Dim statementLine = text.Lines.GetLineFromPosition(statement.SpanStart) 338Dim nextStatementLine As Nullable(Of TextLine) = If(nextStatement IsNot Nothing, text.Lines.GetLineFromPosition(nextStatement.SpanStart), Nothing) 346startPosition = text.Lines(statementLine.LineNumber + 1).Start 406Dim statementLine = text.Lines.GetLineFromPosition(statement.SpanStart) 409Dim nextStatementLine As Nullable(Of TextLine) = If(nextStatement IsNot Nothing, text.Lines.GetLineFromPosition(nextStatement.SpanStart), Nothing) 417startPosition = text.Lines(statementLine.LineNumber + 1).Start 506Dim startLine = text.Lines.GetLineFromPosition(NavigationPointHelpers.GetHeaderStartPosition(methodBlock)) 507startPosition = text.Lines(startLine.LineNumber + 1).Start 728Dim beginLine = text.Lines.IndexOf(propertyStatement.Span.End) 731startPosition = text.Lines(lineNumber).Start 815Dim startLine = text.Lines.GetLineFromPosition(NavigationPointHelpers.GetHeaderStartPosition(eventBlock)) 816startPosition = text.Lines(startLine.LineNumber + 1).Start 1002Dim beginLine = text.Lines.IndexOf(beginStatement.SpanStart) 1008lineNumber = text.Lines.IndexOf(colonTrivia.Value.SpanStart) 1026Dim beginLine = text.Lines.IndexOf(beginStatement.SpanStart) 1029startPosition = text.Lines(lineNumber).Start
Microsoft.VisualStudio.LanguageServices.Xaml (5)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (2)
66var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position)); 104Range = ProtocolConversions.LinePositionToRange(text.Lines.GetLinePositionSpan(xamlCompletion.Span.Value))
Implementation\LanguageServer\Handler\FoldingRanges\FoldingRangesHandler.cs (1)
60var linePositionSpan = text.Lines.GetLinePositionSpan(structureTag.TextSpan);
Implementation\LanguageServer\Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
49var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position));
Implementation\LanguageServer\Handler\OnTypeRename\OnTypeRenameHandler.cs (1)
81var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position));