1915 references to Span
GenerateDocumentationAndConfigFiles (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Metrics (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Metrics.Legacy (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Microsoft.AspNetCore.App.Analyzers (8)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (2)
114Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (3)
98else if (token.Span.End < position) 104if (token.Span.Length == 0) 138if (token.Span.Length > 0 && token.SpanStart <= position)
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
103context.Position >= stringToken.Span.End)
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (2)
81highlightSpans.Add(new AspNetCoreHighlightSpan(parameterSyntax.Identifier.Span, AspNetCoreHighlightSpanKind.Definition)); 103highlightSpans.Add(new AspNetCoreHighlightSpan(reference.Identifier.Span, AspNetCoreHighlightSpanKind.Reference));
Microsoft.CodeAnalysis (7)
Diagnostic\SourceLocation.cs (1)
32: this(token.SyntaxTree!, token.Span)
DiagnosticAnalyzer\AnalysisContextInfo.cs (2)
129if (token.Span.Start - lastEnd > 0) 135lastEnd = token.Span.End;
Syntax\SyntaxNode.cs (1)
1534var span = token.Span;
Syntax\SyntaxNodeOrToken.cs (1)
233return this.AsToken().Span;
Syntax\SyntaxToken.cs (2)
120/// Same as accessing <see cref="TextSpan.Start"/> on <see cref="Span"/>. 649: tree.GetLocation(Span);
Microsoft.CodeAnalysis.Analyzers (89)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (1)
40if (!token.Span.IntersectsWith(context.Span))
MetaAnalyzers\Fixers\ApplyDiagnosticAnalyzerAttributeFix.cs (1)
24if (!token.Span.IntersectsWith(context.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.AnalyzerUtilities (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Microsoft.CodeAnalysis.BannedApiAnalyzers (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.CodeStyle (88)
src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
149? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
39document, new TextSpan(typeName.Value.Span.Start, 0), forRefactoring: false, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
64if (token.Span.IntersectsWith(span))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (1)
31if (!token.Span.IntersectsWith(context.Span))
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
27if (!token.Span.IntersectsWith(span))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Expressions.cs (3)
7355diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1))); 7359diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1))); 9479location = expr.Syntax.SyntaxTree.GetLocation(TextSpan.FromBounds(expr.Syntax.SpanStart, conditional.OperatorToken.Span.End));
Binder\Binder_Statements.cs (2)
3444Text.TextSpan.FromBounds(lambdaSyntax.SpanStart, lambdaSyntax.ArrowToken.Span.End)); 3449anonymousMethodSyntax.ParameterList?.Span.End ?? anonymousMethodSyntax.DelegateKeyword.Span.End));
Binder\Binder_Symbols.cs (1)
464diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End)));
Binder\ExpressionVariableFinder.cs (1)
717designation.Identifier.ValueText, designation, designation.Identifier.Span,
CodeGen\CodeGenerator.cs (1)
338EmitSequencePoint(blockSyntax.SyntaxTree, blockSyntax.CloseBraceToken.Span);
CodeGen\EmitStatement.cs (1)
1072spSpan = syntax.CatchKeyword.Span;
Compilation\SyntaxTreeSemanticModel.cs (1)
1990if (alias.Alias.GetFirstLocation().SourceSpan == declarationSyntax.Identifier.Span)
Compiler\MethodBodySynthesizer.cs (1)
560((BlockSyntax)syntax).CloseBraceToken.Span);
FlowAnalysis\NullableWalker.cs (1)
9288location = Location.Create(lambdaSyntax.SyntaxTree, new Text.TextSpan(start, lambdaSyntax.ArrowToken.Span.End - start));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
181bodyBuilder.Add(F.SequencePointWithSpan(block, block.CloseBraceToken.Span, stateDone));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
630var startSpan = modifiers.Node != null ? modifiers.Span : (keyword.Node != null ? keyword.Span : type!.Span);
Lowering\Instrumentation\DebugInfoInjector.cs (17)
74var end = ctorDecl.Body.OpenBraceToken.Span.End; 90TextSpan.FromBounds(ctorInit.ThisOrBaseKeyword.SpanStart, ctorInit.ArgumentList.CloseParenToken.Span.End)); 175return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span); 195prologue = new BoundSequencePointWithSpan(original.Syntax, previousPrologue, blockSyntax.OpenBraceToken.Span); 202epilogue = new BoundSequencePointWithSpan(original.Syntax, previousEpilogue, blockSyntax.CloseBraceToken.Span); 246doSyntax.SemicolonToken.Span.End); 256whileSyntax.CloseParenToken.Span.End); 294? TextSpan.FromBounds(forEachSyntax.AwaitKeyword.Span.Start, forEachSyntax.ForEachKeyword.Span.End) 295: forEachSyntax.ForEachKeyword.Span; 319iterationVarDeclSpan = TextSpan.FromBounds(forEachSyntax.Type.SpanStart, forEachSyntax.Identifier.Span.End); 348syntax.InKeyword.Span); 366syntax.CloseParenToken.Span.End), 380var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 399TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 409return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span); 428(switchSyntax.CloseParenToken != default) ? switchSyntax.CloseParenToken.Span.End : switchSyntax.Expression.Span.End);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (2)
43int end = usingSyntax.CloseParenToken.Span.End; 85=> nodeOrToken.AsNode(out var node) ? node.GetLastToken().Span.End : nodeOrToken.Span.End;
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
76var spanStart = syntax.SwitchKeyword.Span.Start;
Symbols\Source\SourceEnumConstantSymbol.cs (1)
51: base(containingEnum, syntax.Identifier.ValueText, syntax.GetReference(), syntax.Identifier.Span)
Symbols\Source\SourceMemberFieldSymbol.cs (1)
359: base(containingType, modifiers, declarator.Identifier.ValueText, declarator.GetReference(), declarator.Identifier.Span)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (2)
71(recordDeclaration.TypeParameterList == null) ? recordDeclaration.Identifier.Span : 72TextSpan.FromBounds(recordDeclaration.Identifier.Span.Start, recordDeclaration.TypeParameterList.Span.End)));
Syntax\LookupPosition.cs (1)
188position >= constructorDecl.ParameterList.CloseParenToken.Span.End && IsBeforeToken(position, nextToken) :
Syntax\SyntaxNodeRemover.cs (2)
344var span = TextSpan.FromBounds(token.Span.Start, node.Span.End); 378var span = TextSpan.FromBounds(node.Span.Start, token.Span.End);
Syntax\SyntaxReplacer.cs (1)
497: base(originalToken.Span, editKind, false, originalToken.IsPartOfStructuredTrivia())
Microsoft.CodeAnalysis.CSharp.CodeStyle (47)
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 202if (nextToken.Span.Start < ifStatement.Span.End) 204fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
222: ((ImplicitArrayCreationExpressionSyntax)expression).CloseBracketToken.Span.End)));
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
62invocationExpression.ArgumentList.OpenParenToken.Span.End)),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
104objectCreationExpression.ArgumentList.OpenParenToken.Span.End)),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
72expression.CloseBracketToken.Span.End)));
src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
46var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
50var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 76var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
81TextSpan.FromBounds(typeArgumentList.LessThanToken.Span.End, typeArgumentList.GreaterThanToken.Span.Start))]));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
73conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
141=> token.Span.IntersectsWith(position); 238var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (12)
346if (position != token.Span.End) 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 362for (int i = token.Span.End - 1, n = token.Span.Start; i >= n; i--) 370return token.Span.Length == startDelimiterLength || 371(token.Span.Length > startDelimiterLength && endDelimiterLength < startDelimiterLength); 376return token.Span.Length == startDelimiterLength || 377(token.Span.Length > startDelimiterLength && token.Text[^1] != lastChar); 411var span = token.Span; 427return token.SpanStart < position && token.Span.End > position; 435return token.Span.Contains(position); 457var span = token.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (3)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (1)
132var initialColumn = (token1.RawKind == 0) ? 0 : this.TreeInfo.GetOriginalColumn(Options.TabSize, token1) + token1.Span.Length;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
51var endPosition = endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentUserSettingsFormattingRule.cs (2)
51AddIndentBlockOperation(list, bracePair.openBrace, bracePair.openBrace, bracePair.openBrace.Span); 52AddIndentBlockOperation(list, bracePair.closeBrace, bracePair.closeBrace, bracePair.closeBrace.Span);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 92var adjustedEndPosition = token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
40if (position < typeDecl.OpenBraceToken.Span.End || 41position > typeDecl.CloseBraceToken.Span.Start)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
112var closeParenPosition = endToken.Span.End;
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
89return (updatedRoot, fileScopedNamespace.SemicolonToken.Span); 126return (dedentedText, fileScopedNamespace.SemicolonToken.Span);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
81var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
83var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
43if (token.Span == context.Span &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
59? firstMember.GetFirstToken().Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
548var existingAccessorSpan = existingAccessor.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
883if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2377position >= token.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (3)
120if (token.Span.End <= position) 121stack += token.Span.Length; 123stack += (position - token.Span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (35)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (13)
129return CommonFormattingHelpers.GetFormattingSpan(root, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)); 209var endingString = text.ToString(TextSpan.FromBounds(lastToken.Span.End, line.End)); 257if (!locatedAtTheEndOfLine && text.Lines.IndexOf(lastToken.Span.End) != line.LineNumber) 275=> lastToken.IsMissing && lastToken.Span.End == line.EndIncludingLineBreak; 512var lineEnd = newRoot.GetText().Lines.GetLineFromPosition(lastToken.Span.End).End; 576var nextCaretPosition = newRoot.GetAnnotatedNodes(s_replacementNodeAnnotation).Single().GetLastToken().Span.End; 585return annotatedOpenBraceToken.Span.End; 603return switchStatementNode.SwitchKeyword.Span.End; 607return switchStatementNode.CloseParenToken.Span.End; 614TryStatementSyntax tryStatementNode => tryStatementNode.TryKeyword.Span.End, 617CheckedStatementSyntax checkedStatementNode => checkedStatementNode.Keyword.Span.End, 618FieldDeclarationSyntax fieldDeclarationNode => fieldDeclarationNode.Declaration.Variables[0].Identifier.Span.End, 619EventFieldDeclarationSyntax eventFieldDeclarationNode => eventFieldDeclarationNode.Declaration.Variables[0].Identifier.Span.End,
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (3)
57var nextCaretPosition = formattedNewRoot.GetAnnotatedTokens(s_openBracePositionAnnotation).Single().Span.End; 354var nextCaretPosition = formattedNewRoot.GetAnnotatedTokens(s_openBracePositionAnnotation).Single().Span.End; 742return TextSpan.FromBounds(openBrace.SpanStart, closeBrace.Span.End).Contains(caretPosition);
CompleteStatement\CompleteStatementCommandHandler.cs (5)
358targetPosition = new SnapshotPoint(targetPosition.Snapshot, existingSemicolon.Span.End); 373targetPosition = caret.Snapshot.GetPoint(((DoStatementSyntax)statementNode).CloseParenToken.Span.End); 599return openParenthesis.SpanStart >= caretPosition || closeParenthesis.Span.End <= caretPosition; 603return openBracket.SpanStart >= caretPosition || closeBracket.Span.End <= caretPosition; 607return openBrace.SpanStart >= caretPosition || closeBrace.Span.End <= caretPosition;
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
124if (caret < token.Span.End ||
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
228var renameSpan = token.Span;
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
55if (startToken != endToken && startToken.Span.End > endToken.SpanStart)
RawStringLiteral\RawStringLiteralCommandHandler_Return.cs (3)
119if (token.Span.End - quotesAfter != position) 236return interpolatedStringExpression.StringEndToken.Span.Start; 248return interpolatedStringExpression.StringStartToken.Span.End;
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (1)
223if (token.Span.Length < (2 * quoteCount))
StringCopyPaste\KnownSourcePasteProcessor.cs (2)
237edits.Add(new TextChange(new TextSpan(interpolation.OpenBraceToken.Span.End, 0), new string('{', dollarSignsToAdd))); 238edits.Add(new TextChange(new TextSpan(interpolation.CloseBraceToken.Span.Start, 0), new string('}', dollarSignsToAdd)));
StringCopyPaste\StringInfo.cs (3)
193while (start < interpolatedString.StringStartToken.Span.End && text[start] == '"') 199while (end > interpolatedString.StringEndToken.Span.Start && text[end - 1] == '"') 219startDelimiterSpan: TextSpan.FromBounds(interpolatedString.SpanStart, interpolatedString.StringStartToken.Span.End),
TextStructureNavigation\CSharpTextStructureNavigatorProvider.cs (2)
85var start = token.Span.Start; 100var end = Math.Max(contentStart, token.Span.End);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
LineSeparators\LineSeparatorTests.cs (1)
514var expectedSpan = expectedToken.Span;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
1206span = localDecl.GetLastToken().GetNextToken().Span;
Microsoft.CodeAnalysis.CSharp.Features (219)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
128closingPoint = annotatedNewline.Token.Span.End;
BraceCompletion\InterpolatedStringBraceCompletionService.cs (1)
43=> IsValidOpeningBraceToken(token) && token.Span.End - 1 == position;
BraceCompletion\InterpolationBraceCompletionService.cs (1)
61if (!token.Span.IntersectsWith(position))
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
44if (closeParen.Kind() != SyntaxKind.CloseParenToken || closeParen.Span.Length == 0) 52return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceCompletion\StringLiteralBraceCompletionService.cs (1)
75token.Span.Length > 1 &&
BraceMatching\BlockCommentBraceMatcher.cs (2)
28var span = token.Span; 36else if (position >= token.Span.End)
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
36=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (6)
45return new BraceMatchingResult(token.Span, interpolatedString.StringEndToken.Span); 52return new BraceMatchingResult(interpolatedString.StringStartToken.Span, token.Span); 66new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 72new TextSpan(token.Span.End - endTokenLength, endTokenLength));
ChangeSignature\ChangeSignatureFormattingRule.cs (1)
46span = TextSpan.FromBounds(Math.Max(baseToken.Span.End, span.Start), span.End);
ChangeSignature\CSharpChangeSignatureService.cs (1)
127position = token.Span.End;
CodeLens\CSharpCodeLensMemberFinder.cs (14)
45_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 51_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 57_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 63_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 68_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 73_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 79_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 84_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 90_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 95_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 102_memberBuilder.Add(new CodeLensMember(variable, variable.Identifier.Span)); 110_memberBuilder.Add(new CodeLensMember(variable, variable.Identifier.Span)); 116_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 121_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
49&& firstMemberDeclarationName.Span.IntersectsWith(position))
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
200new TextChange(TextSpan.FromBounds(replacementStart, tokenOnLeft.Span.End), text),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
120builder.Add(new TextChange(tokenOnLeft.Span, ""));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
147dotLikeToken.Kind() == SyntaxKind.DotDotToken ? dotLikeToken.Span.Start + 1 : dotLikeToken.Span.End),
Completion\CompletionProviders\SymbolCompletionProvider.cs (2)
192if (token.Span.End > characterPosition + 1) 198for (var i = token.Span.End; i < characterPosition; i++)
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
69if (statement != null && token.Span.End == statement.Variable.Span.End)
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
63.Any(t => token.SpanStart > t.OpenBraceToken.Span.End && 64token.Span.End < t.CloseBraceToken.SpanStart);
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
79return position <= fileScopedNamespace.SemicolonToken.Span.End;
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (2)
495interpolationInteriorSpans.Add(TextSpan.FromBounds(interpolation.OpenBraceToken.Span.End, interpolation.CloseBraceToken.Span.Start));
ConvertToRawString\ConvertStringToRawStringCodeRefactoringProvider.cs (4)
76if (!context.Span.IntersectsWith(token.Span)) 102token.Span); 112token.Span); 122token.Span);
Debugging\DataTipInfoGetter.cs (1)
33? new DebugDataTipInfo(token.Span, text: null)
EditAndContinue\BreakpointSpans.cs (9)
111=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 117=> TextSpan.FromBounds(node.SpanStart, token.Span.End); 120=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 161return nodeOrToken.AsNode()!.GetLastToken().Span.End; 222if (position < typeDeclaration.ParameterList.CloseParenToken.Span.End) 306position >= switchExpression.OpenBraceToken.Span.End && 307position <= switchExpression.CloseBraceToken.Span.Start: 443position > constructorSyntax.ExpressionBody.ArrowToken.Span.Start) 669if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (56)
265Debug.Assert(span.End == switchExpression.CloseBraceToken.Span.End); 307=> position < node.OpenBraceToken.Span.End ? BlockPart.OpenBrace : BlockPart.CloseBrace; 312BlockPart.OpenBrace => node.OpenBraceToken.Span, 313BlockPart.CloseBrace => node.CloseBraceToken.Span, 326ForEachPart.ForEach => node.ForEachKeyword.Span, 327ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End), 328ForEachPart.In => node.InKeyword.Span, 336ForEachPart.ForEach => node.ForEachKeyword.Span, 338ForEachPart.In => node.InKeyword.Span, 347SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 577=> BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent!, token.SpanStart, minLength: token.Span.Length, out span); 1268oldTypeDeclaration.Identifier.Span != newTypeDeclaration.Identifier.Span || 1648return extensionBlockDeclaration.Keyword.Span; 1726return typeParameter.Identifier.Span; 1759return ((BlockSyntax)node).OpenBraceToken.Span; 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); 1774return ((StackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1777return ((ImplicitStackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1780return ((TryStatementSyntax)node).TryKeyword.Span; 1783return ((CatchClauseSyntax)node).CatchKeyword.Span; 1790return ((FinallyClauseSyntax)node).FinallyKeyword.Span; 1794return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1797return ((ElseClauseSyntax)node).ElseKeyword.Span; 1802(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End); 1809return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1812return ((DoStatementSyntax)node).DoKeyword.Span; 1816return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1822(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart, 1823commonForEachStatement.CloseParenToken.Span.End); 1826return ((LabeledStatementSyntax)node).Identifier.Span; 1830return ((CheckedStatementSyntax)node).Keyword.Span; 1833return ((UnsafeStatementSyntax)node).UnsafeKeyword.Span; 1837return lfd.Identifier.Span; 1854return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span); 1857return ((AwaitExpressionSyntax)node).AwaitKeyword.Span; 1860return ((AnonymousObjectCreationExpressionSyntax)node).NewKeyword.Span; 1870return ((AnonymousMethodExpressionSyntax)node).DelegateKeyword.Span; 1873return ((QueryExpressionSyntax)node).FromClause.FromKeyword.Span; 1880return ((QueryContinuationSyntax)node).IntoKeyword.Span; 1883return ((FromClauseSyntax)node).FromKeyword.Span; 1886return ((JoinClauseSyntax)node).JoinKeyword.Span; 1889return ((JoinIntoClauseSyntax)node).IntoKeyword.Span; 1892return ((LetClauseSyntax)node).LetKeyword.Span; 1895return ((WhereClauseSyntax)node).WhereKeyword.Span; 1898return ((OrderByClauseSyntax)node).OrderByKeyword.Span; 1905return ((SelectClauseSyntax)node).SelectKeyword.Span; 1908return ((GroupClauseSyntax)node).GroupKeyword.Span; 1924return ((SwitchExpressionSyntax)node).SwitchKeyword.Span; 1927return ((SwitchExpressionArmSyntax)node).EqualsGreaterThanToken.Span; 1947return ((ParenthesizedLambdaExpressionSyntax)lambda).ParameterList.Parameters[ordinal].Identifier.Span; 1951return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span; 1955return ((AnonymousMethodExpressionSyntax)lambda).ParameterList!.Parameters[ordinal].Identifier.Span;
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (2)
70var firstLine = lines.GetLineFromPosition(token.Span.Start); 71var lastLine = lines.GetLineFromPosition(token.Span.End);
ExtractMethod\CSharpSelectionValidator.cs (3)
51if (firstTokenInSelection.SpanStart > lastTokenInSelection.Span.End) 207=> token.GetAncestors<SyntaxNode>().Any(n => CheckTopLevel(n, token.Span)); 252var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart);
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
38? foundContinuedLoop.GetFirstToken().Span.Start 50? foundBrokenLoop.GetLastToken().Span.End 66return foundReturnableConstruct.GetFirstToken().Span.Start;
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (3)
108if (lastSpan == previousToken.Span) 110spans[^1] = TextSpan.FromBounds(lastSpan.Start, mod.Span.End); 115spans.Add(mod.Span);
Highlighting\KeywordHighlighters\CheckedExpressionHighlighter.cs (1)
28=> highlights.Add(checkedExpressionSyntax.Keyword.Span);
Highlighting\KeywordHighlighters\CheckedStatementHighlighter.cs (1)
28=> highlights.Add(checkedStatement.Keyword.Span);
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
30conditional.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (5)
43highlights.Add(ifStatement.IfKeyword.Span); 58elseIfStatement.IfKeyword.Span.End)); 63highlights.Add(elseKeyword.Span); 64highlights.Add(elseIfStatement.IfKeyword.Span); 73highlights.Add(elseKeyword.Span);
Highlighting\KeywordHighlighters\LockStatementHighlighter.cs (1)
28=> highlights.Add(lockStatement.LockKeyword.Span);
Highlighting\KeywordHighlighters\LoopHighlighter.cs (10)
62spans.Add(statement.DoKeyword.Span); 63spans.Add(statement.WhileKeyword.Span); 64spans.Add(EmptySpan(statement.SemicolonToken.Span.End)); 68=> spans.Add(statement.ForKeyword.Span); 71=> spans.Add(statement.ForEachKeyword.Span); 74=> spans.Add(statement.WhileKeyword.Span); 86spans.Add(breakStatement.BreakKeyword.Span); 87spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 91spans.Add(continueStatement.ContinueKeyword.Span); 92spans.Add(EmptySpan(continueStatement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\RegionHighlighter.cs (2)
39directive.DirectiveNameToken.Span.End)); 43matchingDirective.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (2)
53spans.Add(statement.ReturnKeyword.Span); 54spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (8)
39spans.Add(switchStatement.SwitchKeyword.Span); 45spans.Add(label.Keyword.Span); 46spans.Add(EmptySpan(label.ColonToken.Span.End)); 64spans.Add(breakStatement.BreakKeyword.Span); 65spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 77? gotoStatement.CaseOrDefaultKeyword.Span.End 78: gotoStatement.GotoKeyword.Span.End; 81spans.Add(EmptySpan(gotoStatement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\TryStatementHighlighter.cs (4)
30highlights.Add(tryStatement.TryKeyword.Span); 34highlights.Add(catchDeclaration.CatchKeyword.Span); 38highlights.Add(catchDeclaration.Filter.WhenKeyword.Span); 44highlights.Add(tryStatement.Finally.FinallyKeyword.Span);
Highlighting\KeywordHighlighters\UnsafeStatementHighlighter.cs (1)
28=> highlights.Add(unsafeStatement.UnsafeKeyword.Span);
Highlighting\KeywordHighlighters\UsingStatementHighlighter.cs (1)
28=> highlights.Add(usingStatement.UsingKeyword.Span);
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (2)
56statement.ReturnOrBreakKeyword.Span.End)); 58spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
InlineHints\CSharpInlineTypeHintsService.cs (1)
94var span = new TextSpan(implicitNew.NewKeyword.Span.End, 0);
LineSeparators\CSharpLineSeparatorService.cs (1)
350return node.GetLastToken().Span;
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
42FileScopedNamespaceDeclarationSyntax fileScopedNamespace => fileScopedNamespace.SemicolonToken.Span.End,
NavigationBar\CSharpNavigationBarItemService.cs (1)
305var end = enumDeclaration.Members.GetSeparator(index).Span.End;
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
72var spanEnd = openBrace.Span.End; 90return QuickInfoItem.Create(token.Span, relatedSpans: spans); 143return QuickInfoItem.Create(token.Span, relatedSpans: [regionStart.Span]); 152return QuickInfoItem.Create(token.Span, relatedSpans: matchesBefore);
SignatureHelp\LightweightOverloadResolution.cs (1)
249if (position <= arguments.GetSeparator(i).Span.Start)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
76=> propertyDeclaration.AccessorList!.CloseBraceToken.Span.End;
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
40=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
SplitStringLiteral\SimpleStringSplitter.cs (4)
33return _token.IsKind(SyntaxKind.Utf8StringLiteralToken) && CursorPosition >= _token.Span.End - "u8".Length; 42var suffix = Document.Text.GetSubText(TextSpan.FromBounds(CursorPosition, _token.Span.End)).ToString(); 47? Document.Text.GetSubText(TextSpan.FromBounds(_token.Span.End - "u8".Length, _token.Span.End)).ToString()
src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 202if (nextToken.Span.Start < ifStatement.Span.End) 204fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
222: ((ImplicitArrayCreationExpressionSyntax)expression).CloseBracketToken.Span.End)));
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
62invocationExpression.ArgumentList.OpenParenToken.Span.End)),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
104objectCreationExpression.ArgumentList.OpenParenToken.Span.End)),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
72expression.CloseBracketToken.Span.End)));
src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
46var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
50var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 76var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (2)
81TextSpan.FromBounds(typeArgumentList.LessThanToken.Span.End, typeArgumentList.GreaterThanToken.Span.Start))]));
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
112var closeParenPosition = endToken.Span.End;
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
89return (updatedRoot, fileScopedNamespace.SemicolonToken.Span); 126return (dedentedText, fileScopedNamespace.SemicolonToken.Span);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
81var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
83var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
43if (token.Span == context.Span &&
Structure\CSharpStructureHelpers.cs (3)
31return lastTrailingCommentOrWhitespaceTrivia?.Span.End ?? firstToken.Span.End; 46var end = lastToken.Span.End; 256hintSpan: TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End),
Structure\Providers\AnonymousObjectCreationExpressionStructureProvider.cs (1)
38textSpan: TextSpan.FromBounds(node.NewKeyword.Span.End, node.Span.End),
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (2)
29textSpan: TextSpan.FromBounds(previousToken.Span.End, end), 56matchingDirectives.All(d => d.Span.End <= nextToken.Span.Start))
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
175return TextSpan.FromBounds(previousToken.Span.End, GetEnd(node));
Structure\Providers\CollectionExpressionStructureProvider.cs (2)
39? nextToken.Span.End 61var textSpan = TextSpan.FromBounds(previousToken.Span.End, node.Span.End);
Structure\Providers\InitializerExpressionStructureProvider.cs (2)
41? nextToken.Span.End 64textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
Structure\Providers\RegionDirectiveStructureProvider.cs (1)
19var prefixLength = kw.Span.End - simpleDirective.Span.Start;
Structure\Providers\SwitchExpressionStructureProvider.cs (2)
24textSpan: TextSpan.FromBounds(node.SwitchKeyword.Span.End, node.CloseBraceToken.Span.End),
Structure\Providers\SwitchStatementStructureProvider.cs (3)
24textSpan: TextSpan.FromBounds(node.CloseParenToken != default ? node.CloseParenToken.Span.End : node.Expression.Span.End, node.CloseBraceToken.Span.End), 32var start = section.Labels.Last().ColonToken.Span.End;
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.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
3903Assert.Equal(param.Identifier.Span, symbol.Locations[0].SourceSpan);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Parsing\ScriptParsingTests.cs (1)
10254Assert.Equal(0, endOfDirective.Span.Length);
Syntax\SyntaxAnnotationTests.cs (2)
638Assert.Equal(oldToken.Span, annotatedToken.Span);
Syntax\SyntaxDiffingTests.cs (3)
48Assert.Equal(decl.Identifier.Span, spans[0]); 68Assert.Equal(decl1.Identifier.Span, spans[0]); 70Assert.Equal(decl2.Identifier.Span, spans[1]);
Syntax\SyntaxNodeTests.cs (2)
742Assert.Equal(classDecl, root.FindNode(classDecl.Identifier.Span, findInsideTrivia: false)); 2085Assert.Equal(method.Identifier.Span, tokenLocation.SourceSpan);
Microsoft.CodeAnalysis.CSharp.Workspaces (97)
Classification\ClassificationHelpers.cs (1)
534if (token.Span.Length == span.Length)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
41result.Add(new ClassifiedSpan(parameter.Identifier.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
33result.Add(new(ClassificationTypeNames.ClassName, callingConvention.Name.Span));
Classification\SyntaxClassification\NameSyntaxClassifier.cs (10)
188classifiedSpan = new ClassifiedSpan(token.Span, classification); 196classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForField(fieldSymbol)); 200classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForMethod(methodSymbol)); 204classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.PropertyName); 208classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.EventName); 217classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.ParameterName); 221classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForLocal(localSymbol)); 225classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.LabelName); 297result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)); 312result.Add(new ClassifiedSpan(name.Identifier.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (4)
57AssignmentExpressionSyntax assignmentExpression => assignmentExpression.OperatorToken.Span, 58BinaryExpressionSyntax binaryExpression => binaryExpression.OperatorToken.Span, 59PrefixUnaryExpressionSyntax prefixUnaryExpression => prefixUnaryExpression.OperatorToken.Span, 60PostfixUnaryExpressionSyntax postfixUnaryExpression => postfixUnaryExpression.OperatorToken.Span,
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (2)
35if (syntaxTree.IsInPartiallyWrittenGeneric(lessThanToken.Span.End, cancellationToken, out var identifier)) 50result.Add(new ClassifiedSpan(identifier.Span, GetClassificationForType(types.First())));
Classification\Worker.cs (6)
67=> AddClassification(token.Span, type); 122var span = token.Span; 135AddClassification(TextSpan.FromBounds(token.Span.Start, token.Span.End - "u8".Length), type); 136AddClassification(TextSpan.FromBounds(token.Span.End - "u8".Length, token.Span.End), ClassificationTypeNames.Keyword);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (12)
197localFunction.Identifier.Span, 239typeDeclaration.Identifier.Span, 261enumDeclaration.Identifier.Span, 289ctorDecl.Identifier.Span, 305delegateDecl.Identifier.Span, 319enumMember.Identifier.Span, 333eventDecl.Identifier.Span, 347indexerDecl.ThisKeyword.Span, 362method.Identifier.Span, 378property.Identifier.Span, 401variableDeclarator.Identifier.Span, 451parameter.Identifier.Span,
Rename\CSharpRenameRewriterLanguageService.cs (16)
210var shouldCheckTrivia = _stringAndCommentTextSpans.ContainsKey(token.Span); 335AddModifiedSpan(annotation.OriginalSpan, newToken.Span); 346var symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken); 349var prefix = isRenameLocation && _renameLocations[token.Span].IsRenamableAccessor 388var oldSpan = token.Span; 391AddModifiedSpan(oldSpan, newToken.Span); 406token.Span, 416newToken = _renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = token.Span }); 483identifierToken.Span, 520return _renameLocations.ContainsKey(token.Span); 640var oldSpan = oldToken.Span; 642AddModifiedSpan(oldSpan, newToken.Span); 682!_stringAndCommentTextSpans.TryGetValue(oldToken.Span, out subSpansToReplace))) 709newToken = newToken.CopyAnnotationsTo(_renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = oldToken.Span })); 710AddModifiedSpan(oldToken.Span, newToken.Span);
Simplification\Simplifiers\NameSimplifier.cs (1)
535issueSpan = new TextSpan(identifierToken.Span.End - 9, 9);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
73conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
141=> token.Span.IntersectsWith(position); 238var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (12)
346if (position != token.Span.End) 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 362for (int i = token.Span.End - 1, n = token.Span.Start; i >= n; i--) 370return token.Span.Length == startDelimiterLength || 371(token.Span.Length > startDelimiterLength && endDelimiterLength < startDelimiterLength); 376return token.Span.Length == startDelimiterLength || 377(token.Span.Length > startDelimiterLength && token.Text[^1] != lastChar); 411var span = token.Span; 427return token.SpanStart < position && token.Span.End > position; 435return token.Span.Contains(position); 457var span = token.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (3)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (1)
132var initialColumn = (token1.RawKind == 0) ? 0 : this.TreeInfo.GetOriginalColumn(Options.TabSize, token1) + token1.Span.Length;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
51var endPosition = endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentUserSettingsFormattingRule.cs (2)
51AddIndentBlockOperation(list, bracePair.openBrace, bracePair.openBrace, bracePair.openBrace.Span); 52AddIndentBlockOperation(list, bracePair.closeBrace, bracePair.closeBrace, bracePair.closeBrace.Span);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 92var adjustedEndPosition = token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
40if (position < typeDecl.OpenBraceToken.Span.End || 41position > typeDecl.CloseBraceToken.Span.Start)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
59? firstMember.GetFirstToken().Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
548var existingAccessorSpan = existingAccessor.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
883if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2377position >= token.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (3)
120if (token.Span.End <= position) 121stack += token.Span.Length; 123stack += (position - token.Span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End);
Microsoft.CodeAnalysis.EditorFeatures (16)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (4)
172if (line.End < token.Span.End) 177if (string.IsNullOrWhiteSpace(text.ToString(TextSpan.FromBounds(token.Span.End, line.End)))) 181if (text.Lines.IndexOf(token.Span.End) != text.Lines.IndexOf(line.End)) 184return token.Span.End;
CodeActions\CodeActionEditHandlerService.cs (1)
376_renameService.StartInlineSession(openDocument, resolvedRenameToken.AsToken().Span, cancellationToken);
ExtractMethod\ExtractMethodCommandHandler.cs (3)
188_renameService.StartInlineSession(document, methodNameAtInvocation.Value.Span, cancellationToken); 191view.TryMoveCaretToAndEnsureVisible(new SnapshotPoint(textSnapshot, methodNameAtInvocation.Value.Span.End)); 192view.SetSelection(methodNameAtInvocation.Value.Span.ToSnapshotSpan(textSnapshot));
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
66this.TriggerSpan = GetReferenceEditSpan(new InlineRenameLocation(this.Document, info.TriggerToken.Span), info.TriggerText, cancellationToken);
Navigation\AbstractDefinitionLocationService.cs (1)
197documentSpans.Add(new DocumentSpan(document, token.Span));
RenameTracking\RenameTrackingTaggerProvider.TrackingSession.cs (1)
179if (initialCheck && token.Span.Length != this.OriginalName.Length)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.cs (1)
26=> new(token.Span.ToSnapshotSpan(snapshot), isSignificant: true);
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (4)
92if (token.Span.Length == 0 && token.Span.Start == textLength) 95if (token.Span.Length > 0 && token.Span.Contains(position))
Microsoft.CodeAnalysis.Features (72)
BraceMatching\AbstractBraceMatcher.cs (5)
35where tok.Span.Length > 0 75return new BraceMatchingResult(leftToken.Span, rightToken.Span); 83return new BraceMatchingResult(leftToken.Span, rightToken.Span);
ChangeSignature\AbstractChangeSignatureService.cs (1)
671if (position <= parameters.GetSeparator(i).Span.Start)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
276var spanEnd = Math.Max(startToken.Span.End, span.End);
CodeLens\CodeLensReferencesService.cs (4)
132var spanStart = token.Span.Start - textLine.Span.Start; 139var referenceSpan = new TextSpan(spanStart, token.Span.Length); 151token.Span.Start, 152token.Span.Length,
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (2)
240_text.GetLineAndOffset(previousToken.Span.Start, out var previousLine, out _); 241_text.GetLineAndOffset(currentToken.Span.Start, out var currentLine, out _);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
166var line = text.Lines.GetLineFromPosition(endToken.Value.Span.End);
Completion\Providers\MemberInsertingCompletionItem.cs (1)
33KeyValuePair.Create("TokenSpanEnd", token.Span.End.ToString())],
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (1)
39if (!context.Span.IntersectsWith(token.Span))
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (4)
103var replaceSpan = new TextSpan(token.Span.Start, spanToReplaceLength); 316var replaceSpan = token.Span; 321var start = token.Span.Start; 362var replaceSpan = new TextSpan(token.Span.Start, 0);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
318? new DocumentSpan(document, token.Span)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (6)
168=> oldToken.RawKind == newToken.RawKind && oldToken.Span.Length == newToken.Span.Length && AreEquivalentImpl(oldToken, newToken); 2344var oldSpan = oldTokensEnum.Current.Span; 2345var newSpan = newTokensEnum.Current.Span; 2410rudeEditSpan = TextSpan.FromBounds(lastNewToken.Span.End, newTokensEnum.Current.SpanStart); 2417rudeEditSpan = newTokensEnum.Current.Span;
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
122if (token.Span.IntersectsWith(_textSpan) && _owner.SyntaxTokenKinds.Contains(token.RawKind))
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
88if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
79position >= stringToken.Span.End)
ExtractMethod\AbstractSyntaxTriviaService.cs (2)
35Contract.ThrowIfFalse(textSpan.Contains(tokens[TriviaLocation.AfterBeginningOfSpan].Span) && textSpan.Contains(tokens[TriviaLocation.BeforeEndOfSpan].Span));
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
117tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
295!this.SelectionResult.FinalSpan.Contains(token.Span) ||
ExtractMethod\SelectionResult.cs (1)
131var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
ExtractMethod\SelectionValidator.cs (3)
105? Math.Max(initialSelectionInfo.LastTokenInOriginalSpan.Span.End, adjustedSpan.End) 106: finalSelectionInfo.LastTokenInFinalSpan.Span.End; 140var textSpan = TextSpan.FromBounds(firstTokenInOriginalSpan.SpanStart, lastTokenInOriginalSpan.Span.End);
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (1)
75return (GetTargetPositionIfControlFlow(semanticModel, token), token.Span);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
101if (previous.Span.End == position && !tokens.Contains(previous))
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
99if (!spanToSearch.Contains(declarationToken.Span))
QuickInfo\CommonQuickInfoProvider.cs (3)
59if (token != default && token.Span.IntersectsWith(position)) 75token.Span.IntersectsWith(context.Position)) 88token.Span.IntersectsWith(context.Position))
QuickInfo\CommonSemanticQuickInfoProvider.cs (3)
153return token.Span == linkedToken.Span ? linkedToken : default; 180services, semanticModel, token.Span, symbols, supportedPlatforms,
Rename\SymbolicRenameInfo.cs (1)
258var triggerText = sourceText.ToString(triggerToken.Span);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
56if (position < getOpenToken(argumentList).Span.End)
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
49if (!token.Span.IntersectsWith(span))
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
70return openParenToken.Span.End;
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
56if (token.RawKind != 0 && token.Span == span)
SpellCheck\AbstractSpellCheckSpanService.cs (3)
138AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.String)); 236AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.Identifier)); 271AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.Comment));
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (2)
40textSpan != token.Span) 54c => RefactorAsync(document, token.Span, ifOrElseIf.Span, c),
src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
149? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
39document, new TextSpan(typeName.Value.Span.Start, 0), forRefactoring: false, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
64if (token.Span.IntersectsWith(span))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (1)
31if (!token.Span.IntersectsWith(context.Span))
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
27if (!token.Span.IntersectsWith(span))
Wrapping\AbstractCodeActionComputer.cs (2)
180var span = TextSpan.FromBounds(edit.Left.Span.End, edit.Right.Span.Start);
Wrapping\Edit.cs (4)
26if (left.Span.End > right.Span.Start) 73private sealed class InvalidEditException(SyntaxToken left, SyntaxToken right) : Exception($"Left token had an end '{left.Span.End}' past the start of right token '{right.Span.Start}'")
Wrapping\SeparatedSyntaxList\AbstractSeparatedSyntaxListWrapper.cs (2)
62if (firstToken.IsMissing || lastToken.IsMissing || firstToken.Span.IsEmpty || lastToken.Span.IsEmpty)
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (1)
106var afterOpenTokenOffset = OriginalSourceText.GetOffset(openToken.Span.End);
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
SolutionExplorer\AbstractSolutionExplorerSymbolTreeItemProviderTests.cs (1)
44items.Select(i => i.ItemSyntax.NavigationToken.Span));
Microsoft.CodeAnalysis.Features.UnitTests (1)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (1)
5436.Span;
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
74position = adjustedToken.Span.End;
Handler\Rename\PrepareRenameHandler.cs (1)
41return ProtocolConversions.TextSpanToRange(symbolicRenameInfo.TriggerToken.Span, text);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.PublicApiAnalyzers (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (1)
67return (docId, renamedToken.Value.Span);
Microsoft.CodeAnalysis.ResxSourceGenerator (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Microsoft.CodeAnalysis.VisualBasic (13)
Binding\Binder_Query.vb (5)
835operatorNameLocation = variables.GetSeparator(i - 1).Span 1151operatorNameLocation = variables.GetSeparator(i - 1).Span 2269Dim operatorNameSpan As TextSpan = left.Span 2272operatorNameSpan = TextSpan.FromBounds(operatorNameSpan.Start, right.Span.End) 2601operatorNameLocation = orderByOrderings.GetSeparator(i - 1).Span
Binding\Binder_Utils.vb (2)
71Dim endLoc As Integer = Math.Max(badKeyword.Span.End, friendToken.Span.End)
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
549Dim startSpan As Text.TextSpan = If(modifiers.Node IsNot Nothing, modifiers.Span, keyword.Span)
Symbols\Source\SourceFieldSymbol.vb (1)
875Return node.Span
Symbols\Source\SourceMethodSymbol.vb (2)
180Dim endLoc As Integer = Math.Max(token.Span.End, nextToken.Span.End)
Syntax\SyntaxNodeRemover.vb (2)
240Dim span = TextSpan.FromBounds(token.Span.Start, node.Span.End) 264Dim span = TextSpan.FromBounds(node.Span.Start, token.Span.End)
Microsoft.CodeAnalysis.Workspaces (117)
CodeCleanup\AbstractCodeCleanerService.cs (9)
260return nextToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).Span.End; 263return nextToken.Span.End; 338var start = intervalTree.HasIntervalThatOverlapsWith(previousToken.SpanStart, previousToken.Span.Length) 343var end = intervalTree.HasIntervalThatOverlapsWith(nextToken.SpanStart, nextToken.Span.Length) 344? nextToken.Span.End 345: endToken.Span.End; 389if (startToken.Span.End <= endToken.SpanStart) 391return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 397return startToken.Span;
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (1)
147await _progress.OnReferenceFoundAsync(document, token.Span, cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
201var span = token.Span;
FindSymbols\SymbolFinder.cs (1)
102token.Span.IntersectsWith(position))
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (8)
114if (!aliasToken.Span.IsEmpty) 119AddResult(aliasToken.Span); 127if (!creationKeyword.Span.IsEmpty) 137AddResult(creationKeyword.Span); 143if (!creationKeyword.Span.IsEmpty) 152AddResult(creationKeyword.Span); 177AddResult(token.Span); 183AddResult(token.Span);
ReassignedVariable\AbstractReassignedVariableService.cs (3)
138result.Add(syntaxFacts.GetIdentifierOfParameter(parameterSyntax).Span); 145result.Add(GetIdentifierOfVariable(variable).Span); 152result.Add(GetIdentifierOfSingleVariableDesignation(designation).Span);
Rename\ConflictEngine\RenamedSpansTracker.cs (2)
201modifiedSubSpans.Add((annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span)); 214AddModifiedSpan(documentId, annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (4)
377.Where(t => syntaxFactsService.IsStringLiteralOrInterpolatedStringLiteral(t) && t.Span.Length >= renameTextLength) 378.Select(t => Tuple.Create(t.ToString(), t.Span.Start, t.Span)); 396.Select(t => Tuple.Create(t.ToString(), t.Span.Start, t.Token.Span));
Shared\Extensions\SemanticModelExtensions.cs (1)
158return new TokenSemanticInfo(declaredSymbol, preprocessingSymbol, aliasSymbol, allSymbols, type, convertedType, token.Span);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
CodeCleanup\Extensions.cs (1)
23return TextSpan.FromBounds(previousToken.SpanStart, endToken.Span.End);
Microsoft.VisualStudio.LanguageServices (5)
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
100start = prevToken.Span.Start; 106end = nextToken.Span.End;
Venus\ContainedDocument.cs (3)
975if (token.Span.Start == end && service != null) 977if (service.TryGetCorrespondingOpenBrace(token, out var openBrace) && !textSpan.Contains(openBrace.Span)) 999if (token.Span.End == textSpan.End && syntaxFact != null)
Microsoft.VisualStudio.LanguageServices.CSharp (23)
CodeModel\CSharpCodeModelService.NodeLocator.cs (20)
139var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 140var textAfterBrace = text.ToString(TextSpan.FromBounds(openBrace.Span.End, openBraceLine.End)); 144: new VirtualTreePoint(openBrace.SyntaxTree, text, openBrace.Span.End); 202return new VirtualTreePoint(openBrace.SyntaxTree, text, openBrace.Span.End); 900endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 908endPosition = node.Identifier.Span.End; 941endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 958endPosition = ((MethodDeclarationSyntax)node).Identifier.Span.End; 961endPosition = ((ConstructorDeclarationSyntax)node).Identifier.Span.End; 964endPosition = ((DestructorDeclarationSyntax)node).Identifier.Span.End; 967endPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.Span.End; 970endPosition = ((OperatorDeclarationSyntax)node).OperatorToken.Span.End; 973endPosition = node.GetFirstTokenAfterAttributes().Span.End; 1122endPosition = node.Identifier.Span.End; 1237endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1248endPosition = node.Identifier.Span.End; 1279endPosition = field.AttributeLists.Last().GetLastToken().Span.End; 1290endPosition = node.Identifier.Span.End; 1320endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1331endPosition = node.Identifier.Span.End;
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
80if (contextPoint > token.Span.End &&
LanguageService\CSharpHelpContextService.cs (2)
48if (token.Span.IntersectsWith(span)) 56if (previousToken.Span.IntersectsWith(span))
Microsoft.VisualStudio.LanguageServices.Implementation (4)
CodeModel\AbstractCodeModelService.cs (1)
98var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
CodeModel\FileCodeModel.cs (3)
569if (leftToken.Span.End == position && rightToken.SpanStart == position) 580else if (leftToken.Span.End < position && rightToken.SpanStart <= position) 592if (token == leftToken && position > token.Span.End)
Roslyn.Diagnostics.Analyzers (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Roslyn.Diagnostics.CSharp.Analyzers (43)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
73conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
141=> token.Span.IntersectsWith(position); 238var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (12)
346if (position != token.Span.End) 354for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 362for (int i = token.Span.End - 1, n = token.Span.Start; i >= n; i--) 370return token.Span.Length == startDelimiterLength || 371(token.Span.Length > startDelimiterLength && endDelimiterLength < startDelimiterLength); 376return token.Span.Length == startDelimiterLength || 377(token.Span.Length > startDelimiterLength && token.Text[^1] != lastChar); 411var span = token.Span; 427return token.SpanStart < position && token.Span.End > position; 435return token.Span.Contains(position); 457var span = token.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (3)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (1)
132var initialColumn = (token1.RawKind == 0) ? 0 : this.TreeInfo.GetOriginalColumn(Options.TabSize, token1) + token1.Span.Length;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (2)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
51var endPosition = endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentUserSettingsFormattingRule.cs (2)
51AddIndentBlockOperation(list, bracePair.openBrace, bracePair.openBrace, bracePair.openBrace.Span); 52AddIndentBlockOperation(list, bracePair.closeBrace, bracePair.closeBrace, bracePair.closeBrace.Span);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (2)
65_root, [TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)], _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 92var adjustedEndPosition = token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (2)
40if (position < typeDecl.OpenBraceToken.Span.End || 41position > typeDecl.CloseBraceToken.Span.Start)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
126return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
928return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
59? firstMember.GetFirstToken().Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
548var existingAccessorSpan = existingAccessor.Span;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
883if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2377position >= token.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (3)
120if (token.Span.End <= position) 121stack += token.Span.Length; 123stack += (position - token.Span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (2)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
83var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 127var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End);
Test.Utilities (86)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
Text.Analyzers (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (2)
117Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 121Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (1)
85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (10)
555if (token.Span.Length > 0 && position <= token.Span.End) 585if (token.Span.Length > 0 && token.SpanStart <= position) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 641if (token.Span.Length == 0) 674else if (token.Span.End < position) 680if (token.Span.Length == 0) 964while (fullSpan.Contains(current.Span))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
53=> token.Span.Length; 66previousToken.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (4)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 155if (token.Span.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (7)
448var span = token.Span; 469var span = token.Span; 549if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 554if (interval.EndToken.Span.End < lastEndToken.Span.End) 643var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 658var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (4)
184nodeOperations.AlignmentOperation.Sort(static (o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (5)
209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (2)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
304? nextToken.Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (3)
30=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 42=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
205return this.Token1.Span.End; 473if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 501for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (1)
105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (12)
185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 212var tokenToRight = tokenOnLocation.Span.Contains(location) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 238if (tokenOnLocation.Span.Start >= location) 254var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 312tokenToLeft = tokenToLeft.Span.IsEmpty 327var location = tokenToRightOrIn.Span.Start;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
154if (textSpan.OverlapsWith(id.Span)) 175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
459var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (9)
63if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 66previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 299return previousToken.Span.End; 317return previousToken.Span.End; 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
52return TextSpan.FromBounds(start.SpanStart, end.Span.End);