2184 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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
39if (!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 (5)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
630var startSpan = modifiers.Node != null ? modifiers.Span : (keyword.Node != null ? keyword.Span : type!.Span);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
85=> nodeOrToken.AsNode(out var node) ? node.GetLastToken().Span.End : nodeOrToken.Span.End;
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 (218)
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 (55)
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 || 1722return typeParameter.Identifier.Span; 1755return ((BlockSyntax)node).OpenBraceToken.Span; 1759return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End); 1763return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End); 1767return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End); 1770return ((StackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1773return ((ImplicitStackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1776return ((TryStatementSyntax)node).TryKeyword.Span; 1779return ((CatchClauseSyntax)node).CatchKeyword.Span; 1786return ((FinallyClauseSyntax)node).FinallyKeyword.Span; 1790return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1793return ((ElseClauseSyntax)node).ElseKeyword.Span; 1798(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End); 1805return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1808return ((DoStatementSyntax)node).DoKeyword.Span; 1812return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1818(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart, 1819commonForEachStatement.CloseParenToken.Span.End); 1822return ((LabeledStatementSyntax)node).Identifier.Span; 1826return ((CheckedStatementSyntax)node).Keyword.Span; 1829return ((UnsafeStatementSyntax)node).UnsafeKeyword.Span; 1833return lfd.Identifier.Span; 1850return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span); 1853return ((AwaitExpressionSyntax)node).AwaitKeyword.Span; 1856return ((AnonymousObjectCreationExpressionSyntax)node).NewKeyword.Span; 1866return ((AnonymousMethodExpressionSyntax)node).DelegateKeyword.Span; 1869return ((QueryExpressionSyntax)node).FromClause.FromKeyword.Span; 1876return ((QueryContinuationSyntax)node).IntoKeyword.Span; 1879return ((FromClauseSyntax)node).FromKeyword.Span; 1882return ((JoinClauseSyntax)node).JoinKeyword.Span; 1885return ((JoinIntoClauseSyntax)node).IntoKeyword.Span; 1888return ((LetClauseSyntax)node).LetKeyword.Span; 1891return ((WhereClauseSyntax)node).WhereKeyword.Span; 1894return ((OrderByClauseSyntax)node).OrderByKeyword.Span; 1901return ((SelectClauseSyntax)node).SelectKeyword.Span; 1904return ((GroupClauseSyntax)node).GroupKeyword.Span; 1920return ((SwitchExpressionSyntax)node).SwitchKeyword.Span; 1923return ((SwitchExpressionArmSyntax)node).EqualsGreaterThanToken.Span; 1943return ((ParenthesizedLambdaExpressionSyntax)lambda).ParameterList.Parameters[ordinal].Identifier.Span; 1947return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span; 1951return ((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)
75var spanEnd = openBrace.Span.End; 93return QuickInfoItem.Create(token.Span, relatedSpans: spans); 146return QuickInfoItem.Create(token.Span, relatedSpans: [regionStart.Span]); 156return 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)
91var 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)
9740Assert.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)
67this.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)
279var spanEnd = Math.Max(startToken.Span.End, span.End);
CodeLens\CodeLensReferencesService.cs (4)
130var spanStart = token.Span.Start - textLine.Span.Start; 143var referenceSpan = new TextSpan(spanStart, token.Span.Length); 154token.Span.Start, 155token.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); 2225var oldSpan = oldTokensEnum.Current.Span; 2226var newSpan = newTokensEnum.Current.Span; 2291rudeEditSpan = TextSpan.FromBounds(lastNewToken.Span.End, newTokensEnum.Current.SpanStart); 2298rudeEditSpan = 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)
151return token.Span == linkedToken.Span ? linkedToken : default; 178services, 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)
39if (!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)
4815.Span;
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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.VisualBasic.CodeStyle (16)
src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastDiagnosticAnalyzer.vb (1)
36Return node.GetFirstToken().Span
src\Analyzers\VisualBasic\Analyzers\UseInferredMemberName\VisualBasicUseInferredMemberNameDiagnosticAnalyzer.vb (2)
52Dim fadeSpan = TextSpan.FromBounds(nameColonEquals.Name.SpanStart, nameColonEquals.ColonEqualsToken.Span.End) 73Dim fadeSpan = TextSpan.FromBounds(fieldInitializer.Name.SpanStart, fieldInitializer.EqualsToken.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (3)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb (1)
227Return token.Span.IntersectsWith(position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (3)
232position = token.Span.End AndAlso 233(token.Span.Length = startLength OrElse 234(token.Span.Length > startLength AndAlso Not token.ToString().EndsWith(lastChar, StringComparison.Ordinal)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (2)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (9)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (1)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContext.vb (1)
271If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (3)
111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (4)
73Dim firstTrivia As SyntaxTrivia = indenter.Tree.GetRoot(indenter.CancellationToken).FindTrivia(tokenOpt.Value.Span.End + 1) 103If token.Span.End <= trivia.SpanStart AndAlso Not token.IsMissing Then 116If HasLinesBetween(indenter.Tree.GetText().Lines.IndexOf(token.Span.End), indenter.LineToBeIndented.LineNumber) Then 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (14)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (3)
76If lastToken.Kind = SyntaxKind.None OrElse line.End < lastToken.Span.End Then 89If (line.Span.Contains(nonMissingToken.Span.End)) Then 91Dim endingString = text.ToString(TextSpan.FromBounds(nonMissingToken.Span.End, line.End))
AutomaticEndConstructCorrection\AutomaticEndConstructCorrector.vb (2)
113Return {New LetterOnlyTrackingSpan(startToken.Span.ToSnapshotSpan(snapshot)), New LetterOnlyTrackingSpan(endToken.Span.ToSnapshotSpan(snapshot))}
EndConstructGeneration\EndConstructCommandHandler.vb (1)
181If(nextToken.Kind <> SyntaxKind.None, nextToken, lastToken).Span.End)
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (6)
274Dim span = TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 375Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText) 403Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText) 431Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endTagText) 455Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End + 1, endText) 484Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText)
TextStructureNavigation\VisualBasicTextStructureNavigatorProvider.vb (2)
36If position = token.Span.End - 1 AndAlso token.Text.EndsWith("""", StringComparison.Ordinal) Then 64If token.Kind() = SyntaxKind.StringLiteralToken AndAlso position.Position = token.Span.End - 1 AndAlso token.Text.EndsWith("""", StringComparison.Ordinal) Then
Microsoft.CodeAnalysis.VisualBasic.Features (119)
BraceCompletion\InterpolatedStringBraceCompletionService.vb (1)
27Return IsValidOpeningBraceToken(token) AndAlso token.Span.End - 1 = position
BraceMatching\InterpolatedStringBraceMatcher.vb (1)
39New TextSpan(interpolatedString.DoubleQuoteToken.Span.End - 1, 1))
BraceMatching\StringLiteralBraceMatcher.vb (2)
28If position = token.SpanStart OrElse position = token.Span.End - 1 Then 32New TextSpan(token.Span.End - 1, 1))
ChangeSignature\ChangeSignatureFormattingRule.vb (1)
30New TextSpan(firstToken.SpanStart, lastToken.Span.End - firstToken.SpanStart),
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
68If Not token.Span.IntersectsWith(context.Span) Then
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
48If Not token.Span.IntersectsWith(context.Span) Then
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (1)
65If Not token.Span.IntersectsWith(span) Then
CodeFixes\IncorrectFunctionReturnType\IncorrectFunctionReturnTypeCodeFixProvider.vb (1)
49If Not token.Span.IntersectsWith(span) Then
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
51If Not token.Span.IntersectsWith(span) Then
CodeLens\VisualBasicCodeLensMemberFinder.vb (12)
44_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 49_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 54_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 59_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 63_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 67_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 72_memberBuilder.Add(New CodeLensMember(node, node.NewKeyword.Span)) 76_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 81_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 85_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 91_memberBuilder.Add(New CodeLensMember(name, name.Identifier.Span)) 97_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
Debugging\DataTipInfoGetter.vb (2)
34Return New DebugDataTipInfo(token.Span, Text:=Nothing) 40New DebugDataTipInfo(token.Span, Text:=Nothing),
EditAndContinue\BreakpointSpans.vb (5)
173If position >= asSingleLine.IfKeyword.SpanStart AndAlso position < asSingleLine.ThenKeyword.Span.End Then 174Return TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 182Return asSingleLineElse.ElseKeyword.Span 250Return TextSpan.FromBounds(node.Identifier.Span.Start, node.Initializer.Span.End) 254Return TextSpan.FromBounds(node.Identifier.Span.Start, node.AsClause.Span.End)
EditAndContinue\DeclarationBody\PropertyWithInitializerDeclarationBody.vb (1)
36Return TextSpan.FromBounds(PropertyStatement.Identifier.Span.Start, PropertyStatement.Initializer.Span.End)
EditAndContinue\DeclarationBody\PropertyWithNewClauseDeclarationBody.vb (1)
42Return TextSpan.FromBounds(PropertyStatement.Identifier.Span.Start, PropertyStatement.AsClause.Span.End)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (23)
303Return BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent, token.SpanStart, minLength:=token.Span.Length, span) 1167Return DirectCast(node, TypeParameterSyntax).Identifier.Span 1206Return DirectCast(node, SingleLineElseClauseSyntax).ElseKeyword.Span 1209Return DirectCast(node, TryBlockSyntax).TryStatement.TryKeyword.Span 1212Return DirectCast(node, CatchBlockSyntax).CatchStatement.CatchKeyword.Span 1215Return DirectCast(node, FinallyBlockSyntax).FinallyStatement.FinallyKeyword.Span 1241Return DirectCast(node, AwaitExpressionSyntax).AwaitKeyword.Span 1245Return TextSpan.FromBounds(newWith.NewKeyword.Span.Start, 1246newWith.Initializer.WithKeyword.Span.End) 1258Return DirectCast(node, WhereClauseSyntax).WhereKeyword.Span 1261Return DirectCast(node, SelectClauseSyntax).SelectKeyword.Span 1264Return DirectCast(node, FromClauseSyntax).FromKeyword.Span 1267Return DirectCast(node, AggregateClauseSyntax).AggregateKeyword.Span 1270Return DirectCast(node, LetClauseSyntax).LetKeyword.Span 1273Return DirectCast(node, SimpleJoinClauseSyntax).JoinKeyword.Span 1277Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1280Return DirectCast(node, GroupByClauseSyntax).GroupKeyword.Span 1292Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1299Return DirectCast(node, JoinConditionSyntax).EqualsKeyword.Span 1307Return TextSpan.FromBounds(ifKeyword.Span.Start, 1308If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End)) 1387Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1400Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
ExtractMethod\Extensions.vb (6)
253Return withBlockSpan.Contains(token.Span) 264Return initializerSpan.Contains(token.Span) 273If range.UpperBound.Span.Contains(token.Span) AndAlso 283Dim span = TextSpan.FromBounds(asNewClause.NewExpression.NewKeyword.Span.End, asNewClause.NewExpression.Span.End) 284Return span.Contains(token.Span) 288If n.CheckTopLevel(token.Span) Then
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (2)
38Return continueTarget.GetFirstToken().Span.Start 52Return exitTarget.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (4)
27highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 29highlights.Add(.ThenKeyword.Span) 34highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .ElseKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfKeyword.Span.End))
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .NewKeyword.Span.End))
Highlighting\KeywordHighlighters\EventDeclarationHighlighter.vb (2)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 35highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (6)
30highlights.Add(.ForKeyword.Span) 31highlights.Add(.ToKeyword.Span) 33highlights.Add(.StepClause.StepKeyword.Span) 38highlights.Add(TextSpan.FromBounds(.ForKeyword.SpanStart, .EachKeyword.Span.End)) 39highlights.Add(.InKeyword.Span) 52highlights.Add(nextStatement.NextKeyword.Span)
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (3)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 40highlights.Add(.HandlesClause.HandlesKeyword.Span) 44highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\MultiLineIfBlockHighlighter.vb (5)
25highlights.Add(.IfKeyword.Span) 28highlights.Add(.ThenKeyword.Span) 35highlights.Add(.ElseIfKeyword.Span) 38highlights.Add(.ThenKeyword.Span) 48highlights.Add(ifBlock.ElseBlock.ElseStatement.ElseKeyword.Span)
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyDeclarationHighlighter.vb (2)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 35highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\RegionHighlighter.vb (2)
37highlights.Add(TextSpan.FromBounds(region.HashToken.SpanStart, region.RegionKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(endRegion.HashToken.SpanStart, endRegion.RegionKeyword.Span.End))
Highlighting\KeywordHighlighters\SelectBlockHighlighter.vb (1)
44highlights.Add(TextSpan.FromBounds(.CaseKeyword.SpanStart, elseKeyword.Span.End))
Highlighting\KeywordHighlighters\SingleLineIfBlockHighlighter.vb (3)
23highlights.Add(ifStatement.IfKeyword.Span) 25highlights.Add(ifStatement.ThenKeyword.Span) 28highlights.Add(ifStatement.ElseClause.ElseKeyword.Span)
Highlighting\KeywordHighlighters\XmlCDataHighlighter.vb (2)
26highlights.Add(.BeginCDataToken.Span) 27highlights.Add(.EndCDataToken.Span)
Highlighting\KeywordHighlighters\XmlCommentHighlighter.vb (2)
26highlights.Add(.LessThanExclamationMinusMinusToken.Span) 27highlights.Add(.MinusMinusGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlDocumentPrologueHighlighter.vb (2)
26highlights.Add(.LessThanQuestionToken.Span) 27highlights.Add(.QuestionGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlEmbeddedExpressionHighlighter.vb (2)
26highlights.Add(.LessThanPercentEqualsToken.Span) 27highlights.Add(.PercentGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlProcessingInstructionHighlighter.vb (2)
26highlights.Add(.LessThanQuestionToken.Span) 27highlights.Add(.QuestionGreaterThanToken.Span)
Highlighting\KeywordHighlightingHelpers.vb (6)
33highlights.Add(.ReturnKeyword.Span) 87If Not previousToken.Span.IsEmpty Then 93Dim index = highlights.FindIndex(Function(s) s.Contains(previousToken.Span)) 96highlights(index) = TextSpan.FromBounds(span.Start, .AwaitKeyword.Span.End) 103highlights.Add(.AwaitKeyword.Span) 118highlights.Add(.YieldKeyword.Span)
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (2)
196Return QuickInfoItem.Create(token.Span, sections:=ImmutableArray.Create(QuickInfoSection.Create(QuickInfoSectionKinds.Description, ImmutableArray.Create(New TaggedText(TextTags.Text, VBFeaturesResources.Multiple_Types))))) 239token.Span,
src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastDiagnosticAnalyzer.vb (1)
36Return node.GetFirstToken().Span
src\Analyzers\VisualBasic\Analyzers\UseInferredMemberName\VisualBasicUseInferredMemberNameDiagnosticAnalyzer.vb (2)
52Dim fadeSpan = TextSpan.FromBounds(nameColonEquals.Name.SpanStart, nameColonEquals.ColonEqualsToken.Span.End) 73Dim fadeSpan = TextSpan.FromBounds(fieldInitializer.Name.SpanStart, fieldInitializer.EqualsToken.Span.End)
Structure\Providers\CollectionInitializerStructureProvider.vb (1)
39nextToken.Span.End,
Structure\Providers\ObjectCreationInitializerStructureProvider.vb (1)
34textSpan:=TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
Structure\VisualBasicStructureHelpers.vb (1)
115hintSpan:=TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End),
Wrapping\SeparatedSyntaxList\VisualBasicArgumentWrapper.vb (1)
68Dim span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
Wrapping\SeparatedSyntaxList\VisualBasicParameterWrapper.vb (1)
60Dim headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
FlowAnalysis\FlowTestBase.vb (2)
168While startToken.Span.End <= region.Start 190Dim endPosition = endToken.Span.End
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (33)
Parser\ParseExpression.vb (1)
248Assert.True(exp.TypeArgumentList.CloseParenToken.Span.IsEmpty)
Scanner\ScannerTests.vb (3)
1122Assert.Equal(3, tk.Span.Length) 1129Assert.Equal(2, tk.Span.Length) 1136Assert.Equal(2, tk.Span.Length)
Syntax\SyntaxAnnotationTests.vb (1)
571Assert.Equal(oldToken.Span, annotatedToken.Span)
TestSyntaxNodes.vb (28)
354Assert.True(tree.FullSpan.Contains(tree.Span)) 366Assert.Equal(tree.Span.End, tree.FullSpan.End) 368VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 383Assert.Equal(New TextSpan(1, 1), binop.OperatorToken.Span) 488Assert.Equal(5, l(0).Span.End) 497Assert.Equal(9, param.Modifiers(0).Span.End) 505Assert.Equal(5, param.Modifiers(0).Span.End) 523Assert.Equal(5, l(0).Span.End) 525Assert.Equal(14, l(1).Span.End) 527Assert.Equal(20, l(2).Span.End) 538Assert.Equal(9, param.Modifiers(0).Span.End) 540Assert.Equal(18, param.Modifiers(1).Span.End) 542Assert.Equal(24, param.Modifiers(2).Span.End) 552Assert.Equal(9, param.Modifiers(0).Span.End) 554Assert.Equal(18, param.Modifiers(1).Span.End) 556Assert.Equal(24, param.Modifiers(2).Span.End) 689Assert.Equal(1, tok.Span.End) 705Assert.Equal(1, tok.Span.End) 732Assert.Equal(10, tok.Span.End) 772Assert.Equal(5, keyword.Span.Length) 784Assert.Equal(5, keyword.Span.Length) 793Assert.Equal(7, keyword.Span.Length) 804Assert.Equal(7, keyword.Span.Length) 924Assert.Equal(0, eof.Span.Length) 991Assert.Equal(6, kwModule.Span.Length) 997Assert.Equal(6, kwModule.Span.Length) 2272Assert.Equal(classStatement, root.FindNode(classStatement.Identifier.Span, findInsideTrivia:=False))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (74)
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
33result.Add(New ClassifiedSpan(ClassificationTypeNames.Keyword, identifier.Span))
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (1)
34result.Add(New ClassifiedSpan(token.Span, classification))
Classification\SyntaxClassification\NameSyntaxClassifier.vb (14)
106classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.NamespaceName) 112classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 116classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.EventName) 119classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.PropertyName) 124classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 128classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.ParameterName) 133classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 143classifiedSpan = New ClassifiedSpan(token.Span, classification) 158classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.Keyword) 180classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword) 187classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword) 257result.Add(New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)) 284result.Add(New ClassifiedSpan(methodStatement.Identifier.Span, ClassificationTypeNames.ExtensionMethodName)) 292result.Add(New ClassifiedSpan(node.LabelToken.Span, ClassificationTypeNames.LabelName))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
50Return DirectCast(syntax, BinaryExpressionSyntax).OperatorToken.Span 52Return DirectCast(syntax, UnaryExpressionSyntax).OperatorToken.Span
Classification\Worker.vb (4)
47If token.Width() > 0 AndAlso _textSpan.OverlapsWith(token.Span) Then 48AddClassification(token.Span, classificationType) 84Dim span = token.Span 89AddClassification(token.Span, type)
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
452Dim span = originalToken.Span
CodeCleanup\Providers\NormalizeModifiersOrOperatorsCodeCleanupProvider.vb (1)
271Dim span = token.Span
FindSymbols\VisualBasicDeclaredSymbolInfoFactoryService.vb (9)
168blockStatement.Identifier.Span, 192enumStatement.Identifier.Span, 229constructor.NewKeyword.Span, 247delegateDecl.Identifier.Span, 261enumMember.Identifier.Span, 275eventDecl.Identifier.Span, 291funcDecl.Identifier.Span, 309propertyDecl.Identifier.Span, 327modifiedIdentifier.Identifier.Span,
ObsoleteSymbol\VisualBasicObsoleteSymbolService.vb (1)
53result.Add(token.Span)
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
295AddModifiedSpan(annotation.OriginalSpan, New TextSpan(token.Span.Start, newToken.Span.Length)) 304Dim symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken) 307Dim prefix = If(isRenameLocation AndAlso Me._renameLocations(token.Span).IsRenamableAccessor, newToken.ValueText.Substring(0, newToken.ValueText.IndexOf("_"c) + 1), String.Empty) 355Dim oldSpan = token.Span 357AddModifiedSpan(oldSpan, newToken.Span) 371token.Span, 382newToken = Me._renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = token.Span}) 392Return Me._renameLocations.ContainsKey(token.Span) 420Dim shouldCheckTrivia = Me._stringAndCommentTextSpans.ContainsKey(oldToken.Span) 494identifierToken.Span, 594Dim oldSpan = oldToken.Span 596AddModifiedSpan(oldSpan, newToken.Span) 629(Me._isProcessingStructuredTrivia = 0 AndAlso Not Me._stringAndCommentTextSpans.TryGetValue(oldToken.Span, subSpansToReplace)) Then 646newToken = newToken.CopyAnnotationsTo(Me._renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = oldToken.Span})) 647AddModifiedSpan(oldToken.Span, newToken.Span)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
154Dim endLineOfQuery = text.Lines.GetLineFromPosition(lastTokenOfQuery.Span.End).LineNumber
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (3)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb (1)
227Return token.Span.IntersectsWith(position)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (3)
232position = token.Span.End AndAlso 233(token.Span.Length = startLength OrElse 234(token.Span.Length > startLength AndAlso Not token.ToString().EndsWith(lastChar, StringComparison.Ordinal)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (2)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (1)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContext.vb (1)
271If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (3)
111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\VisualBasicIndentationService.Indenter.vb (4)
73Dim firstTrivia As SyntaxTrivia = indenter.Tree.GetRoot(indenter.CancellationToken).FindTrivia(tokenOpt.Value.Span.End + 1) 103If token.Span.End <= trivia.SpanStart AndAlso Not token.IsMissing Then 116If HasLinesBetween(indenter.Tree.GetText().Lines.IndexOf(token.Span.End), indenter.LineToBeIndented.LineNumber) Then 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then
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)
202modifiedSubSpans.Add((annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span)); 215AddModifiedSpan(documentId, annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (4)
376.Where(t => syntaxFactsService.IsStringLiteralOrInterpolatedStringLiteral(t) && t.Span.Length >= renameTextLength) 377.Select(t => Tuple.Create(t.ToString(), t.Span.Start, t.Span)); 395.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
97start = prevToken.Span.Start; 103end = 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.VisualBasic (36)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (12)
264startPosition = attributes.Last().GreaterThanToken.Span.End 364startPosition = typeBlock.BlockStatement.Identifier.Span.End 435startPosition = enumBlock.EnumStatement.Identifier.Span.End 556endPosition = declareStatement.Identifier.Span.End 623startPosition = DirectCast(methodBlock.BlockStatement, SubNewStatementSyntax).NewKeyword.Span.End 626startPosition = DirectCast(methodBlock.BlockStatement, MethodStatementSyntax).Identifier.Span.End 628startPosition = DirectCast(methodBlock.BlockStatement, OperatorStatementSyntax).OperatorToken.Span.End 676endPosition = methodStatement.Identifier.Span.End 749startPosition = propertyStatement.Identifier.Span.End 872startPosition = eventStatement.Identifier.Span.End 947endPosition = delegateStatement.Identifier.Span.End 1157endPosition = enumMember.Identifier.Span.End
CodeModel\VisualBasicCodeModelService.vb (2)
4072position = methodStatement.ParameterList.CloseParenToken.Span.End 4133text = text.Replace(TextSpan.FromBounds(clauseItemToRemove.SpanStart, methodStatement.HandlesClause.Events.GetSeparator(0).Span.End), String.Empty)
Help\VisualBasicHelpContextService.vb (2)
47If token.Span.IntersectsWith(span) OrElse token.GetAncestor(Of XmlElementSyntax)() IsNot Nothing Then 48Dim visitor = New Visitor(token.Span, Await document.GetSemanticModelAsync(cancellationToken).ConfigureAwait(False), document.Project.Solution.WorkspaceKind <> WorkspaceKind.MetadataAsSource, Me, cancellationToken)
Help\VisualBasicHelpContextService.Visitor.vb (20)
169If node.ThenKeyword.Span.IntersectsWith(_span) Then 177If node.ThenKeyword.Span.IntersectsWith(_span) Then 185If node.ThenKeyword.Span.IntersectsWith(_span) Then 253If node.InKeyword.Span.IntersectsWith(_span) Then 255ElseIf node.EachKeyword.Span.IntersectsWith(_span) Then 263If node.ToKeyword.Span.IntersectsWith(_span) Then 265ElseIf node.StepClause.StepKeyword.Span.IntersectsWith(_span) Then 277If node.VarianceKeyword.Span.IntersectsWith(_span) Then 303If node.IntoKeyword.Span.IntersectsWith(_span) Then 311If node.OnKeyword.Span.IntersectsWith(_span) Then 313ElseIf node.IntoKeyword.Span.IntersectsWith(_span) Then 376ElseIf node.Identifier.Span.IntersectsWith(_span) AndAlso 415If node.KeyKeyword.Span.IntersectsWith(_span) Then 520If node.Name.Span.IntersectsWith(_span) Then 771If modifier.Span.IntersectsWith(_span) Then 831If node.OfKeyword.Span.IntersectsWith(_span) Then 924If node.InKeyword.Span.IntersectsWith(_span) Then 933If node.OperatorToken.Span.IntersectsWith(_span) Then 937If node.DeclarationKeyword.Span.IntersectsWith(_span) Then 948If Not token.Span.IntersectsWith(_span) Then
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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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);
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (3)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (3)
111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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)
304return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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);