2459 references to End
dotnet (2)
Commands\Run\FileBasedAppSourceEditor.cs (2)
122var span = new TextSpan(start: addAfter.Info.Span.End, length: 0); 202start = insertAfter.FullSpan.End;
GenerateDocumentationAndConfigFiles (205)
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
95? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 96: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (3)
82var endNode = node.FindToken(node.Span.End - 1).Parent; 93return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.AspNetCore.App.Analyzers (25)
Infrastructure\EmbeddedSyntax\EmbeddedSyntaxHelpers.cs (1)
26=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
Infrastructure\EmbeddedSyntax\EmbeddedSyntaxNode.cs (2)
81return span.Value.End; 103end = Math.Max(token.VirtualChars.Last().Span.End, end);
Infrastructure\EmbeddedSyntax\EmbeddedSyntaxToken.cs (1)
69var end = VirtualChars.Length == 0 ? int.MinValue : VirtualChars[VirtualChars.Length - 1].Span.End;
Infrastructure\RoutePattern\RoutePatternLexer.cs (1)
68=> TextSpan.FromBounds(Text[startInclusive].Span.Start, Text[endExclusive - 1].Span.End);
Infrastructure\RoutePattern\RoutePatternParser.cs (1)
620? new TextSpan(_lexer.Text.Last().Span.End, 0)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (6)
95Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 104Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 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.");
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (3)
200var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 227: lineSpan.End; 334runeResults.Add(VirtualChar.Create(rune, TextSpan.FromBounds(span.Start, nextSpan.End)));
Infrastructure\VirtualChars\VirtualCharSequence.Chunks.cs (2)
54if (position < _array[0].Span.Start || position >= _array[_array.Count - 1].Span.End) 65if (position >= ch.Span.End)
Infrastructure\VirtualChars\VirtualCharSequence.cs (3)
61if (span.End > sequence.Length) 215Debug.Assert(_span.End == virtualChars._span.Start); 229TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
518? parentOpt.Value.GetLocation().SourceSpan.End
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (2)
98else if (token.Span.End < position) 119return position < root.FullSpan.End || !(root is ICompilationUnitSyntax)
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (2)
103context.Position >= stringToken.Span.End) 364? parentOpt.GetSpan().End
Microsoft.CodeAnalysis (56)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
135lastEnd = token.Span.End;
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (1)
102if (location.SourceSpan.End > location.SourceTree.Length)
Syntax\LineDirectiveMap.cs (1)
52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End);
Syntax\SyntaxDiffer.cs (5)
569int start = _oldNodes.Count > 0 ? _oldNodes.Peek().Position : _oldSpan.End; 578if (last.Range.Span.End == change.Range.Span.Start) 588Debug.Assert(change.Range.Span.Start >= last.Range.Span.End); 599if (last.Range.Span.End == textChangeRange.Span.Start) 611Debug.Assert(textChangeRange.Span.Start >= last.Range.Span.End);
Syntax\SyntaxList`1.cs (2)
168return TextSpan.FromBounds(this[0].FullSpan.Start, this[this.Count - 1].FullSpan.End); 186return TextSpan.FromBounds(this[0].Span.Start, this[this.Count - 1].Span.End);
Syntax\SyntaxNode.cs (1)
1576else if (position >= span.End && token.HasTrailingTrivia)
Text\ChangedText.cs (2)
52if (change.Span.End > oldText.Length) 55position = change.Span.End;
Text\LargeText.cs (1)
185if (span.Start < 0 || span.Start > _length || span.End > _length)
Text\SourceText.cs (7)
490Debug.Assert(0 <= span.Start && span.Start <= span.End); 492if (span.End > this.Length) 559int end = span.End; 730int length = Math.Min(span.End, this.Length) - position; 787if (change.Span.End > this.Length) 796if (change.Span.End <= changeRanges.Last().Span.Start) 827position = change.Span.End;
Text\StringBuilderText.cs (1)
80if (span.End > _builder.Length)
Text\StringText.cs (2)
73if (span.End > this.Source.Length) 93if (span.Start == 0 && span.End == this.Length)
Text\SubText.cs (4)
28|| span.End > text.Length) 113var endLineInUnderlyingText = _subText.UnderlyingText.Lines.GetLineFromPosition(_subText.UnderlyingSpan.End); 118var underlyingSpanEnd = _subText.UnderlyingSpan.End; 165var endInUnderlyingText = Math.Min(underlyingTextLine.EndIncludingLineBreak, _subText.UnderlyingSpan.End);
Text\TextChangeRange.cs (2)
115if (change.Span.End > end) 117end = change.Span.End;
Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
Text\TextLine.cs (9)
52if (span.Start > text.Length || span.Start < 0 || span.End > text.Length) 66if (span.End > span.Start && TextUtilities.IsAnyLineBreakCharacter(text[span.End - 1])) 69TextUtilities.GetStartAndLengthOfLineBreakEndingAt(text, span.End - 1, out _, out lineBreakLen); 71else if (span.End < text.Length) 73lineBreakLen = TextUtilities.GetLengthOfLineBreak(text, span.End); 82if (span.End < text.Length && lineBreakLen == 0) 101Debug.Assert(span.End == text.Length || TextUtilities.IsAnyLineBreakCharacter(text[span.End - 1]));
Text\TextLineCollection.cs (1)
57return new LinePositionSpan(GetLinePosition(span.Start), GetLinePosition(span.End));
Text\TextSpan.cs (11)
86return span.Start >= Start && span.End <= this.End; 103int overlapEnd = Math.Min(this.End, span.End); 120int overlapEnd = Math.Min(this.End, span.End); 140return span.Start <= this.End && span.End >= Start; 171int intersectEnd = Math.Min(this.End, span.End); 245return $"[{Start}..{End})";
Microsoft.CodeAnalysis.Analyzers (205)
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
95? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 96: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (3)
82var endNode = node.FindToken(node.Span.End - 1).Parent; 93return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.CodeAnalysis.AnalyzerUtilities (195)
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
Microsoft.CodeAnalysis.CodeStyle (217)
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (3)
64fileHeaderEnd = trivia.FullSpan.End; 87fileHeaderEnd = trivia.FullSpan.End; 104missingHeaderOffset = trivia.FullSpan.End;
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
186var end = node.Span.End; 190end = trivia.Span.End;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
138var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
565if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
261: TextSpan.FromBounds(sequence[0].Span.Start, sequence[^1].Span.End);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
186TextSpan.FromBounds(memberName.SpanStart, nextInvocationNode.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
242if (intervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (4)
37syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End))); 49syntaxTree.GetLocation(TextSpan.FromBounds(expression.FullSpan.End, match.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (6)
161? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End 162: syntaxFacts.GetExpressionOfMemberAccessExpression(match.MemberAccessExpression)!.Span.End; 168if (match.Statement.Span.End > match.Initializer.FullSpan.End) 170locations.Add(syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)));
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
Microsoft.CodeAnalysis.CodeStyle.Fixes (11)
src\roslyn\src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (1)
390=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
95? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 96: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (3)
82var endNode = node.FindToken(node.Span.End - 1).Parent; 93return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder_Expressions.cs (4)
5532var end = analyzedArguments.Arguments[analyzedArguments.Arguments.Count - 1].Syntax.Span.End; 7536diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1))); 7540diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1))); 9788location = expr.Syntax.SyntaxTree.GetLocation(TextSpan.FromBounds(expr.Syntax.SpanStart, conditional.OperatorToken.Span.End));
Binder\Binder_Query.cs (1)
737SourceLocation errorLocation = new SourceLocation(let.SyntaxTree, new TextSpan(let.Identifier.SpanStart, let.Expression.Span.End - let.Identifier.SpanStart));
Binder\Binder_Statements.cs (3)
3472Text.TextSpan.FromBounds(lambdaSyntax.SpanStart, lambdaSyntax.ArrowToken.Span.End)); 3477anonymousMethodSyntax.ParameterList?.Span.End ?? anonymousMethodSyntax.DelegateKeyword.Span.End));
Binder\Binder_Symbols.cs (1)
468diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End)));
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1073if (containingNode.Kind() != SyntaxKind.CompilationUnit && _position == containingSpan.End) 1079else if (_position < containingSpan.Start || _position > containingSpan.End) //NB: > not >=
CodeGen\EmitStatement.cs (1)
1098spSpan = TextSpan.FromBounds(syntax.SpanStart, syntax.Declaration.Span.End);
Compilation\CSharpSemanticModel.cs (4)
1291int fullEnd = this.Root.FullSpan.End; 1292bool atEOF = position == fullEnd && position == this.SyntaxTree.GetRoot().FullSpan.End; 1338if (betterPosition < node.Span.End) 1352else if (position == fullSpan.End)
FlowAnalysis\AbstractFlowPass.cs (1)
202int endLocation = lastInRegion.Syntax.Span.End;
FlowAnalysis\DefiniteAssignment.cs (1)
1170(symbol.TryGetFirstLocation() is var location && (location is null || node.Span.End < location.SourceSpan.Start)))
FlowAnalysis\NullableWalker.cs (1)
9712location = Location.Create(lambdaSyntax.SyntaxTree, new Text.TextSpan(start, lambdaSyntax.ArrowToken.Span.End - start));
FlowAnalysis\RegionAnalysisContext.cs (1)
45firstInRegion.Syntax.SpanStart > lastInRegion.Syntax.Span.End;
Lowering\Instrumentation\DebugInfoInjector.cs (12)
74var end = ctorDecl.Body.OpenBraceToken.Span.End; 90TextSpan.FromBounds(ctorInit.ThisOrBaseKeyword.SpanStart, ctorInit.ArgumentList.CloseParenToken.Span.End)); 98return new BoundSequencePointWithSpan(typeDecl, rewritten, TextSpan.FromBounds(typeDecl.Identifier.SpanStart, typeDecl.ParameterList.Span.End)); 246doSyntax.SemicolonToken.Span.End); 256whileSyntax.CloseParenToken.Span.End); 294? TextSpan.FromBounds(forEachSyntax.AwaitKeyword.Span.Start, forEachSyntax.ForEachKeyword.Span.End) 319iterationVarDeclSpan = TextSpan.FromBounds(forEachSyntax.Type.SpanStart, forEachSyntax.Identifier.Span.End); 366syntax.CloseParenToken.Span.End), 380var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 399TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 428(switchSyntax.CloseParenToken != default) ? switchSyntax.CloseParenToken.Span.End : switchSyntax.Expression.Span.End);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (7)
32int end = declarationSyntax.Initializer.Span.End; 43int end = usingSyntax.CloseParenToken.Span.End; 85=> nodeOrToken.AsNode(out var node) ? node.GetLastToken().Span.End : nodeOrToken.Span.End; 125part = TextSpan.FromBounds(declarationSyntax.SpanStart, declaratorSyntax.Span.End); 158end = declarationSyntax.Parent.Span.End; 164end = declaratorSyntax.Span.End;
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
77var spanEnd = syntax.Span.End;
Parser\Blender.cs (1)
155var finalSpan = TextSpan.FromBounds(start, changeRange.Span.End);
Parser\Blender.Reader.cs (1)
129while (!_changes.IsEmpty && oldPosition >= _changes.Peek().Span.End)
Parser\SlidingTextWindow.cs (1)
191span.End <= this.CharacterWindowEndPositionInText;
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
257queryBody.SelectOrGroup.Span.End - 1, identifierName, SpeculativeBindingOption.BindAsExpression).Type;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1291position < group.Last().Syntax.Span.End)
Symbols\Symbol.cs (1)
454wasZeroWidthMatch = loc.SourceSpan.IsEmpty && loc.SourceSpan.End == declarationSpan.Start;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
72TextSpan.FromBounds(recordDeclaration.Identifier.Span.Start, recordDeclaration.TypeParameterList.Span.End)));
Syntax\CSharpLineDirectiveMap.cs (1)
232var unmappedEndPos = lines.GetLinePosition(span.End);
Syntax\CSharpPragmaWarningStateMap.cs (1)
143current = new WarningStateMapEntry(currentDirective.Location.SourceSpan.End, accumulatedGeneralWarningState, accumulatedSpecificWarningState);
Syntax\CSharpSyntaxTree.cs (1)
648=> new(FilePath, GetLinePosition(span.Start, cancellationToken), GetLinePosition(span.End, cancellationToken));
Syntax\LookupPosition.cs (1)
188position >= constructorDecl.ParameterList.CloseParenToken.Span.End && IsBeforeToken(position, nextToken) :
Syntax\NullableContextStateMap.cs (1)
127if (context.Position >= span.End)
Syntax\SyntaxNodeRemover.cs (8)
71int end = span0.End; 77end = Math.Max(end, span.End); 344var span = TextSpan.FromBounds(token.Span.Start, node.Span.End); 345var fullSpan = TextSpan.FromBounds(token.FullSpan.Start, node.FullSpan.End); 378var span = TextSpan.FromBounds(node.Span.Start, token.Span.End); 379var fullSpan = TextSpan.FromBounds(node.FullSpan.Start, token.FullSpan.End); 410removedSpan = TextSpan.FromBounds(span.Start, removedSpan.End); 415removedSpan = TextSpan.FromBounds(removedSpan.Start, span.End);
Syntax\SyntaxReplacer.cs (2)
147end = span.End; 153end = Math.Max(end, span.End);
Microsoft.CodeAnalysis.CSharp.CodeStyle (86)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
132var ifStatementSpanWithoutElse = TextSpan.FromBounds(statement.Span.Start, embeddedStatement.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
57: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
67var start = lastPragma == default ? 0 : lastPragma.FullSpan.End; 71TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End), 32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
230var endReportSpan = TextSpan.FromBounds(invokedExpression.Span.End, anonymousFunction.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
119|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 151|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, root.Span.End - currentOptionsDirective.Span.End)) 227if (IntervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
47if (node.Span.End < _positionOfFirstReducingNullableDirective)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
139var span = TextSpan.FromBounds(globalStatements.First().SpanStart, globalStatements.Last().Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
132var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
221? arrayCreationExpression.Type.Span.End 222: ((ImplicitArrayCreationExpressionSyntax)expression).CloseBracketToken.Span.End)));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
62invocationExpression.ArgumentList.OpenParenToken.Span.End)),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
104objectCreationExpression.ArgumentList.OpenParenToken.Span.End)),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
72expression.CloseBracketToken.Span.End))); 112expression.Type.Span.End)));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
319TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
256if (node.SpanStart < _localStatement.Span.End) 260if (node.Span.End >= _comparison.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
81TextSpan.FromBounds(typeArgumentList.LessThanToken.Span.End, typeArgumentList.GreaterThanToken.Span.Start))]));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
123var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 214: lineSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End) 92if (conditionalDirectives.Last().Span.End <= statement.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (14)
206if (position > fullSpan.Start && position < fullSpan.End) 213if (position > fullSpan.Start && position <= fullSpan.End) 232if (position > span.Start && position < span.End) 251? position > span.Start && position < span.End 252: position > span.Start && position <= span.End; 287if (position > span.Start && position <= span.End) 313if (position > span.Start && position <= span.End) 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--) 416return (position > span.Start && position < span.End) 427return token.SpanStart < position && token.Span.End > position; 462return (position > span.Start && position < span.End) 513if (triviaTok.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (3)
74if (trivia.Span.End == currentParent.SpanStart || 75trivia.Span.End == currentParent.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (2)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
558Debug.Assert(previousToken.FullSpan.End == currentToken.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
41startToken, endToken, TextSpan.FromBounds(startToken.Span.Start, endToken.Span.End),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (6)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End)); 124span = lastSection ? span : TextSpan.FromBounds(span.Start, endToken.FullSpan.End); 306TextSpan.FromBounds(openParen.Span.End, closeParen.Span.Start)); 370AddIndentBlockOperation(list, firstToken, lastToken, TextSpan.FromBounds(firstToken.FullSpan.Start, lastToken.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 188if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(SuppressOption.NoWrappingIfOnSingleLine))
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
40if (position < typeDecl.OpenBraceToken.Span.End ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
134return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
709var end = root.FullSpan.End; 945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart); 1032if (triviaTok.Span.End < position)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
112var closeParenPosition = endToken.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
165lastRawStringLiteralData = (stringNode, ComputeCommonIndentationLength(text.Lines.GetLineFromPosition(stringNode.Span.End)));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
80var end = token.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
82var end = token.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
44.OrderBy(d => d.Location.SourceSpan.End)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
51.OrderBy(d => d.Location.SourceSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
43var end = usings.Last().Span.End; 52var end = rootUsings.Last().Span.End; 59? firstMember.GetFirstToken().Span.End 60: root.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2384position >= token.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
120if (token.Span.End <= position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End; 46start = members.Last().Span.End;
src\roslyn\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);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2295if (descendant.SpanStart <= afterNode.Span.End)
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\ParenthesisBraceCompletionService.cs (2)
59ancestorCloseParen.FullSpan.Start == closeParen.FullSpan.End) 68return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceMatching\BlockCommentBraceMatcher.cs (5)
36else if (position >= token.Span.End) 50return new BraceMatchingResult(new TextSpan(trivia.SpanStart, "/*".Length), TextSpan.FromBounds(trivia.Span.End - "*/".Length, trivia.Span.End)); 55var endBrace = TextSpan.FromBounds(trivia.FullSpan.End - "*/".Length, trivia.FullSpan.End);
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
36=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (2)
66new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 72new TextSpan(token.Span.End - endTokenLength, endTokenLength));
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
46span = TextSpan.FromBounds(Math.Max(baseToken.Span.End, span.Start), span.End);
ChangeSignature\CSharpChangeSignatureService.cs (2)
127position = token.Span.End; 230return position <= parameterList.FullSpan.End;
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
248if (firstSemanticToken.IsKind(SyntaxKind.None) || firstSemanticToken.SpanStart > nullableDirective.Span.End)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
443if (!text.AreOnSameLine(expression.SpanStart, expression.Span.End))
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
207argumentList.Arguments.Where(a => a.Span.End <= position) 211argumentList.Arguments.Where(a => a.Span.End <= position)
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
175if (position > leftToken.FullSpan.End)
Completion\CompletionProviders\CompletionUtilities.cs (2)
213return new TextSpan(caretTarget.Span.End, 0); 236return new TextSpan(propertyDeclaration.Span.End, 0);
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
185var end = token.Span.End;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
81if (typeNode.Parent is TypeSyntax parentType && parentType.Span.End < position)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
129.Where(a => a.Span.End <= position && a.NameColon != null)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
200new TextChange(TextSpan.FromBounds(replacementStart, tokenOnLeft.Span.End), text),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
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 (2)
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 (2)
79return position <= fileScopedNamespace.SemicolonToken.Span.End; 82return position <= namespaceDeclaration.Name.Span.End;
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
60var triggerSpan = TextSpan.FromBounds(typeDeclaration.SpanStart, typeDeclaration.ParameterList.FullSpan.End);
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (3)
493interpolationInteriorSpans.Add(TextSpan.FromBounds(interpolation.OpenBraceToken.Span.End, interpolation.CloseBraceToken.Span.Start)); 507if (startLine != text.Lines.GetLineFromPosition(descendantSpan.End)) 514restrictedSpans.Add(TextSpan.FromBounds(start, descendantSpan.End));
Copilot\CSharpCopilotProposalAdjusterService.cs (1)
41var lastChangeEndPos = lastTextChange.Span.End + lastTextChange.NewText?.Length ?? 0;
Debugging\BreakpointResolver.cs (3)
51var lengthOfParsedText = name.FullSpan.End; 64lengthOfParsedText += parameterList.FullSpan.End; 75lengthOfParsedText += token.FullSpan.End;
Debugging\DataTipInfoGetter.cs (1)
68: TextSpan.FromBounds(current.SpanStart, expression.Span.End);
EditAndContinue\BreakpointSpans.cs (12)
111=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 117=> TextSpan.FromBounds(node.SpanStart, token.Span.End); 120=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 157return nodeOrToken.Span.End; 161return nodeOrToken.AsNode()!.GetLastToken().Span.End; 222if (position < typeDeclaration.ParameterList.CloseParenToken.Span.End) 301=> CreateSpan((position <= switchArm.WhenClause?.FullSpan.End == true) ? switchArm.WhenClause : switchArm.Expression); 306position >= switchExpression.OpenBraceToken.Span.End && 487return TextSpan.FromBounds(typeDeclaration.Identifier.SpanStart, typeDeclaration.ParameterList.Span.End); 568if (position >= block.OpenBraceToken.FullSpan.End) 669if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart) 1001if (position <= accessors[i].FullSpan.End || i == accessors.Count - 1)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (21)
265Debug.Assert(span.End == switchExpression.CloseBraceToken.Span.End); 307=> position < node.OpenBraceToken.Span.End ? BlockPart.OpenBrace : BlockPart.CloseBrace; 327ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End), 337ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Variable.SpanStart, node.Variable.Span.End), 347SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 1635return TextSpan.FromBounds(ns.NamespaceKeyword.SpanStart, ns.Name.Span.End); 1722return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End); 1763return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End); 1767return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End); 1771return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End); 1794return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1802(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End); 1809return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1816return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1823commonForEachStatement.CloseParenToken.Span.End); 1935=> TextSpan.FromBounds((modifiers.Count != 0) ? modifiers.First().SpanStart : start.SpanStart, end.Span.End); 1938=> (first.Length > 0 && second.Length > 0) ? TextSpan.FromBounds(first.Start, second.End) : (first.Length > 0) ? first : (second.Length > 0) ? second : defaultSpan; 2706? tryStatement.Finally.Span.End 2707: tryStatement.Catches.Last().Span.End);
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody.cs (1)
41=> TextSpan.FromBounds(InitializerActiveStatementSpan.Start, Body.Span.End);
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithImplicitInitializerDeclarationBody.cs (1)
35=> TextSpan.FromBounds(InitializerActiveStatementSpan.Start, Body.Span.End);
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
35=> TextSpan.FromBounds(unit.Members[0].SpanStart, GlobalStatements.Last().Span.End);
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (2)
69var lastLine = lines.GetLineFromPosition(token.Span.End); 93virtualCharsWithoutMarkup[^1].Span.End));
ExtractMethod\CSharpSelectionValidator.cs (7)
34var lastTokenInSelection = root.FindTokenOnLeftOfPosition(adjustedSpan.End, includeSkipped: false); 51if (firstTokenInSelection.SpanStart > lastTokenInSelection.Span.End) 252var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart); 263var expressionBodiedMemberBody = TextSpan.FromBounds(expressionBodiedMember.Expression.SpanStart, expressionBodiedMember.Expression.Span.End); 406if (textSpan.IsEmpty || textSpan.End == 0) 412var line = text.Lines.GetLineFromPosition(textSpan.End); 413if (line.Start != textSpan.End)
GenerateType\CSharpGenerateTypeService.cs (1)
563? semanticModel.SyntaxTree.GetLocation(new TextSpan(lastMember.Span.End, 0))
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
50? foundBrokenLoop.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
110spans[^1] = TextSpan.FromBounds(lastSpan.Start, mod.Span.End);
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
30conditional.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
58elseIfStatement.IfKeyword.Span.End));
Highlighting\KeywordHighlighters\LoopHighlighter.cs (3)
64spans.Add(EmptySpan(statement.SemicolonToken.Span.End)); 87spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 92spans.Add(EmptySpan(continueStatement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\RegionHighlighter.cs (2)
39directive.DirectiveNameToken.Span.End)); 43matchingDirective.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
54spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (5)
46spans.Add(EmptySpan(label.ColonToken.Span.End)); 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\YieldStatementHighlighter.cs (2)
56statement.ReturnOrBreakKeyword.Span.End)); 58spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
148: TextSpan.FromBounds(explicitName.FullSpan.Start, identifier.FullSpan.End);
InlineHints\CSharpInlineTypeHintsService.cs (1)
94var span = new TextSpan(implicitNew.NewKeyword.Span.End, 0);
LineSeparators\CSharpLineSeparatorService.cs (1)
331var line = syntaxTree.GetText(cancellationToken).Lines.IndexOf(textSpan.End);
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
42FileScopedNamespaceDeclarationSyntax fileScopedNamespace => fileScopedNamespace.SemicolonToken.Span.End,
NavigationBar\CSharpNavigationBarItemService.cs (3)
274var spanEnd = declaringNode.Span.End; 285spanEnd = fieldDeclaration.Span.End; 305var end = enumDeclaration.Members.GetSeparator(index).Span.End;
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (3)
67var spanEnd = openBrace.Span.End; 101var nextToken = block.FindToken(openBrace.FullSpan.End); 105spanEnd = nearbyComment.Span.End;
RawStringLiteral\CSharpRawStringLiteralOnAutoInsertService.cs (1)
175return new TextChange(new TextSpan(token.GetRequiredParent().Span.End, 0), "\"");
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
118return TextSpan.FromBounds(conditional.Span.Start, openBracket.FullSpan.End); 337return TextSpan.FromBounds(expression.SpanStart, openBracket.Parent.Span.End);
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
76=> propertyDeclaration.AccessorList!.CloseBraceToken.Span.End;
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
89return line.Span.End;
Snippets\CSharpIntMainSnippetProvider.cs (1)
47return line.Span.End;
Snippets\CSharpSnippetHelpers.cs (1)
26return line.Span.End;
SolutionCrawler\CSharpDocumentDifferenceService.cs (1)
40=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
SplitStringLiteral\InterpolatedStringSplitter.cs (2)
45if (content.Span.End <= CursorPosition) 59afterSplitContents.Insert(0, CreateInterpolatedStringText(CursorPosition, content.Span.End));
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()
SplitStringLiteral\StringSplitter.cs (1)
89if (CursorPosition <= nodeToReplace.SpanStart || CursorPosition >= nodeToReplace.Span.End)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
132var ifStatementSpanWithoutElse = TextSpan.FromBounds(statement.Span.Start, embeddedStatement.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
54: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
57: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
67var start = lastPragma == default ? 0 : lastPragma.FullSpan.End; 71TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
31CastExpressionSyntax cast => TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End), 32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
230var endReportSpan = TextSpan.FromBounds(invokedExpression.Span.End, anonymousFunction.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
119|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 151|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, root.Span.End - currentOptionsDirective.Span.End)) 227if (IntervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (1)
47if (node.Span.End < _positionOfFirstReducingNullableDirective)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
139var span = TextSpan.FromBounds(globalStatements.First().SpanStart, globalStatements.Last().Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
132var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
221? arrayCreationExpression.Type.Span.End 222: ((ImplicitArrayCreationExpressionSyntax)expression).CloseBracketToken.Span.End)));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForCreateDiagnosticAnalyzer.cs (1)
62invocationExpression.ArgumentList.OpenParenToken.Span.End)),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
302text.Lines.GetLineFromPosition(expression.SpanStart).LineNumber + 1 == text.Lines.GetLineFromPosition(expression.Span.End).LineNumber &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
104objectCreationExpression.ArgumentList.OpenParenToken.Span.End)),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (2)
72expression.CloseBracketToken.Span.End))); 112expression.Type.Span.End)));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDefaultLiteral\CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
105TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
319TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
256if (node.SpanStart < _localStatement.Span.End) 260if (node.Span.End >= _comparison.SpanStart)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
81TextSpan.FromBounds(typeArgumentList.LessThanToken.Span.End, typeArgumentList.GreaterThanToken.Span.Start))]));
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
123var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
112var closeParenPosition = endToken.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
165lastRawStringLiteralData = (stringNode, ComputeCommonIndentationLength(text.Lines.GetLineFromPosition(stringNode.Span.End)));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
80var end = token.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
82var end = token.Span.End;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
44.OrderBy(d => d.Location.SourceSpan.End)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
51.OrderBy(d => d.Location.SourceSpan.End)
StringIndentation\CSharpStringIndentationService.cs (4)
55if (childSpan.Start > textSpan.End) 58if (childSpan.End < textSpan.Start) 144var holeEndLine = text.Lines.GetLineFromPosition(interpolation.Span.End).LineNumber; 163var lastLine = text.Lines.GetLineFromPosition(expression.Span.End);
Structure\CSharpStructureHelpers.cs (6)
31return lastTrailingCommentOrWhitespaceTrivia?.Span.End ?? firstToken.Span.End; 46var end = lastToken.Span.End; 152var span = TextSpan.FromBounds(startComment.SpanStart, endComment.Span.End); 256hintSpan: TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End), 453var spanStart = syntaxList.First().GetFirstToken().FullSpan.End;
Structure\Providers\AnonymousObjectCreationExpressionStructureProvider.cs (2)
38textSpan: TextSpan.FromBounds(node.NewKeyword.Span.End, node.Span.End),
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (4)
29textSpan: TextSpan.FromBounds(previousToken.Span.End, end), 56matchingDirectives.All(d => d.Span.End <= nextToken.Span.Start)) 59return lastDirective.Span.End; 65return parent.Span.End;
Structure\Providers\BlockSyntaxStructureProvider.cs (3)
175return TextSpan.FromBounds(previousToken.Span.End, GetEnd(node)); 193return node.Span.End; 199return node.GetRequiredParent().Span.End;
Structure\Providers\CollectionExpressionStructureProvider.cs (4)
39? nextToken.Span.End 40: node.Span.End; 61var textSpan = TextSpan.FromBounds(previousToken.Span.End, node.Span.End);
Structure\Providers\DisabledTextTriviaStructureProvider.cs (1)
69var endPos = trivia.FullSpan.End;
Structure\Providers\InitializerExpressionStructureProvider.cs (3)
41? nextToken.Span.End 42: node.Span.End; 69textSpan: TextSpan.FromBounds(node.SpanStart, node.Span.End),
Structure\Providers\RegionDirectiveStructureProvider.cs (2)
19var prefixLength = kw.Span.End - simpleDirective.Span.Start; 54textSpan: TextSpan.FromBounds(regionDirective.SpanStart, match.Span.End),
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
51sourceText.Lines.GetLineFromPosition(span.End).LineNumber)
Structure\Providers\SwitchExpressionStructureProvider.cs (2)
24textSpan: TextSpan.FromBounds(node.SwitchKeyword.Span.End, node.CloseBraceToken.Span.End),
Structure\Providers\SwitchStatementStructureProvider.cs (5)
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; 33var end = section.Statements.Last().Span.End;
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
183return previousWhiteSpaceSpan.IsEmpty ? trivia.FullSpan : TextSpan.FromBounds(previousWhiteSpaceSpan.Start, trivia.FullSpan.End);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
171if (node.Span.End >= type.Span.End)
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
97var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
68var headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (80)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (2)
156var end = ch.Span.End; 161end = nextCh.Span.End;
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
35if (syntaxTree.IsInPartiallyWrittenGeneric(lessThanToken.Span.End, cancellationToken, out var identifier))
Classification\Worker.cs (7)
86var textSpanEnd = _textSpan.End; 103if (childSpan.End < textSpanStart) 133AddClassification(TextSpan.FromBounds(token.Span.Start, token.Span.End - "u8".Length), type); 134AddClassification(TextSpan.FromBounds(token.Span.End - "u8".Length, token.Span.End), ClassificationTypeNames.Keyword); 179if (enumerator.Current.FullSpan.End > classificationSpanStart) 192if (trivia.SpanStart >= _textSpan.End)
Classification\Worker_DocumentationComments.cs (3)
24if (childFullSpan.Start > _textSpan.End) 28else if (childFullSpan.End < _textSpan.Start) 123var span = TextSpan.FromBounds(spanStart.Value, trivia.Span.End);
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (2)
65var endIndexExclusive = classifiedSpan.TextSpan.End; 73virtualChars[currentEndIndexExclusive - 1].Span.End == virtualChars[currentEndIndexExclusive].Span.Start)
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
37var context = semanticModel.GetNullableContext(node.Span.End);
Simplification\Simplifiers\NameSimplifier.cs (1)
535issueSpan = new TextSpan(identifierToken.Span.End - 9, 9);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 214: lineSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End) 92if (conditionalDirectives.Last().Span.End <= statement.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (14)
206if (position > fullSpan.Start && position < fullSpan.End) 213if (position > fullSpan.Start && position <= fullSpan.End) 232if (position > span.Start && position < span.End) 251? position > span.Start && position < span.End 252: position > span.Start && position <= span.End; 287if (position > span.Start && position <= span.End) 313if (position > span.Start && position <= span.End) 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--) 416return (position > span.Start && position < span.End) 427return token.SpanStart < position && token.Span.End > position; 462return (position > span.Start && position < span.End) 513if (triviaTok.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (3)
74if (trivia.Span.End == currentParent.SpanStart || 75trivia.Span.End == currentParent.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (2)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
558Debug.Assert(previousToken.FullSpan.End == currentToken.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
41startToken, endToken, TextSpan.FromBounds(startToken.Span.Start, endToken.Span.End),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (6)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End)); 124span = lastSection ? span : TextSpan.FromBounds(span.Start, endToken.FullSpan.End); 306TextSpan.FromBounds(openParen.Span.End, closeParen.Span.Start)); 370AddIndentBlockOperation(list, firstToken, lastToken, TextSpan.FromBounds(firstToken.FullSpan.Start, lastToken.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 188if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(SuppressOption.NoWrappingIfOnSingleLine))
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
40if (position < typeDecl.OpenBraceToken.Span.End ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
134return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
709var end = root.FullSpan.End; 945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart); 1032if (triviaTok.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
43var end = usings.Last().Span.End; 52var end = rootUsings.Last().Span.End; 59? firstMember.GetFirstToken().Span.End 60: root.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2384position >= token.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
120if (token.Span.End <= position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End; 46start = members.Last().Span.End;
src\roslyn\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);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2295if (descendant.SpanStart <= afterNode.Span.End)
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
EmbeddedLanguages\AspNetCoreVirtualCharSequence.cs (1)
36public AspNetCoreVirtualCharSequence GetSubSequence(TextSpan span) => new(_virtualCharSequence[span.Start..span.End]);
Microsoft.CodeAnalysis.Features (148)
BraceCompletion\AbstractBraceCompletionService.cs (1)
95return new BraceCompletionContext(document, fallbackOptions, leftToken.GetLocation().SourceSpan.Start, rightToken.GetLocation().SourceSpan.End, caretLocation);
BraceMatching\IBraceMatchingServiceExtensions.cs (4)
36if (braces1.HasValue && position >= braces1.Value.LeftSpan.Start && position < braces1.Value.LeftSpan.End) 41else if (braces2.HasValue && position > braces2.Value.RightSpan.Start && position <= braces2.Value.RightSpan.End) 46else if (braces2.HasValue && position > braces2.Value.LeftSpan.Start && position <= braces2.Value.LeftSpan.End) 51else if (braces1.HasValue && position >= braces1.Value.RightSpan.Start && position < braces1.Value.RightSpan.End)
ChangeSignature\AbstractChangeSignatureService.cs (1)
662if (position > parameters.Span.End)
ClassifiedSpansAndHighlightSpanFactory.cs (2)
85new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(narrowSpan.End, widenedSpan.End)),
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
720var textChange = new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry); 730var textChange = new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
276var spanEnd = Math.Max(startToken.Span.End, span.End);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (2)
132static bool IsPriorSpan(TextSpan span, TextChange textChange) => span.End <= textChange.Span.Start; 133static bool IsFollowingSpan(TextSpan span, TextChange textChange) => span.Start >= textChange.Span.End;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (4)
73? trivia.FullSpan.End <= currentDiagnosticSpan.Start 74: trivia.FullSpan.Start >= currentDiagnosticSpan.End; 223var spanEnd = !isEndTokenEOF ? nextOfEnd.FullSpan.End : endToken.FullSpan.End;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
125bool shouldIncludeTrivia(SyntaxTrivia t) => isStartToken ? t.FullSpan.End <= diagnosticSpan.Start : t.FullSpan.Start >= diagnosticSpan.End;
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
169Debug.Assert(textChanges.Last().Span.IntersectsWith(insertSpan.End));
Completion\CompletionChange.cs (1)
34public int? NewPosition { get => NewSelection?.End; }
Completion\Providers\AbstractDocCommentCompletionProvider.cs (3)
310if (text.Length > replacementSpan.End + 1 311&& text[replacementSpan.End] == '=' 312&& text[replacementSpan.End + 1] == '"')
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (3)
166var line = text.Lines.GetLineFromPosition(endToken.Value.Span.End); 238if (targetSelectionSpan.Start > 0 && targetSelectionSpan.End <= text.Length) 242Debug.Assert(targetSelectionSpan.End < destinationSpan.Start);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
70if (declarationSyntax != null && syntaxContext.Position < declarationSyntax.FullSpan.End)
Completion\Providers\CompletionUtilities.cs (1)
104var spanEnd = item.Span.End;
Completion\Providers\MemberInsertingCompletionItem.cs (1)
33KeyValuePair.Create("TokenSpanEnd", token.Span.End.ToString())],
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
55var textSpan = TextSpan.FromBounds(item.Span.Start, change.Span.End);
Completion\Utilities.cs (1)
31var totalOldSpan = TextSpan.FromBounds(changes.First().Span.Start, changes.Last().Span.End);
Copilot\IProposalAdjusterService.cs (21)
210span = TextSpan.FromBounds(span.Start + 1, Math.Max(span.Start + 1, span.End)); 218span.End < originalText.Length && 219originalText[span.End] == '\n') 222if (span.End > 0 && originalText[span.End - 1] == '\r') 225span = TextSpan.FromBounds(Math.Min(span.Start, span.End - 1), span.End - 1); 286if (editSpan.Length == 0 && editSpan.Start == protectedSpan.End) 289return editSpan.Start < protectedSpan.End && editSpan.End > protectedSpan.Start; 306var overlapsEnd = change.Span.End >= protectedSpan.End; 324var afterSpan = TextSpan.FromBounds(protectedSpan.End, change.Span.End); 331var overlapText = originalText.ToString(TextSpan.FromBounds(protectedSpan.Start, change.Span.End)); 341var overlapText = originalText.ToString(TextSpan.FromBounds(change.Span.Start, protectedSpan.End)); 346TextSpan.FromBounds(protectedSpan.End, change.Span.End), 429newSpans.Max(span => span.End)); 433var endToken = forkedRoot.FindToken(newSpan.End); 436endToken.FullSpan.End);
Diagnostics\Service\DocumentAnalysisExecutor.cs (3)
282var endNode = service.GetContainingMemberDeclaration(root, span.Value.End); 299return TextSpan.FromBounds(Math.Min(startSpan.Start, endSpan.Start), Math.Max(startSpan.End, endSpan.End));
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (2)
157if (location.SourceSpan.End > location.SourceTree.Length) 180if (location.SourceSpan.End > text.Length)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2410rudeEditSpan = TextSpan.FromBounds(lastNewToken.Span.End, newTokensEnum.Current.SpanStart); 6890else if (position >= span.End)
EditAndContinue\ActiveStatementsMap.cs (1)
244Debug.Assert(builder.IsSorted(Comparer<UnmappedActiveStatement>.Create((x, y) => x.UnmappedSpan.Start.CompareTo(y.UnmappedSpan.End))));
EditAndContinue\MemberBody.cs (1)
67envelope.End,
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
88if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\DateAndTime\EmbeddedCompletionContext.cs (1)
64if (ch.Span.End <= startPosition)
EmbeddedLanguages\Json\JsonLexer.cs (1)
317=> TextSpan.FromBounds(Text[startInclusive].Span.Start, Text[endExclusive - 1].Span.End);
EmbeddedLanguages\Json\JsonParser.cs (1)
591? new TextSpan(_lexer.Text[^1].Span.End, 0)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (2)
159return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 243return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, TextSpan.FromBounds(chars[i].Span.Start, chars[i + 1].Span.End));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
79position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
177=> TextSpan.FromBounds(Text[startInclusive].Span.Start, Text[endExclusive - 1].Span.End);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
732? new TextSpan(_lexer.Text[^1].Span.End, 0)
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
83memberNodeSymbolPairs.Last().node.FullSpan.End);
ExtractMethod\AbstractSyntaxTriviaService.cs (3)
94var triviaAtBeginning = SplitTrivia(tokens[TriviaLocation.BeforeBeginningOfSpan], tokens[TriviaLocation.AfterBeginningOfSpan], t => t.FullSpan.End <= textSpan.Start); 95var triviaAtEnd = SplitTrivia(tokens[TriviaLocation.BeforeEndOfSpan], tokens[TriviaLocation.AfterEndOfSpan], t => t.FullSpan.Start < textSpan.End); 115tokens[TriviaLocation.BeforeEndOfSpan] = root.FindTokenOnLeftOfPosition(textSpan.End, includeSkipped: false);
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
117tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
434var analysisRange = TextSpan.FromBounds(SelectionResult.FinalSpan.Start, containingScope.Span.End);
ExtractMethod\SelectionResult.cs (1)
131var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
ExtractMethod\SelectionValidator.cs (12)
70var token2 = root.FindTokenFromEnd(textSpan.End); 84if (firstStatement != null && statement.Span.End <= textSpan.End && statement.Parent == firstStatement.Parent) 105? Math.Max(initialSelectionInfo.LastTokenInOriginalSpan.Span.End, adjustedSpan.End) 106: finalSelectionInfo.LastTokenInFinalSpan.Span.End; 140var textSpan = TextSpan.FromBounds(firstTokenInOriginalSpan.SpanStart, lastTokenInOriginalSpan.Span.End); 144var token2 = root.FindTokenFromEnd(textSpan.End); 159if (statement.Span.End < textSpan.Start) 164if (textSpan.End < statement.SpanStart) 173if (textSpan.End <= statement.Span.End && spine.Any(s => AreStatementsInSameContainer(s, statement)))
Formatting\FormattingRuleUtilities.cs (1)
18var position = (span.Start + span.End) / 2;
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
101if (previous.Span.End == position && !tokens.Contains(previous))
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
187var scopes = semanticModel.GetImportScopes(root.FullSpan.End, cancellationToken);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (2)
175var trueSpan = TextSpan.FromBounds(trueSpanStart, Math.Max(trueSpanStart, text.Lines[elseDirectiveLine.LineNumber - 1].SpanIncludingLineBreak.End)); 178var falseSpan = TextSpan.FromBounds(falseSpanStart, Math.Max(falseSpanStart, text.Lines[endIfDirectiveLine.LineNumber - 1].SpanIncludingLineBreak.End));
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
66memberNodeSymbolPairs.Last().node.FullSpan.End);
NavigateTo\NavigateToUtilities.cs (1)
32var spanEnd = item.SourceSpan.End;
NavigateTo\RegexPatternDetector.cs (1)
93var nameStart = dotSpan.End;
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
75memberNodeSymbolPairs.Last().node.FullSpan.End));
QuickInfo\IndentationHelper.cs (7)
50var endLineNumber = lines.GetLineFromPosition(span.End).LineNumber; 61var spanBeforeDeletion = TextSpan.FromBounds(span.Start, Math.Min(span.End, deletion.Start)); 68if (deletion.End > span.Start) 70span = TextSpan.FromBounds(Math.Min(deletion.End, span.End), span.End); 94var endLineNumber = lines.GetLineFromPosition(span.TextSpan.End).LineNumber;
SignatureHelp\CommonSignatureHelpUtilities.cs (2)
56if (position < getOpenToken(argumentList).Span.End) 65if (element.IsToken && position >= element.Span.End)
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (2)
67return caretTarget.Span.End; 70return openParenToken.Span.End;
SpellCheck\AbstractSpellCheckSpanService.cs (3)
162var spanEnd = currentChar.Span.End; 173spanEnd = endChar.Span.End; 179spanEnd = endChar.Span.End;
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
59TextSpan.FromBounds(upperIfOrElseIfSpan.Start, lowerIfOrElseIfSpan.End));
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (3)
64fileHeaderEnd = trivia.FullSpan.End; 87fileHeaderEnd = trivia.FullSpan.End; 104missingHeaderOffset = trivia.FullSpan.End;
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
82context.Tree.GetLocation(TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End)),
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
186var end = node.Span.End; 190end = trivia.Span.End;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
138var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
565if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
261: TextSpan.FromBounds(sequence[0].Span.Start, sequence[^1].Span.End);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
186TextSpan.FromBounds(memberName.SpanStart, nextInvocationNode.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
242if (intervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (4)
37syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End))); 49syntaxTree.GetLocation(TextSpan.FromBounds(expression.FullSpan.End, match.Span.End)));
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (6)
161? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End 162: syntaxFacts.GetExpressionOfMemberAccessExpression(match.MemberAccessExpression)!.Span.End; 168if (match.Statement.Span.End > match.Initializer.FullSpan.End) 170locations.Add(syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)));
src\roslyn\src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (1)
390=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
Structure\BlockSpan.cs (2)
139var endLine = lines.GetLinePosition(this.TextSpan.End).Line; 140var otherEndLine = lines.GetLinePosition(other.Value.TextSpan.End).Line;
TaskList\AbstractTaskListService.cs (2)
132var endLine = text.Lines.GetLineFromPosition(fullSpan.End); 154var length = fullSpan.End - endLine.Start;
Wrapping\AbstractCodeActionComputer.cs (3)
91new TextChange(TextSpan.FromBounds(nodeOrToken.Span.End, OriginalSourceText.Length), newLine)); 99var originalLineNumber = newSourceText.Lines.GetLineFromPosition(nodeOrToken.Span.End).LineNumber; 180var span = TextSpan.FromBounds(edit.Left.Span.End, edit.Right.Span.Start);
Wrapping\Edit.cs (2)
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\SeparatedSyntaxListCodeActionComputer.cs (1)
106var afterOpenTokenOffset = OriginalSourceText.GetOffset(openToken.Span.End);
Microsoft.CodeAnalysis.Razor.Compiler (11)
Language\Legacy\RoslynCSharpTokenizer.cs (1)
113_roslynTokenParser.SkipForwardTo(lastToken.Span.End);
Language\Legacy\SeekableTextReader.cs (1)
76if (_position >= _cachedLineInfo.Span.End)
Language\SpanComputer.cs (2)
104var end = _lastToken.Span.End; 128var end = _lastToken.Span.End;
Language\Syntax\SyntaxList`1.cs (1)
112? TextSpan.FromBounds(this[0].Span.Start, this[Count - 1].Span.End)
Language\Syntax\SyntaxNode.cs (2)
518if (currentToken.Kind == SyntaxKind.None || currentToken.Span.End > this.Span.End)
Language\Syntax\SyntaxReplacer.cs (2)
107end = span.End; 113end = Math.Max(end, span.End);
Language\Syntax\SyntaxSerializer.cs (2)
108WriteValue($"[{span.Start}..{span.End}){Separator}Width: {span.End - span.Start}");
Microsoft.CodeAnalysis.ResxSourceGenerator (195)
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
Microsoft.CodeAnalysis.VisualBasic (33)
Binding\Binder_Query.vb (1)
2272operatorNameSpan = TextSpan.FromBounds(operatorNameSpan.Start, right.Span.End)
Binding\Binder_Utils.vb (2)
71Dim endLoc As Integer = Math.Max(badKeyword.Span.End, friendToken.Span.End)
CommandLine\CommandLineDiagnosticFormatter.vb (2)
39text.Length < diagnosticSpanOpt.Value.End Then 62Dim sourceSpanEnd = sourceSpan.End
Compilation\SemanticModel.vb (2)
570Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End) 614Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End)
Lowering\Instrumentation\DebugInfoInjector.vb (1)
138sequencePointSpan = TextSpan.FromBounds(original.Syntax.SpanStart, original.Syntax.Span.End)
Scanner\Blender.vb (7)
99Dim [end] = NearestStatementThatContainsPosition(root, span.End - 1, fullSpan) 100Debug.Assert([end].End >= span.End) 101Return TextSpan.FromBounds(start.Start, [end].End) 114Debug.Assert(node.FullSpan.End = position) 157Dim [end] = span.End 210Dim [end] = _change.Span.End
Scanner\Scanner.vb (1)
348If span.Start >= 0 AndAlso span.End <= _bufferLen Then
Symbols\Source\SourceMethodSymbol.vb (2)
180Dim endLoc As Integer = Math.Max(token.Span.End, nextToken.Span.End)
Syntax\SyntaxFacts.vb (2)
205ElseIf position >= span.End AndAlso position < node.FullSpan.End Then
Syntax\SyntaxNodeRemover.vb (8)
50Dim [end] As Integer = span0.End 56[end] = Math.Max([end], span.End) 239Dim fullSpan = TextSpan.FromBounds(token.FullSpan.Start, node.FullSpan.End) 240Dim span = TextSpan.FromBounds(token.Span.Start, node.Span.End) 263Dim fullSpan = TextSpan.FromBounds(node.FullSpan.Start, token.FullSpan.End) 264Dim span = TextSpan.FromBounds(node.Span.Start, token.Span.End) 285removedSpan = TextSpan.FromBounds(span.Start, removedSpan.End) 288removedSpan = TextSpan.FromBounds(removedSpan.Start, span.End)
Syntax\SyntaxReplacer.vb (2)
121[end] = span.End 124[end] = Math.Max([end], span.End)
Syntax\VisualBasicLineDirectiveMap.vb (1)
211Dim unmappedEndPos = sourceText.Lines.GetLinePosition(span.End)
Syntax\VisualBasicSyntaxTree.vb (1)
438Return New FileLinePositionSpan(Me.FilePath, GetLinePosition(span.Start), GetLinePosition(span.End))
Syntax\VisualBasicWarningStateMap.vb (1)
91entries(index) = New WarningStateMapEntry(currentDirective.GetLocation().SourceSpan.End, accumulatedGeneralWarningState, accumulatedSpecificWarningState)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (22)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (2)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
886Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (8)
53If current.FullSpan.End <> token.FullSpan.End Then 128If (child.FullSpan.Start < position) AndAlso (position <= child.FullSpan.End) Then 134If (trivia.SpanStart < position) AndAlso (position <= child.FullSpan.End) Then 140If (trivia.SpanStart < position) AndAlso (position <= child.FullSpan.End) Then 232position = token.Span.End AndAlso 353directive.FullSpan.End = syntaxTree.GetRoot(cancellationToken).FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (1)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (3)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (2)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
140position = oldMethod.BlockStatement.FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
766Dim [end] = root.FullSpan.End
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (16)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (2)
62If node.Span.Start = diagnosticSpan.Start AndAlso node.Span.End < diagnosticSpan.End Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (2)
26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then 29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContext.vb (1)
271If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeBlockSyntaxExtensions.vb (1)
19Dim start = destination.BlockStatement.Span.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (4)
73TextSpan.FromBounds(startToken.FullSpan.Start, node.FullSpan.End), indentationDelta:=1, [option]:=IndentBlockOption.RelativePosition)) 111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
src\roslyn\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\SemanticModelReuse\VisualBasicSemanticModelReuseLanguageService.vb (1)
64If previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousMethodBlockBaseNode.BlockStatement.FullSpan.End, DirectCast(currentBodyNode, MethodBlockBaseSyntax), speculativeModel) Then
Microsoft.CodeAnalysis.VisualBasic.Features (79)
BraceCompletion\BracketBraceCompletionService.vb (1)
55If span.End < position Then
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)
251Dim insertionPoint = GetBeginStatement(endStatement.Parent).FullSpan.End
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
98node.Span.End > m.SpanStart)
Completion\CompletionProviders\OverrideCompletionProvider.vb (3)
205Return New TextSpan(methodStatement.GetLocation().SourceSpan.End, 0) 212Return New TextSpan(lastStatement.GetLocation().SourceSpan.End, 0) 222Return New TextSpan(lastAccessorStatement.GetLocation().SourceSpan.End, 0)
Debugging\BreakpointResolver.vb (2)
56Dim lengthOfParsedText = name.FullSpan.End 65lengthOfParsedText += parameterList.FullSpan.End
Debugging\DataTipInfoGetter.vb (1)
64span = TextSpan.FromBounds(conditionalAccess.SpanStart, span.End)
EditAndContinue\BreakpointSpans.vb (9)
92Return TextSpan.FromBounds(node.SpanStart, node.Span.End) 100Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End) 173If position >= asSingleLine.IfKeyword.SpanStart AndAlso position < asSingleLine.ThenKeyword.Span.End Then 174Return TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 237Return TextSpan.FromBounds(methodBase.DeclarationKeyword.SpanStart, methodBase.Span.End) 240Return TextSpan.FromBounds(methodBase.Modifiers.First().SpanStart, methodBase.Span.End) 250Return TextSpan.FromBounds(node.Identifier.Span.Start, node.Initializer.Span.End) 254Return TextSpan.FromBounds(node.Identifier.Span.Start, node.AsClause.Span.End) 417Return TextSpan.FromBounds(clause.Keys.First.SpanStart, clause.Span.End)
EditAndContinue\DeclarationBody\FieldWithMultipleAsNewClauseDeclarationBody.vb (2)
42Return TextSpan.FromBounds(_modifedIdentifier.Span.Start, NewExpression.Span.End) 48Return TextSpan.FromBounds(_modifedIdentifier.Span.End, NewExpression.Span.Start).Contains(span)
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 (12)
992Return DirectCast(model.GetEnclosingSymbol(lambdaExpressionSyntax.SubOrFunctionHeader.Span.End, cancellationToken), IMethodSymbol) 1246newWith.Initializer.WithKeyword.Span.End) 1277Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1292Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1308If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End)) 1312Return TextSpan.FromBounds(node.NamespaceKeyword.SpanStart, node.Name.Span.End) 1323endNode.Span.End) 1387Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1400Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 2123Return TextSpan.FromBounds(tryBlock.FinallyBlock.SpanStart, tryBlock.EndTryStatement.Span.End) 2126Return TextSpan.FromBounds(tryBlock.CatchBlocks.First().SpanStart, tryBlock.EndTryStatement.Span.End)
ExtractMethod\Extensions.vb (3)
283Dim span = TextSpan.FromBounds(asNewClause.NewExpression.NewKeyword.Span.End, asNewClause.NewExpression.Span.End) 320Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
ExtractMethod\VisualBasicSelectionValidator.vb (4)
25Dim lastTokenInSelection = root.FindTokenOnLeftOfPosition(adjustedSpan.End, includeSkipped:=False) 331If textSpan.IsEmpty OrElse textSpan.End = 0 Then 336Dim line = text.Lines.GetLineFromPosition(textSpan.End) 337If line.Start <> textSpan.End Then
GenerateType\VisualBasicGenerateTypeService.vb (2)
392simpleName.Span.End <= t.Members.Last().Span.End) 445semanticModel.SyntaxTree.GetLocation(New TextSpan(lastMember.Span.End, 0)))
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
52Return exitTarget.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (3)
27highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 34highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .ElseKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfKeyword.Span.End))
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .NewKeyword.Span.End))
Highlighting\KeywordHighlighters\EventDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(.ForKeyword.SpanStart, .EachKeyword.Span.End))
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (1)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\RegionHighlighter.vb (2)
37highlights.Add(TextSpan.FromBounds(region.HashToken.SpanStart, region.RegionKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(endRegion.HashToken.SpanStart, endRegion.RegionKeyword.Span.End))
Highlighting\KeywordHighlighters\SelectBlockHighlighter.vb (1)
44highlights.Add(TextSpan.FromBounds(.CaseKeyword.SpanStart, elseKeyword.Span.End))
Highlighting\KeywordHighlightingHelpers.vb (1)
96highlights(index) = TextSpan.FromBounds(span.Start, .AwaitKeyword.Span.End)
SolutionCrawler\VisualBasicDocumentDifferenceService.vb (2)
65Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End) 70Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
src\roslyn\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\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (2)
62If node.Span.Start = diagnosticSpan.Start AndAlso node.Span.End < diagnosticSpan.End Then
Structure\Providers\CollectionInitializerStructureProvider.vb (2)
39nextToken.Span.End, 40node.Span.End)
Structure\Providers\CompilationUnitStructureProvider.vb (1)
24Dim endPos = compilationUnit.Imports.Last().Span.End
Structure\Providers\ObjectCreationInitializerStructureProvider.vb (2)
34textSpan:=TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
Structure\VisualBasicStructureHelpers.vb (3)
28Dim span = TextSpan.FromBounds(startComment.SpanStart, endComment.Span.End) 115hintSpan:=TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End), 218Return TextSpan.FromBounds(child.SpanStart, blockNode.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.Workspaces (39)
Classification\Worker.DocumentationCommentClassifier.vb (3)
25If childFullSpan.Start > _worker._textSpan.End Then 27ElseIf childFullSpan.End < _worker._textSpan.Start Then 98Dim span = TextSpan.FromBounds(spanStart.Value, trivia.Span.End)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
154Dim endLineOfQuery = text.Lines.GetLineFromPosition(lastTokenOfQuery.Span.End).LineNumber
Simplification\Simplifiers\NameSimplifier.vb (1)
375issueSpan = New TextSpan(name.Span.End - 9, 9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (2)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
886Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (8)
53If current.FullSpan.End <> token.FullSpan.End Then 128If (child.FullSpan.Start < position) AndAlso (position <= child.FullSpan.End) Then 134If (trivia.SpanStart < position) AndAlso (position <= child.FullSpan.End) Then 140If (trivia.SpanStart < position) AndAlso (position <= child.FullSpan.End) Then 232position = token.Span.End AndAlso 353directive.FullSpan.End = syntaxTree.GetRoot(cancellationToken).FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (1)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (3)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (2)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Indentation\VisualBasicSmartTokenFormatter.vb (1)
41Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
140position = oldMethod.BlockStatement.FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
766Dim [end] = root.FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (2)
26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then 29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\VisualBasicSyntaxContext.vb (1)
271If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeBlockSyntaxExtensions.vb (1)
19Dim start = destination.BlockStatement.Span.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (4)
73TextSpan.FromBounds(startToken.FullSpan.Start, node.FullSpan.End), indentationDelta:=1, [option]:=IndentBlockOption.RelativePosition)) 111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
src\roslyn\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\SemanticModelReuse\VisualBasicSemanticModelReuseLanguageService.vb (1)
64If previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousMethodBlockBaseNode.BlockStatement.FullSpan.End, DirectCast(currentBodyNode, MethodBlockBaseSyntax), speculativeModel) Then
Microsoft.CodeAnalysis.Workspaces (249)
Classification\Classifier.cs (1)
141startPosition = span.TextSpan.End;
Classification\ClassifierHelper.cs (9)
97var widenedSpan = new TextSpan(spans[0].Start, spans[^1].End); 177if (!isAdditiveClassification && previousSpan.TextSpan.End > intersection.Value.Start) 211startPosition = span.TextSpan.End; 313if (semanticPart1Span.End < semanticPart2Span.Start) 316semanticPart1Span.End, 321if (lastSemanticPartSpan.End < syntacticPartSpan.End) 324lastSemanticPartSpan.End, 325syntacticPartSpan.End)));
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (8)
190Contract.ThrowIfFalse((oldRoot.FullSpan.End - currentOld.FullSpan.End) == 191(newRoot.FullSpan.End - currentNew.FullSpan.End)); 211return oldRoot.FullSpan.End - currentOld.FullSpan.End; 216return oldRoot.FullSpan.End - currentOld.FullSpan.End;
CodeCleanup\AbstractCodeCleanerService.cs (10)
205return TryCreateTextSpan(GetPreviousTokenStartPosition(previousTokenMarker.Type, previousToken), node.Span.End, out span); 226span = TextSpan.FromBounds(GetPreviousTokenStartPosition(previousTokenMarker.Type, previousToken), node.Span.End); 260return nextToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).Span.End; 263return nextToken.Span.End; 344? nextToken.Span.End 345: endToken.Span.End; 368endToken = root.FindTokenFromEnd(span.End, findInsideTrivia: true); 386endToken = FindTokenOnRightOfPosition(root, span.End); 389if (startToken.Span.End <= endToken.SpanStart) 391return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
CodeFixes\FixAllOccurrences\TextChangeMerger.cs (1)
191otherChange.Span.End == change.Span.Start;
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (4)
38var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 51currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(change.Span.End); 69var endPosition = changePartition.Last().Span.End; 75var adjustedChanges = changePartition.Select(c => new TextChange(TextSpan.FromBounds(c.Span.Start - startLineStartPosition, c.Span.End - startLineStartPosition), c.NewText!));
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (6)
152while (cumulativeChangeIndex < cumulativeChanges.Length && cumulativeChanges[cumulativeChangeIndex].Span.End < change.Span.Start) 224while (commentChangeIndex < commentChangesList.Length && commentChangesList[commentChangeIndex].Span.End <= mergedChange.Span.Start) 233if (commentChangeIndex >= commentChangesList.Length || mergedChange.Span.End <= commentChangesList[commentChangeIndex].Span.Start) 243while (commentChangeIndex < commentChangesList.Length && commentChangesList[commentChangeIndex].Span.Start < mergedChange.Span.End) 281if (nextChange.Span.Start == currentChange.Span.End) 283currentChange = new TextChange(TextSpan.FromBounds(currentChange.Span.Start, nextChange.Span.End), currentChange.NewText + nextChange.NewText);
Rename\ConflictEngine\RenamedSpansTracker.cs (3)
73if (startingPosition >= c.OriginalSpan.End && !appliedTextSpans.Any(s => s.Contains(c.OriginalSpan))) 90return startingPosition + newSpan.End - oldSpan.End;
Rename\RenameUtilities.cs (1)
303Debug.Assert(subSpan.End <= replaceInsideString.Length);
Shared\Extensions\SourceTextExtensions.cs (1)
59text.GetLineAndOffset(textSpan.End, out endLineNumber, out endOffset);
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
95? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 96: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (3)
82var endNode = node.FindToken(node.Span.End - 1).Parent; 93return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Microsoft.DotNet.ProjectTools (1)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (1)
177return previousWhiteSpaceSpan.IsEmpty ? trivia.FullSpan : TextSpan.FromBounds(previousWhiteSpaceSpan.Start, trivia.FullSpan.End);
Roslyn.Diagnostics.Analyzers (205)
src\roslyn\src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (5)
39var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 78if (currentNewEnd > newChange.Span.End) 96currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 388if (last.Span.End == change.Span.Start) 394else if (last.Span.End > change.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
227var thisEndValue = introspector.GetSpan(currentNode.Value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (3)
107var thisEnd = thisSpan.End; 127var thisEnd = thisSpan.End; 140var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
127introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, rightNode))).End >= start) 153introspector.GetSpan(witness.GetValue(tree, witness.GetMaxEndNode(tree, left))).End >= start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
138=> introspector.GetSpan(value).End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\NormalizedTextSpanCollection.cs (26)
169if (span1.End < span2.End) 173else if (span1.End == span2.End) 229if (span1.End < span2.End) 286if ((span2.Length == 0) || (span1.Start >= span2.End)) 290else if (span1.End <= span2.Start) 295Debug.Assert(lastEnd < span1.End); 296spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 310if (span1.End < span2.End) 314else if (span1.End == span2.End) 324lastEnd = span2.End; 334spans.Add(TextSpan.FromBounds(Math.Max(lastEnd, span1.Start), span1.End)); 406if (span1.End < span2.End) 410else if (span1.End == span2.End) 466if (span1.End < span2.End) 577end = span.End; 581end = Math.Max(end, span.End); 604var oldEnd = sorted[0].End; 608var newEnd = sorted[i].End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars[^1].Span.End, end);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
90Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 92TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
99Debug.Assert(currentVC.Span.End <= nextVC.Span.Start, "Virtual character spans have to be ordered."); 108Debug.Assert(currentVC.Span.End == nextVC.Span.Start, "Virtual character spans have to be touching."); 118Debug.Assert(lastVC.Span.End == token.Span.End - "\"".Length, "Last span has to end right before the end of the string token."); 122Debug.Assert(lastVC.Span.End == token.Span.End - "\"u8".Length, "Last span has to end right before the end of the string token.");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
42position >= new VirtualChar(array[^1], tokenStart).Span.End) 55if (position >= span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (3)
62if (span.End > sequence.Length) 101Debug.Assert(_span.End == virtualChars._span.Start); 114TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
16=> TextSpan.FromBounds(vc1.Span.Start, vc2.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
48var endLineNumber = text.Lines.IndexOf(span.End); 85text.AreOnSameLine(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (12)
306Math.Max(fullSpan.End, node.Span.End)); 320var start = startNode.Span.End; 420var d = x.End - y.End; 555if (token.Span.Length > 0 && position <= token.Span.End) 604return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 629else if (token.Span.End <= position) 638while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 675else if (token.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (1)
66previousToken.Span.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (5)
82if ((token.Span.Contains(position) || token.Span.End == position) && predicate(semanticModel, token)) 89if (token.Span.End == position && predicate(semanticModel, token)) 107var endLineNumber = text.Lines.IndexOf(span.End); 155if (token.Span.End == position) 162if (position == root.FullSpan.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextLineExtensions.cs (1)
69for (var i = line.Span.Start; i < line.Span.End; i++)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\TextSpanExtensions.cs (8)
36if (span.End > end) 38end = span.End; 62var innerSpan = TextSpan.FromBounds(startNode.Span.Start, endNode.Span.End); 63var outerSpan = TextSpan.FromBounds(startNode.FullSpan.Start, endNode.FullSpan.End); 79var startSegmentEnd = Math.Min(span.End, except.Start); 83var endSegmentStart = Math.Max(span.Start, except.End); 84if (endSegmentStart < span.End) 85yield return TextSpan.FromBounds(endSegmentStart, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (7)
59if (token.Span.End <= operation.TextSpan.Start && 349if (operation.TextSpan.End == position && nextToken.IsMissing) 357if (operation.TextSpan.End == position && position == nextToken.SpanStart) 366if (root.FullSpan.End == position && operation.TextSpan.End == position) 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (4)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (2)
67this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 81this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
68var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
42var thisEnd = thisSpan.End; 54var thisEnd = thisSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (2)
339var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 458var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
337var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
73var end = this.Token.Span.End - other.Token.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (4)
85Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 209if (token1.Span.End > token2.SpanStart) 388Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 413Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
65get { return this.Root.FullSpan.End; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
43return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 46return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
304? nextToken.Span.End 305: lastToken.FullSpan.End; 326last = TextSpan.FromBounds(last.Start, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (9)
131=> TextSpan.FromBounds(Math.Max(_span.Start, textSpan.Start), Math.Min(_span.End, textSpan.End)); 153token2 = root.FindTokenFromEnd(span.End); 157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 180start = token1.Span.End; 193if (token2.Span.End <= span.End)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (1)
38Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (6)
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++) 840return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 843return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (3)
185for (int i = span.Start, n = span.End; i < n; i++) 198for (int i = span.Start, n = span.End; i < n; i++) 411newWords[i] = name[parts[i].Start..parts[i].End];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (10)
48var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 49if (nextWordSeparator == Current.End) 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 59nextWordSeparator = _nameSpan.End; 63if (Current.End > _nameSpan.End) 70Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 74return Current.Length > 0 && Current.End <= _nameSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (4)
49if (startAfterAttributes > lastTokenOrNodeOfHeader.FullSpan.End) 52var headerSpan = TextSpan.FromBounds(startAfterAttributes, lastTokenOrNodeOfHeader.FullSpan.End); 102var endOfAttributeLists = attributeList.Last().Span.End; 105return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (8)
48var end = span.End; 185if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 205else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 221var previousToken = tokenOnLocation.Span.End == location 225tokenToLeft = previousToken.Span.End == location 288var location = tokenToLeft.Span.End; 306if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (2)
175position >= token.Span.End && 176text.AreOnSameLine(position, token.Span.End))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (3)
164var span = TextSpan.FromBounds(firstNode.Span.Start, lastNode.Span.End); 455var endOfAttributeLists = attributeList.Last().Span.End; 458var endOfNode = node.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (27)
30d = o2.TextSpan.End - o1.TextSpan.End; 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); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 104root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 113if (endToken.Span.End < textSpan.End) 123Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 142return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 157=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 184if (token1.FullSpan.End == token2.FullSpan.Start) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 197AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 232if (trivia.FullSpan.End <= token1FullSpanEnd) 277var backwardPosition = token.FullSpan.End; 282return token.FullSpan.End; 285Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 299return previousToken.Span.End; 317return previousToken.Span.End; 334if (position > fullSpan.End) 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 365var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (1)
37start = span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\AbstractFixAllSpanMappingService.cs (2)
95? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 96: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (1)
529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
55return TextSpan.FromBounds(start.SpanStart, end.Span.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (3)
82var endNode = node.FindToken(node.Span.End - 1).Parent; 93return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
Roslyn.Diagnostics.CSharp.Analyzers (63)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 214: lineSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
86conditionalDirectives.Last().Span.End >= block.CloseBraceToken.Span.End) 92if (conditionalDirectives.Last().Span.End <= statement.Span.Start)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
32directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
247var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (14)
206if (position > fullSpan.Start && position < fullSpan.End) 213if (position > fullSpan.Start && position <= fullSpan.End) 232if (position > span.Start && position < span.End) 251? position > span.Start && position < span.End 252: position > span.Start && position <= span.End; 287if (position > span.Start && position <= span.End) 313if (position > span.Start && position <= span.End) 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--) 416return (position > span.Start && position < span.End) 427return token.SpanStart < position && token.Span.End > position; 462return (position > span.Start && position < span.End) 513if (triviaTok.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (3)
74if (trivia.Span.End == currentParent.SpanStart || 75trivia.Span.End == currentParent.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (2)
53var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 54var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (3)
107return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 110return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
558Debug.Assert(previousToken.FullSpan.End == currentToken.FullSpan.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
41startToken, endToken, TextSpan.FromBounds(startToken.Span.Start, endToken.Span.End),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (6)
115TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End)); 124span = lastSection ? span : TextSpan.FromBounds(span.Start, endToken.FullSpan.End); 306TextSpan.FromBounds(openParen.Span.End, closeParen.Span.Start)); 370AddIndentBlockOperation(list, firstToken, lastToken, TextSpan.FromBounds(firstToken.FullSpan.Start, lastToken.FullSpan.End));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
327var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
184var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 188if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(SuppressOption.NoWrappingIfOnSingleLine))
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
40if (position < typeDecl.OpenBraceToken.Span.End ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
134return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
709var end = root.FullSpan.End; 945return TextSpan.FromBounds(method.Body.OpenBraceToken.Span.End, method.Body.CloseBraceToken.SpanStart); 1032if (triviaTok.Span.End < position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (4)
43var end = usings.Last().Span.End; 52var end = rootUsings.Last().Span.End; 59? firstMember.GetFirstToken().Span.End 60: root.Span.End;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
890if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2384position >= token.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
120if (token.Span.End <= position)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (3)
27var start = destination.OpenBraceToken.Span.End; 34var start = destination.OpenBraceToken.Span.End; 46start = members.Last().Span.End;
src\roslyn\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);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (1)
67spansToFormat.Add(TextSpan.FromBounds(baseNamespace.Name.Span.End, firstMemberB.SpanStart));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2295if (descendant.SpanStart <= afterNode.Span.End)
Roslyn.Diagnostics.VisualBasic.Analyzers (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (2)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
886Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (1)
353directive.FullSpan.End = syntaxTree.GetRoot(cancellationToken).FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (2)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
140position = oldMethod.BlockStatement.FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
766Dim [end] = root.FullSpan.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
85TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeBlockSyntaxExtensions.vb (1)
19Dim start = destination.BlockStatement.Span.End
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\SpecialFormattingOperation.vb (4)
73TextSpan.FromBounds(startToken.FullSpan.Start, node.FullSpan.End), indentationDelta:=1, [option]:=IndentBlockOption.RelativePosition)) 111baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 160span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\SemanticModelReuse\VisualBasicSemanticModelReuseLanguageService.vb (1)
64If previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousMethodBlockBaseNode.BlockStatement.FullSpan.End, DirectCast(currentBodyNode, MethodBlockBaseSyntax), speculativeModel) Then