1044 references to SpanStart
GenerateDocumentationAndConfigFiles (67)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (5)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 32if (tokenLine.Start != token.SpanStart) 36if (firstNonWhitespacePos.Value == token.SpanStart) 39return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.AspNetCore.App.Analyzers (12)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (4)
82Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 86Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 87currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string."); 158var offset = token.SpanStart;
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (3)
135var offset = token.SpanStart; 237i += ConvertTextAtIndexToRune(tokenSourceText, i, result, token.SpanStart); 270var offset = token.SpanStart;
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (4)
87if (position <= token.SpanStart) 96while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart); 138if (token.Span.Length > 0 && token.SpanStart <= position)
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
102if (context.Position <= stringToken.SpanStart ||
Microsoft.CodeAnalysis.Analyzers (67)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (5)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 32if (tokenLine.Start != token.SpanStart) 36if (firstNonWhitespacePos.Value == token.SpanStart) 39return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.CodeAnalysis.AnalyzerUtilities (60)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
Microsoft.CodeAnalysis.CodeStyle (61)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
103var containingType = semanticModel.GetEnclosingNamedType(identifierToken.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
77ancestor.SpanStart < token.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
214ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 270ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 315ContainingMethod = FindContainingMethodSymbol(IdentifierToken.SpanStart, semanticModel, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (5)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 32if (tokenLine.Start != token.SpanStart) 36if (firstNonWhitespacePos.Value == token.SpanStart) 39return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.cs (1)
304return AreNullableAnnotationsEnabled(token.SyntaxTree, token.SpanStart);
Binder\Binder_InterpolatedString.cs (2)
79if (text.Lines.GetLineFromPosition(interpolation.OpenBraceToken.SpanStart).LineNumber != 80text.Lines.GetLineFromPosition(interpolation.CloseBraceToken.SpanStart).LineNumber)
Binder\Binder_Query.cs (2)
737SourceLocation errorLocation = new SourceLocation(let.SyntaxTree, new TextSpan(let.Identifier.SpanStart, let.Expression.Span.End - let.Identifier.SpanStart));
Binder\Binder_Symbols.cs (1)
468diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End)));
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1421return factory.GetBinder(baseTypeDeclaration, baseTypeDeclaration.OpenBraceToken.SpanStart);
Compilation\CSharpSemanticModel.cs (8)
442if (position == 0 && position != token.SpanStart) 462position = typeDecl.OpenBraceToken.SpanStart; 469position = methodDecl.Identifier.SpanStart; 896var binder = memberModel.GetEnclosingBinder(LookupPosition.IsBetweenTokens(position, argumentList.OpenParenToken, argumentList.CloseParenToken) ? position : argumentList.OpenParenToken.SpanStart); 1298if (position < token.SpanStart) // NB: Span, not FullSpan 1309return Math.Max(token.SpanStart, fullStart); 1337int betterPosition = firstToken.SpanStart; 4883bool isDefined = this.SyntaxTree.IsPreprocessorSymbolDefined(node.Identifier.ValueText, node.Identifier.SpanStart);
Compilation\SyntaxTreeSemanticModel.cs (2)
155if (position == 0 && position != token.SpanStart) 1894var position = originalSymbol.IdentifierToken.SpanStart;
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
62var snapshot = GetSnapshotForPosition(symbol.IdentifierToken.SpanStart);
Lowering\Instrumentation\DebugInfoInjector.cs (9)
73var start = ctorDecl.Body.OpenBraceToken.SpanStart; 90TextSpan.FromBounds(ctorInit.ThisOrBaseKeyword.SpanStart, ctorInit.ArgumentList.CloseParenToken.Span.End)); 98return new BoundSequencePointWithSpan(typeDecl, rewritten, TextSpan.FromBounds(typeDecl.Identifier.SpanStart, typeDecl.ParameterList.Span.End)); 245doSyntax.WhileKeyword.SpanStart, 255whileSyntax.WhileKeyword.SpanStart, 365syntax.IfKeyword.SpanStart, 380var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 399TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 427switchSyntax.SwitchKeyword.SpanStart,
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (2)
60startPos = startOpt.First().SpanStart; 151int start = firstToken?.SpanStart ?? declarationSyntax.SpanStart;
Symbols\LexicalSortKey.cs (1)
91: this(token.SyntaxTree, token.SpanStart, compilation)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1305if (referencedPosition != referencedToken.SpanStart)
Syntax\CSharpSyntaxTree.cs (5)
261positions.Add(((ElifDirectiveTriviaSyntax)directive).ElifKeyword.SpanStart); 266positions.Add(((ElseDirectiveTriviaSyntax)directive).ElseKeyword.SpanStart); 271positions.Add(((EndIfDirectiveTriviaSyntax)directive).EndIfKeyword.SpanStart); 276positions.Add(((DefineDirectiveTriviaSyntax)directive).Name.SpanStart); 281positions.Add(((UndefDirectiveTriviaSyntax)directive).Name.SpanStart);
Syntax\LambdaUtilities.cs (1)
483return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
Syntax\LookupPosition.cs (2)
82return position >= firstIncluded.SpanStart && IsBeforeToken(position, firstExcluded); 95return firstExcluded.Kind() == SyntaxKind.None || position < firstExcluded.SpanStart;
Microsoft.CodeAnalysis.CSharp.CodeStyle (26)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
111var firstBraceLine = lines.GetLineFromPosition(firstBrace.SpanStart).LineNumber; 112var secondBraceLine = lines.GetLineFromPosition(secondBrace.SpanStart).LineNumber;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End), 32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (3)
176var tokenLine = text.Lines.IndexOf(token.SpanStart); 177var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart); 247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (5)
66if (position <= declaration.OpenBraceToken.SpanStart) 76return position <= declaration.CloseBraceToken.SpanStart; 95(targetToken.IsKind(SyntaxKind.DotDotToken) && position == targetToken.SpanStart + 1) || 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 427return token.SpanStart < position && token.Span.End > position;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (4)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 101adjustedEndPosition = token.SpanStart; 106var adjustedStartPosition = previousToken.SpanStart; 113adjustedStartPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (51)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (9)
94var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 95var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 116var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 202var openBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.OpenBraceToken.SpanStart).LineNumber; 203var closeBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.CloseBraceToken.SpanStart).LineNumber; 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart); 268var (splitPosition, needsAdditionalLineEnding) = lineWithNextToken.GetFirstNonWhitespacePosition() < tokenAfterNamespace.SpanStart 269? (tokenAfterNamespace.SpanStart, true) 270: (document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart).Start, false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
79var start = token.SpanStart;
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
81var start = token.SpanStart;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
703preferredIndentation, firstTokenOnLineIndentationString, token.SpanStart)); 781=> GetIndentationStringForPosition(token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (7)
315token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructRecordTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 339var positionBeforeRecordKeyword = previousToken.SpanStart; 363token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: validTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 426return leftToken.SpanStart < usingDirective.Alias.EqualsToken.SpanStart; 447return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken); 454return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (14)
1297position = token.SpanStart; 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1855syntaxTree.IsValidContextForFromClause(token.SpanStart, tokenOnLeftOfStart, cancellationToken)) 1862syntaxTree.IsValidContextForJoinClause(token.SpanStart, tokenOnLeftOfStart)) 1941var start = token.SpanStart; 1944IsNonConstantExpressionContext(syntaxTree, token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1945syntaxTree.IsStatementContext(token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1946syntaxTree.IsGlobalStatementContext(token.SpanStart, cancellationToken); 2019var position = targetToken.SpanStart; 2043syntaxTree.IsExpressionContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), false, cancellationToken)) 2870if (syntaxTree.IsLocalVariableDeclarationContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), cancellationToken)) 2896semanticModel, token.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
28var end = GetEndToken(destination).SpanStart; 47end = GetEndToken(destination).SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
80token.SpanStart != firstNonWhitespacePosition)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 416if (firstToken.SpanStart <= clause.SpanStart) 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
434return InferTypes(previousToken.SpanStart); 834return InferTypes(previousToken.Value.SpanStart);
Microsoft.CodeAnalysis.CSharp.Features (160)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
268var newClosingPoint = newRoot.GetAnnotatedTokens(s_closingBraceFormatAnnotation).Single().SpanStart + 1;
BraceCompletion\CurlyBraceCompletionService.cs (1)
69endPoint = startToken.SpanStart;
BraceCompletion\InterpolationBraceCompletionService.cs (1)
39=> IsValidOpeningBraceToken(token) && token.SpanStart == position;
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
34|| token.SpanStart != position 68return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceCompletion\StringLiteralBraceCompletionService.cs (2)
81var isStartOfString = token.SpanStart == position; 86var isStartOfVerbatimString = token.SpanStart + 1 == position && token.IsVerbatimStringLiteral();
BraceMatching\BlockCommentBraceMatcher.cs (1)
34if (position < token.SpanStart)
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
36=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (2)
65new TextSpan(token.SpanStart, 2), 71new TextSpan(token.SpanStart, 1),
ChangeSignature\CSharpChangeSignatureService.cs (1)
218var start = lastAttributes?.GetLastToken().GetNextToken().SpanStart ??
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
248if (firstSemanticToken.IsKind(SyntaxKind.None) || firstSemanticToken.SpanStart > nullableDirective.Span.End)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
170contextPosition: token.SpanStart, 193contextPosition: token.SpanStart,
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
43AnonymousMethodExpressionSyntax anonymous => anonymous.DelegateKeyword.SpanStart,
Completion\CompletionProviders\CompletionUtilities.cs (3)
38if (token.Kind() == SyntaxKind.DotDotToken && token.SpanStart == characterPosition) 316spanStart = nameToken.SpanStart; 343return prevToken.SpanStart;
Completion\CompletionProviders\CrefCompletionProvider.cs (4)
170return semanticModel.LookupNamespacesAndTypes(token.SpanStart); 182result.AddRange(semanticModel.LookupSymbols(token.SpanStart)); 218result.AddRange(semanticModel.LookupSymbols(token.SpanStart, container)); 284builder.Append(symbol.ToMinimalDisplayString(semanticModel, token.SpanStart, unqualifiedCrefFormat));
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (2)
71var semanticModel = await document.ReuseExistingSpeculativeModelAsync(token.SpanStart, cancellationToken).ConfigureAwait(false); 140var symbolInfo = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, type, SpeculativeBindingOption.BindAsTypeOrNamespace);
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
284var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
Completion\CompletionProviders\FileBasedPrograms\AbstractAppDirectiveCompletionProvider.cs (1)
67var textLeftOfCaret = token.Text.AsMemory(start: 0, length: context.Position - token.SpanStart);
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
71var contextPosition = token.SpanStart;
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
107contextPosition: token.SpanStart,
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (2)
194? questionToken.Value.SpanStart 195: dotToken.SpanStart;
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (3)
107builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ")")); 112builder.Add(new TextChange(new TextSpan(questionToken.Value.SpanStart, 0), ")")); 114builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ""));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
143var replacement = item.DisplayText + text.ToString(TextSpan.FromBounds(expressionStart, dotLikeToken.SpanStart));
Completion\CompletionProviders\OverrideCompletionProvider.cs (3)
89if (token.SpanStart < parentMember.SpanStart) 93if (IsOnStartLine(token.SpanStart, text, startLine)) 111if (!IsOnStartLine(token.SpanStart, text, startLine))
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
131&& text.Lines.IndexOf(syntaxToken.SpanStart) == text.Lines.IndexOf(touchingToken.SpanStart);
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (1)
55token = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken);
Completion\KeywordRecommenders\DelegateKeywordRecommender.cs (1)
61context.TargetToken.SpanStart,
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
63.Any(t => token.SpanStart > t.OpenBraceToken.Span.End && 64token.Span.End < t.CloseBraceToken.SpanStart);
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (3)
191var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 192if (token.SpanStart == tokenLine.Start) 469=> GetIndentationStringForPosition(text, options, token.SpanStart);
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (2)
151var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart); 152if (token.SpanStart == tokenLine.Start)
Debugging\CSharpProximityExpressionsService.cs (1)
64var info = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
EditAndContinue\BreakpointSpans.cs (11)
111=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 120=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 129startPos = startOpt.First().SpanStart; 194if (position > LastNotMissing(typeDeclaration.SemicolonToken, typeDeclaration.OpenBraceToken).SpanStart) 203if (baseInitializer != null && position > typeDeclaration.BaseList!.ColonToken.SpanStart) 209if (position >= typeDeclaration.Identifier.SpanStart && node is RecordDeclarationSyntax recordDeclaration) 241if (position <= separator.SpanStart) 487return TextSpan.FromBounds(typeDeclaration.Identifier.SpanStart, typeDeclaration.ParameterList.Span.End); 669if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart) 820if (semicolonOpt != default && position > semicolonOpt.SpanStart) 928if (position > list.GetSeparator(i).SpanStart)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (19)
229Debug.Assert(position == ((DoStatementSyntax)node).WhileKeyword.SpanStart); 263if (position == switchExpression.SwitchKeyword.SpanStart) 318=> position < node.OpenParenToken.SpanStart ? ForEachPart.ForEach : 319position < node.InKeyword.SpanStart ? ForEachPart.VariableDeclaration : 347SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 577=> BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent!, token.SpanStart, minLength: token.Span.Length, out span); 608return BreakpointSpans.TryGetClosestBreakpointSpan(node, doStatement.WhileKeyword.SpanStart, minLength, out span); 1635return TextSpan.FromBounds(ns.NamespaceKeyword.SpanStart, ns.Name.Span.End); 1722return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End); 1763return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End); 1767return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End); 1771return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End); 1794return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1801return TextSpan.FromBounds(switchStatement.SwitchKeyword.SpanStart, 1809return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1816return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1822(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart, 1935=> TextSpan.FromBounds((modifiers.Count != 0) ? modifiers.First().SpanStart : start.SpanStart, end.Span.End);
ExtractMethod\CSharpMethodExtractor.cs (1)
205invocationNameToken = newRoot.FindToken(invocationNameToken.SpanStart);
ExtractMethod\CSharpSelectionValidator.cs (2)
51if (firstTokenInSelection.SpanStart > lastTokenInSelection.Span.End) 252var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart);
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
29conditional.HashToken.SpanStart,
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
57elseKeyword.SpanStart,
Highlighting\KeywordHighlighters\RegionHighlighter.cs (2)
38directive.HashToken.SpanStart, 42matchingDirective.HashToken.SpanStart,
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
75var start = gotoStatement.GotoKeyword.SpanStart;
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (1)
55statement.YieldKeyword.SpanStart,
InlineHints\CSharpInlineTypeHintsService.cs (3)
59: new(type, new TextSpan(variableDesignation.Identifier.SpanStart, 0), textChange: null, trailingSpace: true); 75var span = new TextSpan(parameterNode.Identifier.SpanStart, 0); 107var span = new TextSpan(collectionExpression.OpenBracketToken.SpanStart, 0);
MoveToNamespace\CSharpMoveToNamespaceService.cs (2)
38var namespaceDeclarationStart = baseNamespace.NamespaceKeyword.SpanStart; 41NamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.OpenBraceToken.SpanStart,
RawStringLiteral\CSharpRawStringLiteralOnAutoInsertService.cs (3)
60if (token.SpanStart != start) 112if (token.SpanStart != start) 156if (token.SpanStart != start)
Rename\CSharpRenameIssuesService.cs (1)
41triggerToken.SpanStart,
SignatureHelp\AbstractGenericNameSignatureHelpProvider.cs (3)
85.Sort(semanticModel, genericIdentifier.SpanStart); 113var offset = genericIdentifier.SpanStart - genericName.SpanStart; 128var position = lessThanToken.SpanStart;
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
68expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (2)
55expression.ArgumentList.Span.Contains(token.SpanStart) && 129var position = openToken.SpanStart;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (4)
225var position = openToken.SpanStart; 288return expression.ArgumentList.Span.Contains(token.SpanStart) && 322return node.RankSpecifiers.Span.Contains(token.SpanStart) && 373return expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\GenericNameFullyWrittenSignatureHelpProvider.cs (1)
54node.TypeArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProvider.cs (2)
29return TextSpan.FromBounds(genericIdentifier.SpanStart, nextToken.SpanStart);
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (2)
53=> expression.Span.Contains(token.SpanStart) && token != expression.CloseBraceToken; 73ConvertMethodGroupMethod(document, s, initializerExpression.OpenBraceToken.SpanStart, semanticModel))],
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
50return expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
48expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (2)
61expression.ArgumentList.Span.Contains(token.SpanStart) && 125var position = openToken.SpanStart;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (3)
142position = targetExpression.GetFirstToken().SpanStart; 214tupleExpression.Arguments.FullSpan.Contains(token.SpanStart) && 231expr.FullSpan.Contains(token.SpanStart) &&
SignatureHelp\WithElementSignatureHelpProvider.cs (1)
47expression.ArgumentList.Span.Contains(token.SpanStart) &&
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
86new SnippetPlaceholder(identifier.ValueText, identifier.SpanStart),
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
122placeholderBuilder.Add(declaratorIdentifier.ValueText, declaratorIdentifier.SpanStart);
Snippets\AbstractCSharpTypeSnippetProvider.cs (3)
71targetPosition = targetToken.SpanStart; 79targetPosition = targetToken.IsKindOrHasMatchingText(SyntaxKind.PartialKeyword) ? targetToken.SpanStart : targetPosition; 103var indentationString = CSharpSnippetHelpers.GetBlockLikeIndentationString(document, typeDeclaration.OpenBraceToken.SpanStart, syntaxFormattingOptions, cancellationToken);
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
118arrayBuilder.Add(new SnippetPlaceholder(node.Identifier.ToString(), node.Identifier.SpanStart));
Snippets\CSharpIntMainSnippetProvider.cs (1)
58var indentationString = CSharpSnippetHelpers.GetBlockLikeIndentationString(document, body.OpenBraceToken.SpanStart, syntaxFormattingOptions, cancellationToken);
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
40=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
SplitStringLiteral\SimpleStringSplitter.cs (1)
41var prefix = Document.Text.GetSubText(TextSpan.FromBounds(_token.SpanStart, CursorPosition)).ToString();
SplitStringLiteral\StringSplitter.cs (1)
74position == token.SpanStart;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
111var firstBraceLine = lines.GetLineFromPosition(firstBrace.SpanStart).LineNumber; 112var secondBraceLine = lines.GetLineFromPosition(secondBrace.SpanStart).LineNumber;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
78var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 79var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End), 32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (9)
94var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 95var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 116var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber; 202var openBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.OpenBraceToken.SpanStart).LineNumber; 203var closeBraceLine = text.Lines.GetLineFromPosition(blockScopedNamespace.CloseBraceToken.SpanStart).LineNumber; 267var lineWithNextToken = document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart); 268var (splitPosition, needsAdditionalLineEnding) = lineWithNextToken.GetFirstNonWhitespacePosition() < tokenAfterNamespace.SpanStart 269? (tokenAfterNamespace.SpanStart, true) 270: (document.Text.Lines.GetLineFromPosition(tokenAfterNamespace.SpanStart).Start, false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
79var start = token.SpanStart;
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
81var start = token.SpanStart;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
703preferredIndentation, firstTokenOnLineIndentationString, token.SpanStart)); 781=> GetIndentationStringForPosition(token.SpanStart);
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
483return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
Structure\CSharpStructureHelpers.cs (2)
245var startPosition = firstComment.HasValue ? firstComment.Value.FullSpan.Start : startToken.SpanStart; 246var endPosition = endToken.SpanStart;
Structure\Providers\ArgumentListStructureProvider.cs (2)
37var start = text.Lines.GetLinePosition(openToken.SpanStart).Line; 38var end = text.Lines.GetLinePosition(closeToken.SpanStart).Line;
Structure\Providers\ParameterListStructureProvider.cs (2)
37var start = text.Lines.GetLinePosition(openToken.SpanStart).Line; 38var end = text.Lines.GetLinePosition(closeToken.SpanStart).Line;
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
97var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
68var headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (70)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (2)
191virtualCharsBuilder.Add(new(new(token.ValueText[0], offset: 0, token.Text.Length), token.SpanStart)); 198virtualCharsBuilder.Add(new(new(token.Text[i], offset: i, width: 1), token.SpanStart));
Classification\Worker_Preprocesser.cs (4)
356AddClassification(new TextSpan(node.Content.SpanStart, firstWhitespaceIndex), ClassificationTypeNames.PreprocessorKeyword); 373ClassifyAppDirectiveNameAndOptionalSeparatorValue(node.Content.SpanStart, contentText, nameStart, '@'); 379ClassifyAppDirectiveNameAndOptionalSeparatorValue(node.Content.SpanStart, contentText, nameStart, '='); 385AddClassification(new TextSpan(node.Content.SpanStart + nameStart, contentText.Length - nameStart), ClassificationTypeNames.StringLiteral);
Recommendations\CSharpRecommendationServiceRunner.cs (6)
262var symbols = _context.SemanticModel.LookupSymbols(token.SpanStart); 299var allLabels = _context.SemanticModel.LookupLabels(_context.LeftToken.SpanStart); 311var symbols = semanticModel.LookupNamespacesAndTypes(_context.LeftToken.SpanStart); 363symbols = semanticModel.LookupSymbols(_context.LeftToken.SpanStart); 377? semanticModel.LookupStaticMembers(_context.LeftToken.SpanStart) 378: semanticModel.LookupSymbols(_context.LeftToken.SpanStart);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
324originalSemanticModel, namespaceId.Value, semanticModel.LookupNamespacesAndTypes(token.SpanStart).OfType<IAliasSymbol>());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (3)
176var tokenLine = text.Lines.IndexOf(token.SpanStart); 177var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart); 247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (5)
66if (position <= declaration.OpenBraceToken.SpanStart) 76return position <= declaration.CloseBraceToken.SpanStart; 95(targetToken.IsKind(SyntaxKind.DotDotToken) && position == targetToken.SpanStart + 1) || 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 427return token.SpanStart < position && token.Span.End > position;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (4)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 101adjustedEndPosition = token.SpanStart; 106var adjustedStartPosition = previousToken.SpanStart; 113adjustedStartPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (7)
315token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructRecordTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 339var positionBeforeRecordKeyword = previousToken.SpanStart; 363token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: validTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 426return leftToken.SpanStart < usingDirective.Alias.EqualsToken.SpanStart; 447return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken); 454return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (14)
1297position = token.SpanStart; 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1855syntaxTree.IsValidContextForFromClause(token.SpanStart, tokenOnLeftOfStart, cancellationToken)) 1862syntaxTree.IsValidContextForJoinClause(token.SpanStart, tokenOnLeftOfStart)) 1941var start = token.SpanStart; 1944IsNonConstantExpressionContext(syntaxTree, token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1945syntaxTree.IsStatementContext(token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1946syntaxTree.IsGlobalStatementContext(token.SpanStart, cancellationToken); 2019var position = targetToken.SpanStart; 2043syntaxTree.IsExpressionContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), false, cancellationToken)) 2870if (syntaxTree.IsLocalVariableDeclarationContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), cancellationToken)) 2896semanticModel, token.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
28var end = GetEndToken(destination).SpanStart; 47end = GetEndToken(destination).SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
80token.SpanStart != firstNonWhitespacePosition)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 416if (firstToken.SpanStart <= clause.SpanStart) 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
434return InferTypes(previousToken.SpanStart); 834return InferTypes(previousToken.Value.SpanStart);
Microsoft.CodeAnalysis.Features (45)
BraceCompletion\AbstractBraceCompletionService.cs (1)
115=> token.SpanStart == position && IsValidOpeningBraceToken(token) && !ParentIsSkippedTokensTriviaOrNull(this.SyntaxFacts, token);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
109var indexOfLine = lines.IndexOf(containingStatement.GetFirstToken().SpanStart); 124indexOfLine = lines.IndexOf(containingStatement.GetLastToken().SpanStart);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (2)
268suppressionTargetInfo.StartToken = root.FindToken(startToken.SpanStart); 269suppressionTargetInfo.EndToken = root.FindToken(endToken.SpanStart);
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
101builder.Add(KeyValuePair.Create(LeftTokenPosition, leftToken.SpanStart.ToString())); 240builder.Add(new TextChange(TextSpan.FromBounds(dotToken.Value.SpanStart, currentSpanEnd), replacementText));
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
89var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(targetToken.SpanStart, context.CancellationToken);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
168return TextSpan.FromBounds(startToken.Value.SpanStart, line.EndIncludingLineBreak);
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (4)
73var position = startToken.SpanStart; 94var containingType = semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(startToken.SpanStart, CancellationToken); 137if (token.SpanStart > position) 143if (IsOnStartLine(token.GetNextToken().SpanStart))
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (1)
95position = targetToken.GetNextToken(includeZeroWidth: true).SpanStart;
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (2)
50quotedPathStart: stringLiteral.SpanStart, 55quotedPathStart: stringLiteral.SpanStart,
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (3)
85if (position != token.SpanStart) 202var startPosition = member.GetFirstToken().SpanStart; 325var startPosition = token.SpanStart;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2404rudeEditSpan = TextSpan.FromBounds(newTokensEnum.Current.FullSpan.Start, newTokensEnum.Current.SpanStart); 2410rudeEditSpan = TextSpan.FromBounds(lastNewToken.Span.End, newTokensEnum.Current.SpanStart);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
88if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
78position <= stringToken.SpanStart ||
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
117tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\SelectionResult.cs (1)
131var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
ExtractMethod\SelectionValidator.cs (2)
101? Math.Min(initialSelectionInfo.FirstTokenInOriginalSpan.SpanStart, adjustedSpan.Start) 140var textSpan = TextSpan.FromBounds(firstTokenInOriginalSpan.SpanStart, lastTokenInOriginalSpan.Span.End);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
122sourceText.Lines.GetLineFromPosition(declarationToken.SpanStart).LineNumber));
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
139var linkedToken = root.FindToken(token.SpanStart); 305var enclosingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
Rename\SymbolicRenameInfo.cs (2)
163var symbol = await RenameUtilities.TryGetRenamableSymbolAsync(document, triggerToken.SpanStart, cancellationToken: cancellationToken).ConfigureAwait(false); 176semanticModel, triggerToken.SpanStart, document.Project.Solution.Services, cancellationToken: cancellationToken).ConfigureAwait(false);
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
122var foundSymbol = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, parsed, SpeculativeBindingOption.BindAsExpression).GetAnySymbol();
SignatureHelp\CommonSignatureHelpUtilities.cs (3)
60if (!closeToken.IsMissing && position > closeToken.SpanStart) 89return TextSpan.FromBounds(start, closeToken.SpanStart); 100return TextSpan.FromBounds(start, nextToken.SpanStart);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (2)
54? [new SnippetPlaceholder(identifier.Text, identifier.SpanStart)] 55: [new SnippetPlaceholder(identifier.Text[prefix.Length..], identifier.SpanStart + prefix.Length)];
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
131document, nameToken.SpanStart, options, passThroughOptions, cancellationToken: cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
103var containingType = semanticModel.GetEnclosingNamedType(identifierToken.SpanStart, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
77ancestor.SpanStart < token.SpanStart)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
214ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 270ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 315ContainingMethod = FindContainingMethodSymbol(IdentifierToken.SpanStart, semanticModel, cancellationToken);
Microsoft.CodeAnalysis.ResxSourceGenerator (60)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
Microsoft.CodeAnalysis.VisualBasic (12)
Binding\Binder_Utils.vb (2)
70Dim startLoc As Integer = Math.Min(badKeyword.SpanStart, friendToken.SpanStart)
Binding\MemberSemanticModel.vb (1)
1640If operatorKeyWord.SpanStart <= position AndAlso SyntaxFacts.InSpanOrEffectiveTrailingOfNode(operatorSyntax, position) Then
Compilation\SemanticModel.vb (2)
634If (position < token.SpanStart) Then 642If token.SpanStart < fullStart Then
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (1)
105Dim statementSpanWithoutAttributes = TextSpan.FromBounds(firstModifierOrKeyword.SpanStart, methodStatement.Span.End)
Symbols\LexicalSortKey.vb (1)
148Me.New(DirectCast(token.SyntaxTree, VisualBasicSyntaxTree), token.SpanStart, compilation)
Symbols\Source\SourceMethodSymbol.vb (2)
179Dim startLoc As Integer = Math.Min(token.SpanStart, nextToken.SpanStart)
Syntax\SyntaxFacts.vb (3)
292afterBegin = position >= beginTerminator.SpanStart 312beforeEnd = position < followingToken.SpanStart 1116If p.GetLocation.SourceSpan.Start < token.SpanStart Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (1)
68Return TextSpan.FromBounds(spanStart, nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (4)
249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then 290Return GetIndentationOfCurrentPosition(indenter, token, token.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.vb (1)
58If token.Kind = SyntaxKind.None OrElse token.SpanStart <> firstNonWhitespacePosition Then
Microsoft.CodeAnalysis.VisualBasic.Features (67)
BraceCompletion\BracketBraceCompletionService.vb (2)
42If position = token.SpanStart AndAlso 48If position < token.SpanStart Then
BraceCompletion\ParenthesisBraceCompletionService.vb (1)
38position <> token.SpanStart Then
BraceMatching\InterpolatedStringBraceMatcher.vb (1)
38New TextSpan(interpolatedString.DollarSignDoubleQuoteToken.SpanStart, 2),
BraceMatching\StringLiteralBraceMatcher.vb (2)
28If position = token.SpanStart OrElse position = token.Span.End - 1 Then 31New TextSpan(token.SpanStart, 1),
BraceMatching\VisualBasicDirectiveTriviaBraceMatcher.vb (1)
42Return TextSpan.FromBounds(directive.HashToken.SpanStart, keywordToken.Span.End)
ChangeSignature\ChangeSignatureFormattingRule.vb (2)
30New TextSpan(firstToken.SpanStart, lastToken.Span.End - firstToken.SpanStart),
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
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
Completion\CompletionProviders\AwaitCompletionProvider.vb (1)
40Return DirectCast(declaration, LambdaExpressionSyntax).SubOrFunctionHeader.SubOrFunctionKeyword.SpanStart
Completion\CompletionProviders\CrefCompletionProvider.vb (3)
166Return semanticModel.LookupSymbols(token.SpanStart) 168Return semanticModel.LookupNamespacesAndTypes(token.SpanStart) 182For Each symbol In semanticModel.LookupSymbols(token.SpanStart, container)
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (1)
133result = context.SemanticModel.LookupSymbols(token.SpanStart, type).
Completion\CompletionProviders\OverrideCompletionProvider.vb (2)
85Do While IsOnStartLine(token.SpanStart, text, startLine) 134If previousToken.Kind = SyntaxKind.None OrElse Not IsOnStartLine(previousToken.SpanStart, text, startLine) Then
Debugging\ProximityExpressionsGetter.vb (1)
74Dim info = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, expression, SpeculativeBindingOption.BindAsExpression)
EditAndContinue\BreakpointSpans.vb (7)
173If position >= asSingleLine.IfKeyword.SpanStart AndAlso position < asSingleLine.ThenKeyword.Span.End Then 174Return TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 237Return TextSpan.FromBounds(methodBase.DeclarationKeyword.SpanStart, methodBase.Span.End) 240Return TextSpan.FromBounds(methodBase.Modifiers.First().SpanStart, methodBase.Span.End) 326If position > list.GetSeparator(i).SpanStart Then 397If position < clause.ByKeyword.SpanStart Then 409If position >= clause.Keys.First.SpanStart AndAlso position < clause.IntoKeyword.SpanStart Then
EditAndContinue\SyntaxComparer.vb (1)
695nodeOpt.SpanStart < DirectCast(nodeOpt.Parent, GroupByClauseSyntax).ByKeyword.SpanStart Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (7)
303Return BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent, token.SpanStart, minLength:=token.Span.Length, span) 1277Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1292Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1312Return TextSpan.FromBounds(node.NamespaceKeyword.SpanStart, node.Name.Span.End) 1322Return TextSpan.FromBounds(If(modifiers.Count <> 0, modifiers.First.SpanStart, start.SpanStart), 1387Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1400Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (3)
27highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 34highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .ElseKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfKeyword.Span.End))
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .NewKeyword.Span.End))
Highlighting\KeywordHighlighters\EventDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(.ForKeyword.SpanStart, .EachKeyword.Span.End))
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (1)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\RegionHighlighter.vb (2)
37highlights.Add(TextSpan.FromBounds(region.HashToken.SpanStart, region.RegionKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(endRegion.HashToken.SpanStart, endRegion.RegionKeyword.Span.End))
Highlighting\KeywordHighlightingHelpers.vb (2)
89Dim previousLine = text.Lines.IndexOf(previousToken.SpanStart) 90Dim awaitLine = text.Lines.IndexOf(.AwaitKeyword.SpanStart)
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
47node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\CastExpressionSignatureHelpProvider.vb (3)
47Return node.Span.Contains(token.SpanStart) AndAlso 48node.OpenParenToken.SpanStart <= token.SpanStart AndAlso
SignatureHelp\CollectionInitializerSignatureHelpProvider.vb (2)
42Return expression.Span.Contains(token.SpanStart) AndAlso token <> expression.CloseBraceToken 63addMethods.Select(Function(s) ConvertMemberGroupMember(document, s, collectionInitializer.OpenBraceToken.SpanStart, semanticModel)).ToList(),
SignatureHelp\ConditionalExpressionSignatureHelpProvider.vb (1)
33Return node.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
56Return node.TypeArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
58node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\MidAssignmentSignatureHelpProvider.vb (1)
40DirectCast(node.Left, MidExpressionSyntax).ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.vb (1)
57node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
56statement.ArgumentList.Span.Contains(token.SpanStart) AndAlso
src\roslyn\src\Compilers\VisualBasic\Portable\Syntax\LambdaUtilities.vb (3)
291If rangeVariable.SpanStart < groupByClause.ByKeyword.SpanStart OrElse 292(rangeVariable.SpanStart = groupByClause.ByKeyword.SpanStart AndAlso rangeVariable Is groupByClause.Items.Last) Then 393If lambdaBody.SpanStart < groupByClause.ByKeyword.SpanStart Then
Structure\VisualBasicStructureHelpers.vb (2)
104startToken.SpanStart) 106Dim endPosition = endToken.SpanStart
Wrapping\SeparatedSyntaxList\VisualBasicArgumentWrapper.vb (1)
68Dim span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
Wrapping\SeparatedSyntaxList\VisualBasicParameterWrapper.vb (1)
60Dim headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (15)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (2)
177semanticModel.SyntaxTree.IsExpressionContext(token.SpanStart, cancellationToken, semanticModel) Then 186If semanticModel.SyntaxTree.IsExpressionContext(token.SpanStart, cancellationToken, semanticModel) Then
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (1)
22Dim position = If(oldFunc.ParameterList IsNot Nothing, oldFunc.ParameterList.SpanStart, oldFunc.Identifier.SpanStart)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
155Dim startLineOfCurrentToken = text.Lines.GetLineFromPosition(identifier.SpanStart).LineNumber
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (1)
68Return TextSpan.FromBounds(spanStart, nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (4)
249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then 290Return GetIndentationOfCurrentPosition(indenter, token, token.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.vb (1)
58If token.Kind = SyntaxKind.None OrElse token.SpanStart <> firstNonWhitespacePosition Then
Microsoft.CodeAnalysis.Workspaces (82)
CodeCleanup\AbstractCodeCleanerService.cs (8)
244return previousToken.GetNextToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).SpanStart; 247return previousToken.SpanStart; 338var start = intervalTree.HasIntervalThatOverlapsWith(previousToken.SpanStart, previousToken.Span.Length) 339? previousToken.SpanStart 340: startToken.SpanStart; 343var end = intervalTree.HasIntervalThatOverlapsWith(nextToken.SpanStart, nextToken.Span.Length) 389if (startToken.Span.End <= endToken.SpanStart) 391return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
215var positionOfReferenceInTree = token.SpanStart + offsetOfReferenceInToken + 1;
FindSymbols\FindReferences\Finders\ExplicitConstructorInitializerSymbolReferenceFinder.cs (2)
90var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken); 95var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
207nextIndex = Math.Max(nextIndex, token.SpanStart);
Recommendations\AbstractRecommendationService.cs (3)
43var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(context.LeftToken.SpanStart, cancellationToken); 110_context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken)!, 159var enclosingType = _context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (5)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 32if (tokenLine.Start != token.SpanStart) 36if (firstNonWhitespacePos.Value == token.SpanStart) 39return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Roslyn.Diagnostics.Analyzers (67)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (4)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
585if (token.Span.Length > 0 && token.SpanStart <= position) 624if (position < token.SpanStart) 664if (position <= token.SpanStart) 673while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
64if (token.SpanStart == position &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (1)
128return position <= firstToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (3)
417=> GetBaseIndentation(token.SpanStart); 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (4)
58o => o.TextSpan.Contains(startToken.SpanStart) || 59o.TextSpan.Contains(endToken.SpanStart))); 68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 145var startPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (3)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 338var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (2)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
69var start = this.Token.SpanStart - other.Token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (3)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (4)
27var line = _text.Lines.GetLineFromPosition(token.SpanStart); 29return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 37return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (1)
42var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
299? previousToken.SpanStart 365if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 366|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (1)
42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
218return this.Token2.SpanStart; 487if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
168position <= token.SpanStart && 169text.AreOnSameLine(position, token.SpanStart))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
221var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (10)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 96if (textSpan.Start < startToken.SpanStart) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 150var startPosition = token.SpanStart; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 274return nextToken.SpanStart; 291return nextToken.SpanStart; 364var startPosition = startToken.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (5)
31var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 32if (tokenLine.Start != token.SpanStart) 36if (firstNonWhitespacePos.Value == token.SpanStart) 39return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 55var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Roslyn.Diagnostics.CSharp.Analyzers (58)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
70!semanticModel.GetNullableContext(identifier.SpanStart).AnnotationsEnabled())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
85if (conditionalDirectives.First().SpanStart <= block.OpenBraceToken.SpanStart ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (3)
176var tokenLine = text.Lines.IndexOf(token.SpanStart); 177var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart); 247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (5)
66if (position <= declaration.OpenBraceToken.SpanStart) 76return position <= declaration.CloseBraceToken.SpanStart; 95(targetToken.IsKind(SyntaxKind.DotDotToken) && position == targetToken.SpanStart + 1) || 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 427return token.SpanStart < position && token.Span.End > position;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
102return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (4)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 101adjustedEndPosition = token.SpanStart; 106var adjustedStartPosition = previousToken.SpanStart; 113adjustedStartPosition = token.SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (7)
315token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructRecordTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 339var positionBeforeRecordKeyword = previousToken.SpanStart; 363token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: validTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 426return leftToken.SpanStart < usingDirective.Alias.EqualsToken.SpanStart; 447return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken); 454return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (14)
1297position = token.SpanStart; 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1855syntaxTree.IsValidContextForFromClause(token.SpanStart, tokenOnLeftOfStart, cancellationToken)) 1862syntaxTree.IsValidContextForJoinClause(token.SpanStart, tokenOnLeftOfStart)) 1941var start = token.SpanStart; 1944IsNonConstantExpressionContext(syntaxTree, token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1945syntaxTree.IsStatementContext(token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1946syntaxTree.IsGlobalStatementContext(token.SpanStart, cancellationToken); 2019var position = targetToken.SpanStart; 2043syntaxTree.IsExpressionContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), false, cancellationToken)) 2870if (syntaxTree.IsLocalVariableDeclarationContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), cancellationToken)) 2896semanticModel, token.SpanStart, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
28var end = GetEndToken(destination).SpanStart; 47end = GetEndToken(destination).SpanStart;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
80token.SpanStart != firstNonWhitespacePosition)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (12)
91var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 135var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 235return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 277return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 291return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 299return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 355return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 387var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 390var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 416if (firstToken.SpanStart <= clause.SpanStart) 474var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 488var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
434return InferTypes(previousToken.SpanStart); 834return InferTypes(previousToken.Value.SpanStart);
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))