216 references to Start
Microsoft.CodeAnalysis (9)
Syntax\LineDirectiveMap.cs (2)
209int lineLength = endLine.EndIncludingLineBreak - endLine.Start; 229int lineLength = lastLine.EndIncludingLineBreak - lastLine.Start;
Text\ChangedText.cs (3)
308lineStarts.Add(oldLineInfo[i].Start + delta); 337lineStarts.Add(changeStart + text.Lines[i].Start); 360lineStarts.Add(oldLineInfo[i].Start + delta);
Text\TextLine.cs (2)
148get { return TextSpan.FromBounds(this.Start, this.End); } 156get { return TextSpan.FromBounds(this.Start, this.EndIncludingLineBreak); }
Text\TextLineCollection.cs (2)
49return new LinePosition(line.LineNumber, position - line.Start); 65return this[position.Line].Start + position.Character;
Microsoft.CodeAnalysis.CodeStyle (24)
AbstractDocumentationCommentService.cs (1)
87text = prefix + " " + line.ToString()[(spanStart - line.Start)..].Trim() + " " + Ellipsis;
AbstractIndentation.Indenter.cs (12)
79_syntaxFacts.IsInInactiveRegion(this.Tree, LineToBeIndented.Start, this.CancellationToken)) 125var token = Root.FindToken(LineToBeIndented.Start); 130if (token.SpanStart >= LineToBeIndented.Start) 159return new IndentationResult(basePosition: line.Start + offset.Value, offset: 0); 192indentationResult = new IndentationResult(basePosition: LineToBeIndented.Start, offset: offset); 203=> new(this.LineToBeIndented.Start, addedSpaces); 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start); 229var indentation = Finder.GetIndentationOfCurrentPosition(this.Tree, token, LineToBeIndented.Start, CancellationToken.None); 231return new IndentationResult(LineToBeIndented.Start, indentation); 239if (LineToBeIndented.Start < position) 241return TextSpan.FromBounds(LineToBeIndented.Start, position); 244return TextSpan.FromBounds(position, LineToBeIndented.Start);
BottomUpBaseIndentationFinder.cs (1)
167baseToken = baseToken.SyntaxTree.GetRoot(cancellationToken).FindToken(textLine.Start);
CommonFormattingHelpers.cs (1)
150return line.GetColumnFromLineOffset(startPosition - line.Start, tabSize);
EditorConfigParser.cs (1)
75activeSectionStart = textLine.Start;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
110var linePosition = text.Lines[lineNumber].Start;
SourceTextExtensions_SharedWithCodeStyle.cs (2)
29return lineText[..(linePosition.Value - line.Start)]; 72var linePosition = text.Lines[lineNumber].Start;
TextLineExtensions.cs (4)
14var startPosition = line.Start; 37? firstNonWhitespaceOffset + line.Start 51for (var i = line.Start; i < line.End; i++) 54return i - line.Start;
TreeData.NodeAndText.cs (1)
30return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize);
Microsoft.CodeAnalysis.CodeStyle.Fixes (21)
AbstractConflictMarkerCodeFixProvider.cs (17)
93if (position != conflictLine.Start) 102var startTrivia = root.FindTrivia(startLine.Start); 103var firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start); 104var secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start); 106if (position == firstMiddleLine.Start) 113else if (position == secondMiddleLine.Start) 124else if (position == endLine.Start) 245var currentLineStart = currentLine.Start; 246var currentLineLength = currentLine.End - currentLine.Start; 278var startPos = startLine.Start; 279var firstMiddlePos = firstMiddleLine.Start; 280var secondMiddlePos = secondMiddleLine.Start; 281var endPos = endLine.Start; 406var startPos = startLine.Start; 407var firstMiddlePos = firstMiddleLine.Start; 408var secondMiddlePos = secondMiddleLine.Start; 409var endPos = endLine.Start;
FormattingCodeFixHelper.cs (1)
24text.Lines[diagnosticLinePositionSpan.Start.Line].Start,
IIndentationService.cs (3)
33if (tokenLine.Start != token.SpanStart) 40return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 70var baseOffsetInLine = indentationResult.BasePosition - baseLine.Start;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
130for (var i = textLine.Start; i < textLine.End; i++)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ConvertNamespaceTransform.cs (2)
150if (indentation[commonIndentation] != text[textLine.Start + commonIndentation]) 156return new TextChange(new TextSpan(textLine.Start, commonIndentation), newText: "");
CSharpIndentationService.Indenter.cs (3)
142if (!indenter.Root.FindToken(currentLine.Start, findInsideTrivia: true).IsKind(SyntaxKind.InterpolatedStringTextToken)) 192var position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start); 476var position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
StringCopyPaste\KnownSourcePasteProcessor.cs (1)
354builder.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
StringCopyPaste\StringCopyPasteHelpers.cs (2)
109for (int i = line.Start, n = line.End; i < n; i++) 517commonIndentPrefix = GetCommonIndentationPrefix(commonIndentPrefix, text, TextSpan.FromBounds(line.Start, nonWhitespaceIndex));
StringCopyPaste\UnknownSourcePasteProcessor.cs (1)
334buffer.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Extensions\SyntaxTreeExtensionsTests.cs (2)
19for (var pos = line.Start; pos < line.EndIncludingLineBreak; pos++) 28for (var pos = line.Start; pos < line.EndIncludingLineBreak; pos++)
Formatting\Indentation\CSharpFormatterTestsBase.cs (1)
84var position = line.Start + index;
StringIndentation\StringIndentationTests.cs (2)
50var offset = region.IndentSpan.End - lastLine.Start; 54var lineStart = text.Lines[i].Start;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
PDB\CSharpPDBTestBase.cs (2)
42var startColumn = span.Start - startLine.Start + 1; 46var endColumn = span.End - endLine.Start + 1;
Microsoft.CodeAnalysis.CSharp.Features (9)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
130for (var i = textLine.Start; i < textLine.End; i++)
ConvertNamespaceTransform.cs (2)
150if (indentation[commonIndentation] != text[textLine.Start + commonIndentation]) 156return new TextChange(new TextSpan(textLine.Start, commonIndentation), newText: "");
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (1)
282if (token.SpanStart == tokenLine.Start)
ExtractMethod\CSharpSelectionValidator.cs (1)
503if (line.Start != textSpan.End)
SplitStringLiteral\StringSplitter.cs (1)
146var baseOffsetInLineInPositions = desiredIndentation.BasePosition - baseLine.Start;
StringIndentation\CSharpStringIndentationService.cs (2)
186indentSpan = TextSpan.FromBounds(firstLine.Start, lastLine.Start + offset);
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (1)
53var span = TextSpan.FromBounds(startLine.Start, endLine.End);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Diagnostics\LineSpanDirectiveTests.cs (2)
249var actualVisibility = textB.Lines.Select(line => treeB.GetLineVisibility(line.Start)).ToImmutableArray(); 504return Math.Min(line.Start + position.Character, line.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CSharpIndentationService.Indenter.cs (3)
142if (!indenter.Root.FindToken(currentLine.Start, findInsideTrivia: true).IsKind(SyntaxKind.InterpolatedStringTextToken)) 192var position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start); 476var position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start);
Microsoft.CodeAnalysis.EditorFeatures (1)
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
647var startOfLine = text.Lines.GetLineFromPosition(questionPosition).Start;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
CodeFixes\CodeFixServiceTests.cs (1)
858var span = new TextSpan(line.Start, line.End);
Microsoft.CodeAnalysis.Features (36)
AbstractConflictMarkerCodeFixProvider.cs (17)
93if (position != conflictLine.Start) 102var startTrivia = root.FindTrivia(startLine.Start); 103var firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start); 104var secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start); 106if (position == firstMiddleLine.Start) 113else if (position == secondMiddleLine.Start) 124else if (position == endLine.Start) 245var currentLineStart = currentLine.Start; 246var currentLineLength = currentLine.End - currentLine.Start; 278var startPos = startLine.Start; 279var firstMiddlePos = firstMiddleLine.Start; 280var secondMiddlePos = secondMiddleLine.Start; 281var endPos = endLine.Start; 406var startPos = startLine.Start; 407var firstMiddlePos = firstMiddleLine.Start; 408var secondMiddlePos = secondMiddleLine.Start; 409var endPos = endLine.Start;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
111token = root.FindToken(line.Start); 278var startToken = root.FindToken(lineAtPos.Start);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
130var containingType = semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(line.Start, cancellationToken); 146contextLocation: semanticModel.SyntaxTree.GetLocation(TextSpan.FromBounds(line.Start, line.Start))),
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (1)
70var lineStart = text.Lines.GetLineFromPosition(caretPosition).Start;
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (4)
148if (!lineOffset.HasValue || line.Start + lineOffset.Value < startPosition) 270Debug.Assert(line.Start + lineOffset == startPosition); 349? TextSpan.FromBounds(currentLine.Start, currentLine.Start + firstNonWhitespaceOffset.Value)
EditAndContinue\ActiveStatementsMap.cs (2)
274var start = lines[lineSpan.Start.Line].Start + lineSpan.Start.Character; 275var end = lines[lineSpan.End.Line].Start + lineSpan.End.Character;
FormattingCodeFixHelper.cs (1)
24text.Lines[diagnosticLinePositionSpan.Start.Line].Start,
QuickInfo\IndentationHelper.cs (2)
53var deletion = TextSpan.FromBounds(line.Start, line.Start + lineOffsetOfColumn);
TaskList\AbstractTaskListService.cs (4)
153AppendTaskListItemsOnSingleLine(commentDescriptors, document, message, line.Start, items); 156var length = fullSpan.End - endLine.Start; 160var endMessage = text.ToString(new TextSpan(endLine.Start, length)); 161AppendTaskListItemsOnSingleLine(commentDescriptors, document, endMessage, endLine.Start, items);
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\SemanticTokens\SemanticTokensHelpers.cs (2)
193var absoluteStart = line.Start + startOffset; 208textSpan = new TextSpan(line.Start, endOffSet);
Microsoft.CodeAnalysis.UnitTests (5)
Text\LargeTextTests.cs (2)
159Assert.Equal(start, textLine.Start); 171for (int p = textLine.Start; p < textLine.EndIncludingLineBreak; ++p)
Text\StringText_LineTest.cs (1)
88Assert.Equal(start, line.Start);
Text\StringTextTest.cs (2)
112Assert.Equal(start, textLine.Start); 124for (int p = textLine.Start; p < textLine.EndIncludingLineBreak; ++p)
Microsoft.CodeAnalysis.VisualBasic (4)
CommandLine\CommandLineDiagnosticFormatter.vb (4)
66If sourceSpan.IsEmpty AndAlso line.Start = sourceSpanEnd AndAlso linenumber > 0 Then 74While (line.Start < sourceSpanEnd) 80For position = Math.Min(sourceSpanStart, line.Start) To Math.Min(line.End, sourceSpanStart) - 1 93For position = Math.Max(sourceSpanStart, line.Start) To Math.Min(If(sourceSpanEnd = sourceSpanStart, sourceSpanEnd, sourceSpanEnd - 1), line.End - 1)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
SyntaxTreeExtensions.vb (1)
359Dim token = syntaxTree.GetRoot(cancellationToken).FindToken(line.Start)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
VisualBasicIndentationService.Indenter.vb (2)
113Dim position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start) 263Dim position = indenter.LineToBeIndented.Start
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Utilities\NavigationPointHelpers.vb (1)
70Return New VirtualTreePoint(beginStatement.SyntaxTree, text, line.GetLineOffsetFromColumn(targetColumn, indentSize) + line.Start)
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.MoveToLineCodeAction.vb (1)
34Dim destinationLineSpan = text.Lines(_destinationLine).Start
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
197Dim position = text.Lines(destinationLine).Start
ExtractMethod\VisualBasicSelectionValidator.vb (1)
648If line.Start <> textSpan.End Then
Structure\Providers\XmlExpressionStructureProvider.vb (1)
27Dim lineText = line.ToString().Substring(span.Start - line.Start)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
Syntax\ManualTests.vb (1)
227Dim token = tree.GetRoot().FindToken(text.Lines.Item(3).Start)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
CompilationTestUtils.vb (1)
1013offsetInLine = position - textLine.Start
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
359Dim token = syntaxTree.GetRoot(cancellationToken).FindToken(line.Start)
VisualBasicIndentationService.Indenter.vb (2)
113Dim position = indenter.GetCurrentPositionNotBelongToEndOfFileToken(indenter.LineToBeIndented.Start) 263Dim position = indenter.LineToBeIndented.Start
Microsoft.CodeAnalysis.Workspaces (31)
AbstractDocumentationCommentService.cs (1)
87text = prefix + " " + line.ToString()[(spanStart - line.Start)..].Trim() + " " + Ellipsis;
AbstractIndentation.Indenter.cs (12)
79_syntaxFacts.IsInInactiveRegion(this.Tree, LineToBeIndented.Start, this.CancellationToken)) 125var token = Root.FindToken(LineToBeIndented.Start); 130if (token.SpanStart >= LineToBeIndented.Start) 159return new IndentationResult(basePosition: line.Start + offset.Value, offset: 0); 192indentationResult = new IndentationResult(basePosition: LineToBeIndented.Start, offset: offset); 203=> new(this.LineToBeIndented.Start, addedSpaces); 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start); 229var indentation = Finder.GetIndentationOfCurrentPosition(this.Tree, token, LineToBeIndented.Start, CancellationToken.None); 231return new IndentationResult(LineToBeIndented.Start, indentation); 239if (LineToBeIndented.Start < position) 241return TextSpan.FromBounds(LineToBeIndented.Start, position); 244return TextSpan.FromBounds(position, LineToBeIndented.Start);
AbstractIndentationService.cs (1)
52var baseIndentationRule = formattingRuleFactory.CreateRule(document, lineToBeIndented.Start);
BottomUpBaseIndentationFinder.cs (1)
167baseToken = baseToken.SyntaxTree.GetRoot(cancellationToken).FindToken(textLine.Start);
CommonFormattingHelpers.cs (1)
150return line.GetColumnFromLineOffset(startPosition - line.Start, tabSize);
EditorConfigParser.cs (1)
75activeSectionStart = textLine.Start;
IIndentationService.cs (3)
33if (tokenLine.Start != token.SpanStart) 40return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 70var baseOffsetInLine = indentationResult.BasePosition - baseLine.Start;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
110var linePosition = text.Lines[lineNumber].Start;
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (2)
73var startLineStartPosition = oldDocumentText.Lines.GetLineFromPosition(startPosition).Start; 114? text.GetSubText(TextSpan.FromBounds(text.Lines[startLine].Start, text.Lines[endLine].End)).ToString()
Shared\Extensions\SourceTextExtensions.cs (1)
24offset = position - line.Start;
SourceTextExtensions_SharedWithCodeStyle.cs (2)
29return lineText[..(linePosition.Value - line.Start)]; 72var linePosition = text.Lines[lineNumber].Start;
TextLineExtensions.cs (4)
14var startPosition = line.Start; 37? firstNonWhitespaceOffset + line.Start 51for (var i = line.Start; i < line.End; i++) 54return i - line.Start;
TreeData.NodeAndText.cs (1)
30return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize);
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 (13)
CallHierarchy\CallHierarchyDetail.cs (1)
51var start = location.SourceTree.GetText().Lines[lineSpan.StartLinePosition.Line].Start;
Extensions\DocumentExtensions.cs (2)
32var trivia = document.GetSyntaxRootSynchronously(cancellationToken).FindTrivia(line.Start); 47start = text.Lines[line.LineNumber + 1].Start;
Extensions\VirtualTreePointExtensions.cs (1)
18var columnIndex = virtualSnapshotPoint.Position - line.Start;
FindReferences\Entries\DocumentSpanEntry.cs (1)
282sourceText.Lines[firstLineNumber].Start,
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
62var start = text.Lines[ts.iStartLine].Start + ts.iStartIndex; 63var end = text.Lines[ts.iEndLine].Start + ts.iEndIndex;
Venus\ContainedDocument.cs (6)
551TextSpan.FromBounds(visibleFirstLineInOriginalText.EndIncludingLineBreak, visibleLastLineInOriginalText.Start), 586if (spanInOriginalText.Start <= visibleLastLineInOriginalText.Start) 589TextSpan.FromBounds(spanInOriginalText.Start, visibleLastLineInOriginalText.Start), 894for (var line = startingLine; line.Start < span.End; line = text.Lines[line.LineNumber + 1]) 945end = (lastLine.Start < end + 1) ? end : lastLine.Start - 1;
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
144? new VirtualTreePoint(openBrace.SyntaxTree, text, text.Lines[openBraceLine.LineNumber + 1].Start) 183return new VirtualTreePoint(openBrace.SyntaxTree, text, lineAfterOpenBrace.Start + firstNonWhitespaceOffset); 215var textBeforeBrace = text.ToString(TextSpan.FromBounds(closeBraceLine.Start, closeBrace.SpanStart)); 218? new VirtualTreePoint(closeBrace.SyntaxTree, text, closeBraceLine.Start)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (3)
CodeModel\MockTextManagerAdapter.TextPoint.cs (3)
47get { return _point.Position == _point.GetContainingLine().Start; } 93var result = _point.Position - _point.GetContainingLine().Start + 1; 108return line.End - line.Start;
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\FileCodeModel.cs (1)
559var position = line.Start + column;
CodeModel\TextManagerAdapter.cs (1)
28var column = point.Position - line.Start + point.VirtualSpaces;
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (4)
CodeModel\Mocks\MockTextPoint.vb (4)
38result += _point.Position - containingLine.Start 64Return _point.Position = _point.GetContainingLine().Start 111Dim result = _point.Position - _point.GetContainingLine().Start + 1 123Return line.End - line.Start
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Venus\DocumentService_IntegrationTests.vb (1)
326Return New ExcerptResult(mappedSource.GetSubText(line.Span), New TextSpan(mappedSpan.Start - line.Start, mappedSpan.Length), ImmutableArray.Create(New ClassifiedSpan(New TextSpan(0, line.Span.Length), ClassificationTypeNames.Text)), document, span)
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (6)
346startPosition = text.Lines(statementLine.LineNumber + 1).Start 417startPosition = text.Lines(statementLine.LineNumber + 1).Start 507startPosition = text.Lines(startLine.LineNumber + 1).Start 731startPosition = text.Lines(lineNumber).Start 816startPosition = text.Lines(startLine.LineNumber + 1).Start 1029startPosition = text.Lines(lineNumber).Start