1823 references to End
AnalyzerRunner (1)
DiagnosticAnalyzerRunner.cs (1)
208.ThenBy(tuple => tuple.Item2.Location.SourceSpan.End);
Microsoft.CodeAnalysis (53)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
135lastEnd = token.Span.End;
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (1)
102if (location.SourceSpan.End > location.SourceTree.Length)
InternalUtilities\TextChangeRangeExtensions.cs (5)
38var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 77if (currentNewEnd > newChange.Span.End) 95currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 387if (last.Span.End == change.Span.Start) 393else if (last.Span.End > change.Span.Start)
Syntax\LineDirectiveMap.cs (1)
52var unmappedEndPos = sourceText.Lines.GetLinePosition(span.End);
Syntax\SyntaxDiffer.cs (5)
568int start = _oldNodes.Count > 0 ? _oldNodes.Peek().Position : _oldSpan.End; 577if (last.Range.Span.End == change.Range.Span.Start) 587Debug.Assert(change.Range.Span.Start >= last.Range.Span.End); 598if (last.Range.Span.End == textChangeRange.Span.Start) 610Debug.Assert(textChangeRange.Span.Start >= last.Range.Span.End);
Syntax\SyntaxList`1.cs (2)
135return TextSpan.FromBounds(this[0].FullSpan.Start, this[this.Count - 1].FullSpan.End); 153return TextSpan.FromBounds(this[0].Span.Start, this[this.Count - 1].Span.End);
Syntax\SyntaxNode.cs (1)
1534else if (position >= span.End && token.HasTrailingTrivia)
Text\ChangedText.cs (3)
53if (change.Span.End > oldText.Length) 56position = change.Span.End; 343position = change.Span.End;
Text\LargeText.cs (1)
183if (span.Start < 0 || span.Start > _length || span.End > _length)
Text\SourceText.cs (7)
477Debug.Assert(0 <= span.Start && span.Start <= span.End); 479if (span.End > this.Length) 546int end = span.End; 619int length = Math.Min(span.End, this.Length) - position; 658if (change.Span.End > this.Length) 667if (change.Span.End <= changeRanges.Last().Span.Start) 698position = 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 (2)
25|| span.End < 0 26|| span.End > text.Length)
Text\TextChangeRange.cs (2)
114if (change.Span.End > end) 116end = change.Span.End;
Text\TextLine.cs (7)
40if (span.Start > text.Length || span.Start < 0 || span.End > text.Length) 54if (span.End > span.Start) 56endIncludesLineBreak = TextUtilities.IsAnyLineBreakCharacter(text[span.End - 1]); 59if (!endIncludesLineBreak && span.End < text.Length) 61var lineBreakLen = TextUtilities.GetLengthOfLineBreak(text, span.End); 71if (span.End < text.Length && !endIncludesLineBreak) 76return new TextLine(text, span.Start, span.End);
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.CodeStyle (194)
AbstractFileHeaderHelper.cs (3)
72fileHeaderEnd = trivia.FullSpan.End; 95fileHeaderEnd = trivia.FullSpan.End; 112missingHeaderOffset = trivia.FullSpan.End;
AbstractFormatEngine.cs (2)
320var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 443var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
AbstractFormatEngine.OperationApplier.cs (1)
346var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
AbstractHeaderFacts.cs (3)
48end: lastTokenOrNodeOfHeader.FullSpan.End); 94var endOfAttributeLists = attributeList.Last().Span.End; 97return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
130var end = node.Span.End; 134end = trivia.Span.End;
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
135var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
AbstractSelectedMembers.cs (2)
176position >= token.Span.End && 177text.AreOnSameLine(position, token.Span.End))
AbstractSimplifyInterpolationHelpers.cs (1)
188: TextSpan.FromBounds(sequence.First().Span.Start, sequence.Last().Span.End);
AbstractTriviaFormatter.cs (6)
206return this.Token1.Span.End; 474if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 502for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++) 841return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 844return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
150syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End)));
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (6)
132? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End 133: syntaxFacts.GetExpressionOfMemberAccessExpression(match.MemberAccessExpression)!.Span.End; 138if (match.Statement.Span.End > match.Initializer.FullSpan.End) 146syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)))));
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.");
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)
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)
CommonFormattingHelpers.cs (27)
33var e = o2.TextSpan.End - o1.TextSpan.End; 60if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 63previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 100var endToken = (root.FullSpan.End <= textSpan.End) ? 101root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 110if (endToken.Span.End < textSpan.End) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 139return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 181if (token1.FullSpan.End == token2.FullSpan.Start) 189for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 194AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 229if (trivia.FullSpan.End <= token1FullSpanEnd) 274var backwardPosition = token.FullSpan.End; 279return token.FullSpan.End; 282Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 296return previousToken.Span.End; 314return previousToken.Span.End; 331if (position > fullSpan.End) 365var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 368var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars.Last().Span.End, end);
EmbeddedSyntaxToken.cs (3)
87Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 88Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 89TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
FormattingContext.cs (4)
578if (interval.EndToken.Span.End < lastEndToken.Span.End) 667var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 682var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
FormattingContext.IndentationData.cs (2)
79this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 93this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
FormattingContext.InitialContextFinder.cs (1)
67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
FormattingExtensions.cs (2)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End); 340last = TextSpan.FromBounds(last.Start, span.End);
FormattingOperations.cs (3)
31=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 43=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
IndentBlockOperation.cs (1)
39Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
ISyntaxFactsExtensions.cs (3)
166var span = TextSpan.FromBounds(nodes.First().Span.Start, nodes.Last().Span.End); 457var endOfAttributeLists = attributeList.Last().Span.End; 460var endOfNode = node.Span.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (5)
79if ((token.Span.Contains(position) || token.Span.End == position) && predicate(token)) 86if (token.Span.End == position && predicate(token)) 104var endLineNumber = text.Lines.IndexOf(span.End); 152if (token.Span.End == position) 159if (position == root.FullSpan.End)
NamingStyle.cs (3)
184for (int i = span.Start, n = span.End; i < n; i++) 197for (int i = span.Start, n = span.End; i < n; i++) 410newWords[i] = name[parts[i].Start..parts[i].End];
NamingStyle.WordSpanEnumerator.cs (10)
50var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 51if (nextWordSeparator == Current.End) 54Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 61nextWordSeparator = _nameSpan.End; 65if (Current.End > _nameSpan.End) 72Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 76return Current.Length > 0 && Current.End <= _nameSpan.End;
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) 575end = span.End; 579end = Math.Max(end, span.End); 602var oldEnd = sorted[0].End; 606var newEnd = sorted[i].End;
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
258if (intervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
SourceTextExtensions_SharedWithCodeStyle.cs (2)
49var endLineNumber = text.Lines.IndexOf(span.End); 86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
StringBreaker.cs (1)
36start = span.End;
SyntaxNodeExtensions.cs (12)
323Math.Max(fullSpan.End, node.Span.End)); 337var start = startNode.Span.End; 437var d = x.End - y.End; 572if (token.Span.Length > 0 && position <= token.Span.End) 621return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 646else if (token.Span.End <= position) 655while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 691else if (token.Span.End < position)
SyntaxTokenExtensions.cs (1)
77previousToken.Span.End == position)
TextChangeRangeExtensions.cs (5)
38var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 77if (currentNewEnd > newChange.Span.End) 95currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 387if (last.Span.End == change.Span.Start) 393else if (last.Span.End > change.Span.Start)
TextLineExtensions.cs (1)
71for (var i = line.Span.Start; i < line.Span.End; i++)
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);
TokenData.cs (2)
91var end = this.Token.Span.End - other.Token.Span.End;
TokenStream.cs (4)
87Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
TreeData.cs (1)
67get { return this.Root.FullSpan.End; }
TreeData.NodeAndText.cs (3)
44return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
VirtualCharSequence.Chunks.cs (2)
52if (position < _array[0].Span.Start || position >= _array[^1].Span.End) 60if (position >= ch.Span.End)
VirtualCharSequence.cs (3)
59if (span.End > sequence.Length) 197Debug.Assert(_span.End == virtualChars._span.Start); 211TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
AbstractCodeGenerationService.cs (1)
530var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
AbstractConflictMarkerCodeFixProvider.cs (1)
376=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (2)
AbstractCodeActionOrUserDiagnosticTest.cs (2)
483.ThenBy(location => location.SourceSpan.End) 534segments.Add((documentOffset + diagnostic.Location.SourceSpan.End, "|}"));
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder_Expressions.cs (3)
4509var end = analyzedArguments.Arguments[analyzedArguments.Arguments.Count - 1].Syntax.Span.End; 6230diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1))); 6234diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1)));
Binder\Binder_Query.cs (1)
731SourceLocation errorLocation = new SourceLocation(let.SyntaxTree, new TextSpan(let.Identifier.SpanStart, let.Expression.Span.End - let.Identifier.SpanStart));
Binder\Binder_Statements.cs (3)
3304Text.TextSpan.FromBounds(lambdaSyntax.SpanStart, lambdaSyntax.ArrowToken.Span.End)); 3309anonymousMethodSyntax.ParameterList?.Span.End ?? anonymousMethodSyntax.DelegateKeyword.Span.End));
Binder\Binder_Symbols.cs (1)
454diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End)));
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1045if (containingNode.Kind() != SyntaxKind.CompilationUnit && _position == containingSpan.End) 1051else if (_position < containingSpan.Start || _position > containingSpan.End) //NB: > not >=
CodeGen\EmitStatement.cs (1)
1051spSpan = TextSpan.FromBounds(syntax.SpanStart, syntax.Declaration.Span.End);
Compilation\CSharpSemanticModel.cs (4)
1275int fullEnd = this.Root.FullSpan.End; 1276bool atEOF = position == fullEnd && position == this.SyntaxTree.GetRoot().FullSpan.End; 1322if (betterPosition < node.Span.End) 1336else if (position == fullSpan.End)
Compilation\SyntaxTreeSemanticModel.cs (1)
1781if (loc.SourceSpan.IsEmpty && loc.SourceSpan.End == declarationSpan.Start)
FlowAnalysis\AbstractFlowPass.cs (1)
203int endLocation = lastInRegion.Syntax.Span.End;
FlowAnalysis\DefiniteAssignment.cs (1)
1173(symbol.Locations.Length == 0 || node.Span.End < symbol.Locations.FirstOrNone().SourceSpan.Start))
FlowAnalysis\NullableWalker.cs (1)
7828location = 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 (9)
201doSyntax.SemicolonToken.Span.End); 211whileSyntax.CloseParenToken.Span.End); 249? TextSpan.FromBounds(forEachSyntax.AwaitKeyword.Span.Start, forEachSyntax.ForEachKeyword.Span.End) 274iterationVarDeclSpan = TextSpan.FromBounds(forEachSyntax.Type.SpanStart, forEachSyntax.Identifier.Span.End); 321syntax.CloseParenToken.Span.End), 335var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 354TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 375(switchSyntax.CloseParenToken != default) ? switchSyntax.CloseParenToken.Span.End : switchSyntax.Expression.Span.End);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (9)
32int end = declarationSyntax.Initializer.Span.End; 43int end = usingSyntax.CloseParenToken.Span.End; 54var end = constructorSyntax.Initializer.ArgumentList.CloseParenToken.Span.End; 64var end = constructorSyntax.Body.OpenBraceToken.Span.End; 104=> nodeOrToken.AsNode(out var node) ? node.GetLastToken().Span.End : nodeOrToken.Span.End; 144part = TextSpan.FromBounds(declarationSyntax.SpanStart, declaratorSyntax.Span.End); 177end = declarationSyntax.Parent.Span.End; 183end = declaratorSyntax.Span.End;
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
77var spanEnd = syntax.Span.End;
Parser\Blender.cs (1)
158var finalSpan = TextSpan.FromBounds(start, changeRange.Span.End);
Parser\Blender.Reader.cs (1)
132while (!_changes.IsEmpty && oldPosition >= _changes.Peek().Span.End)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
237queryBody.SelectOrGroup.Span.End - 1, identifierName, SpeculativeBindingOption.BindAsExpression).Type;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1153position < group.Last().Syntax.Span.End)
Syntax\CSharpLineDirectiveMap.cs (1)
226var unmappedEndPos = lines.GetLinePosition(span.End);
Syntax\CSharpPragmaWarningStateMap.cs (1)
143current = new WarningStateMapEntry(currentDirective.Location.SourceSpan.End, accumulatedGeneralWarningState, accumulatedSpecificWarningState);
Syntax\CSharpSyntaxTree.cs (1)
647=> 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)
143end = span.End; 149end = Math.Max(end, span.End);
Microsoft.CodeAnalysis.CSharp.CodeStyle (72)
BaseFormattingRule.cs (1)
50var endPosition = endToken.Span.End;
ConvertProgramAnalysis_ProgramMain.cs (2)
73var start = lastPragma == default ? 0 : lastPragma.FullSpan.End; 77TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
51: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
CSharpAddBracesDiagnosticAnalyzer.cs (1)
131var ifStatementSpanWithoutElse = TextSpan.FromBounds(statement.Span.Start, embeddedStatement.Span.End);
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End) : 31node is BinaryExpressionSyntax binary ? TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End) : throw ExceptionUtilities.Unreachable();
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
206var endReportSpan = TextSpan.FromBounds(invokedExpression.Span.End, anonymousFunction.Span.End);
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
128|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 160|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, root.Span.End - currentOptionsDirective.Span.End)) 236if (IntervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
125var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
CSharpSemanticFacts.cs (1)
123return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
CSharpSmartTokenFormatter.cs (2)
67_root, new[] { TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) }, _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 94var adjustedEndPosition = token.Span.End;
CSharpSyntaxFacts.cs (3)
696var end = root.FullSpan.End; 980=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart); 1113if (triviaTok.Span.End < position)
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (3)
75if (trivia.Span.End == currentParent.SpanStart || 76trivia.Span.End == currentParent.Span.End)
CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
54var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 79var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
259TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
CSharpVirtualCharService.cs (3)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 214: lineSpan.End; 315runeResults.Add(VirtualChar.Create(rune, TextSpan.FromBounds(span.Start, nextSpan.End)));
IndentBlockFormattingRule.cs (5)
120TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End)); 129span = lastSection ? span : TextSpan.FromBounds(span.Start, endToken.FullSpan.End); 346AddIndentBlockOperation(list, firstToken, lastToken, TextSpan.FromBounds(firstToken.FullSpan.Start, lastToken.FullSpan.End));
InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 200if (nextToken.Span.Start < ifStatement.Span.End) 202fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
37directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
245if (position > fullSpan.Start && position < fullSpan.End) 252if (position > fullSpan.Start && position <= fullSpan.End) 271if (position > span.Start && position < span.End) 290? position > span.Start && position < span.End 291: position > span.Start && position <= span.End; 326if (position > span.Start && position <= span.End) 352if (position > span.Start && position <= span.End) 372if (position != token.Span.End) 380for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 388for (int i = token.Span.End - 1, n = token.Span.Start; i >= n; i--) 440return (position > span.Start && position < span.End) 452return token.SpanStart < position && token.Span.End > position; 479return (position > span.Start && position < span.End) 530if (triviaTok.Span.End < position)
NullableImpactingSpanWalker.cs (1)
56if (node.Span.End < _positionOfFirstReducingNullableDirective)
SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
SyntaxNodeExtensions.cs (3)
801else if (position >= span.End) 937var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart); 948var expressionBodiedMemberBody = TextSpan.FromBounds(expressionBodiedMember.Expression.SpanStart, expressionBodiedMember.Expression.Span.End);
TriviaDataFactory.ComplexTrivia.cs (2)
55var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 56var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
TriviaRewriter.cs (3)
108return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 111return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
100TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
124var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
WrappingFormattingRule.cs (3)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 191if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(SuppressOption.NoWrappingIfOnSingleLine))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
87var end = token.Span.End;
CompilationUnitSyntaxExtensions.cs (4)
54var end = usings.Last().Span.End; 63var end = rootUsings.Last().Span.End; 70? root.Members.First().GetFirstToken().Span.End 71: root.Span.End;
ConditionalExpressionPlacementCodeFixProvider.cs (1)
89var end = token.Span.End;
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
116var closeParenPosition = endToken.Span.End;
CSharpIndentationService.Indenter.cs (2)
86var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 130var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End);
CSharpRemoveUnnecessaryImportsService.cs (1)
113=> list.Count > 0 ? list[0].SpanStart : container.Span.End;
CSharpTypeInferenceService.TypeInferrer.cs (1)
2270if (descendant.SpanStart <= afterNode.Span.End)
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
50foreach (var diagnostic in diagnostics.OrderBy(d => d.Location.SourceSpan.End))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
882if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2373position >= token.Span.End)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
22var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
121if (token.Span.End <= position)
TypeDeclarationSyntaxExtensions.cs (3)
26var start = destination.OpenBraceToken.Span.End; 33var start = destination.OpenBraceToken.Span.End; 45start = members.Last().Span.End;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (71)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (14)
138return CommonFormattingHelpers.GetFormattingSpan(root, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)); 218var endingString = text.ToString(TextSpan.FromBounds(lastToken.Span.End, line.End)); 266if (!locatedAtTheEndOfLine && text.Lines.IndexOf(lastToken.Span.End) != line.LineNumber) 284=> lastToken.IsMissing && lastToken.Span.End == line.EndIncludingLineBreak; 520var lineEnd = newRoot.GetText().Lines.GetLineFromPosition(lastToken.Span.End).End; 584var nextCaretPosition = newRoot.GetAnnotatedNodes(s_replacementNodeAnnotation).Single().GetLastToken().Span.End; 593return annotatedOpenBraceToken.Span.End; 611return switchStatementNode.SwitchKeyword.Span.End; 615return switchStatementNode.CloseParenToken.Span.End; 621IndexerDeclarationSyntax indexerNode => indexerNode.ParameterList.Span.End, 622TryStatementSyntax tryStatementNode => tryStatementNode.TryKeyword.Span.End, 625CheckedStatementSyntax checkedStatementNode => checkedStatementNode.Keyword.Span.End, 626FieldDeclarationSyntax fieldDeclarationNode => fieldDeclarationNode.Declaration.Variables[0].Identifier.Span.End, 627EventFieldDeclarationSyntax eventFieldDeclarationNode => eventFieldDeclarationNode.Declaration.Variables[0].Identifier.Span.End,
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (3)
55var nextCaretPosition = formattedNewRoot.GetAnnotatedTokens(s_openBracePositionAnnotation).Single().Span.End; 352var nextCaretPosition = formattedNewRoot.GetAnnotatedTokens(s_openBracePositionAnnotation).Single().Span.End; 740return TextSpan.FromBounds(openBrace.SpanStart, closeBrace.Span.End).Contains(caretPosition);
BlockCommentEditing\BlockCommentEditingCommandHandler.cs (1)
291if (span.Start < caretPosition && caretPosition < span.End)
CompleteStatement\CompleteStatementCommandHandler.cs (11)
164|| !closingDelimiter.IsKind(SyntaxKind.None) && closingDelimiter.Span.End <= caretPosition) 212var newCaretPosition = currentNode.Span.End; 290return (caret >= condition.Span.Start && caret <= condition.Span.End); 330targetPosition = caret.Snapshot.GetPoint(((DoStatementSyntax)statementNode).CloseParenToken.Span.End); 367forStatementCaret = GetCaretAtPosition(condition.Span.End); 371forStatementCaret = GetCaretAtPosition(declaration.Span.End); 375forStatementCaret = GetCaretAtPosition(forStatement.Initializers.Span.End); 397return caretPosition > condition.SpanStart && caretPosition <= condition.Span.End; 406return caretPosition > declaration.Span.Start && caretPosition <= declaration.Span.End; 412caretPosition <= forStatementSyntax.Initializers.Span.End; 416=> currentNode.Kind() is SyntaxKind.InterpolatedStringExpression or SyntaxKind.StringLiteralExpression or SyntaxKind.CharacterLiteralExpression && caret.Position < currentNode.Span.End
ConvertNamespace\ConvertNamespaceCommandHandler.cs (3)
98args.TextView.Caret.MoveTo(new SnapshotPoint(args.SubjectBuffer.CurrentSnapshot, semicolonSpan.End)); 135if (caret < token.Span.End || 136caret >= token.FullSpan.End)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
181.Single().Span.End;
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (2)
55if (startToken != endToken && startToken.Span.End > endToken.SpanStart) 124endToken = root.FindTokenOnLeftOfPosition(selectionSpan.End);
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (1)
235return new TextChange(new TextSpan(token.GetRequiredParent().Span.End, 0), "\"");
StringCopyPaste\KnownSourcePasteProcessor.cs (7)
210edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 230edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 244if (beforeSelection && interpolation.Span.End > _selectionSpanBeforePaste.Start) 247if (!beforeSelection && interpolation.Span.Start < _selectionSpanBeforePaste.End) 250edits.Add(new TextChange(new TextSpan(interpolation.OpenBraceToken.Span.End, 0), new string('{', dollarSignsToAdd))); 346TextBeforePaste.GetLineAndOffset(_selectionSpanBeforePaste.End, out var line, out var offset); 348if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber)
StringCopyPaste\StringCopyPasteCommandHandler.cs (2)
261var lastLine = textBeforePaste.Lines.GetLineFromPosition(stringExpressionBeforePaste.Span.End); 362if (span.End < position)
StringCopyPaste\StringCopyPasteData.cs (2)
119if (selectionSpan.End < lastOverlappingChar.Value.Span.End)
StringCopyPaste\StringCopyPasteHelpers.cs (5)
27=> line.Span.End != line.SpanIncludingLineBreak.End; 203for (int currentIndex = span.Start, contentEnd = span.End; currentIndex < contentEnd;) 557if (spans.Last().Length > 0 && text[spans.Last().End - 1] == '"') 563for (var i = span.Start; i < span.End; i++)
StringCopyPaste\StringInfo.cs (10)
102var end = SkipU8Suffix(text, literal.Span.End); 116endDelimiterSpan: TextSpan.FromBounds(end, literal.Span.End), 157TextSpan.FromBounds(rawEnd, literal.Span.End), 178var end = SkipU8Suffix(text, literal.Span.End); 187endDelimiterSpan: TextSpan.FromBounds(end, literal.Span.End), 204while (start < interpolatedString.StringStartToken.Span.End && text[start] == '"') 208var end = SkipU8Suffix(text, interpolatedString.Span.End); 221currentPosition = content.Span.End; 230startDelimiterSpan: TextSpan.FromBounds(interpolatedString.SpanStart, interpolatedString.StringStartToken.Span.End), 231endDelimiterSpan: TextSpan.FromBounds(interpolatedString.StringEndToken.SpanStart, interpolatedString.Span.End),
StringCopyPaste\UnknownSourcePasteProcessor.cs (5)
148edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 177edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 228Changes.Last().OldEnd == StringExpressionBeforePasteInfo.ContentSpans.Last().End && 238var endLine = TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End); 329if (line == TextBeforePaste.Lines.GetLineFromPosition(StringExpressionBeforePaste.Span.End).LineNumber)
TextStructureNavigation\CSharpTextStructureNavigatorProvider.cs (4)
92SyntaxKind.StringLiteralToken => position == token.Span.End - 1 && token.Text[^1] == '"', 93SyntaxKind.Utf8StringLiteralToken => position == token.Span.End - 3 && token.Text is [.., '"', 'u' or 'U', '8'], 105var span = new Span(position.Position, token.Span.End - position.Position); 115return new TextExtent(new SnapshotSpan(position.Snapshot, Span.FromBounds(delimiterStart, token.Span.End)), isSignificant: true);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (7)
CommentSelection\CSharpCommentSelectionTests.cs (1)
119SetupSelection(doc.GetTextView(), doc.SelectedSpans.Select(s => Span.FromBounds(s.Start, s.End)));
EditAndContinue\BreakpointSpansTests.cs (2)
84var expectedEnvelope = expectedSpans.IsEmpty ? default : TextSpan.FromBounds(expectedSpans[0].Start, expectedSpans[^1].End); 94var endPosition = root.Span.End;
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (2)
120Assert.Equal(expectedSpan.End, actualSpan.End);
StringIndentation\StringIndentationTests.cs (2)
49var lastLine = text.Lines.GetLineFromPosition(region.IndentSpan.End); 50var offset = region.IndentSpan.End - lastLine.Start;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
PDB\CSharpPDBTestBase.cs (2)
44var endLine = text.Lines.GetLineFromPosition(span.End); 46var endColumn = span.End - endLine.Start + 1;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
FlowAnalysis\FlowTestBase.cs (4)
117if (expr.SpanStart >= start && expr.Span.End <= end) 138if (expr.SpanStart >= start && expr.Span.End <= end) 159if (expr.SpanStart >= start && expr.Span.End <= end) 185if (firstStatement != null && stmt.Span.End <= end && stmt.Parent == firstStatement.Parent)
Microsoft.CodeAnalysis.CSharp.Features (191)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
87var end = token.Span.End;
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
127closingPoint = annotatedNewline.Token.Span.End;
BraceCompletion\InterpolatedStringBraceCompletionService.cs (1)
51=> IsValidOpeningBraceToken(token) && token.Span.End - 1 == position;
BraceCompletion\ParenthesisBraceCompletionService.cs (1)
59return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceMatching\BlockCommentBraceMatcher.cs (4)
34return new BraceMatchingResult(new TextSpan(trivia.SpanStart, "/*".Length), TextSpan.FromBounds(trivia.Span.End - "*/".Length, trivia.Span.End)); 39var endBrace = TextSpan.FromBounds(trivia.FullSpan.End - "*/".Length, trivia.FullSpan.End);
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
37=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (2)
68new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 74new TextSpan(token.Span.End - endTokenLength, endTokenLength));
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
44span = TextSpan.FromBounds(Math.Max(baseToken.Span.End, span.Start), span.End);
ChangeSignature\CSharpChangeSignatureService.cs (2)
117position = token.Span.End; 222return position <= parameterList.FullSpan.End;
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
43if (position < typeDecl.OpenBraceToken.Span.End ||
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
240if (firstSemanticToken.IsKind(SyntaxKind.None) || firstSemanticToken.SpanStart > nullableDirective.Span.End)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
380if (!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\CompletionUtilities.cs (2)
179return methodDeclaration.GetLocation().SourceSpan.End; 185return lastStatement.GetLocation().SourceSpan.End;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
82if (typeNode.Parent is TypeSyntax parentType && parentType.Span.End < position)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
145var existingArguments = argumentList.Arguments.Where(a => a.Span.End <= position && a.NameColon != null)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
202new TextChange(TextSpan.FromBounds(replacementStart, tokenOnLeft.Span.End), text),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
146dotLikeToken.Kind() == SyntaxKind.DotDotToken ? dotLikeToken.Span.Start + 1 : dotLikeToken.Span.End),
Completion\CompletionProviders\OverrideCompletionProvider.cs (3)
217return caretTarget.GetLocation().SourceSpan.End; 232return firstAccessorStatement.GetLocation().SourceSpan.End; 236return propertyDeclaration.GetLocation().SourceSpan.End;
Completion\CompletionProviders\SymbolCompletionProvider.cs (2)
162if (token.Span.End > characterPosition + 1) 168for (var i = token.Span.End; i < characterPosition; i++)
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
74if (statement != null && token.Span.End == statement.Variable.Span.End)
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
69.Any(t => token.SpanStart > t.OpenBraceToken.Span.End && 70token.Span.End < t.CloseBraceToken.SpanStart);
ConditionalExpressionPlacementCodeFixProvider.cs (1)
89var end = token.Span.End;
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (2)
82return position <= fileScopedNamespace.SemicolonToken.Span.End; 85return position <= namespaceDeclaration.Name.Span.End;
ConvertProgramAnalysis_ProgramMain.cs (2)
73var start = lastPragma == default ? 0 : lastPragma.FullSpan.End; 77TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
51: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
ConvertToFileScopedNamespaceDiagnosticAnalyzer.cs (1)
55: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.Name.Span.End));
CSharpAddBracesDiagnosticAnalyzer.cs (1)
131var ifStatementSpanWithoutElse = TextSpan.FromBounds(statement.Span.Start, embeddedStatement.Span.End);
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
116var closeParenPosition = endToken.Span.End;
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End) : 31node is BinaryExpressionSyntax binary ? TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End) : throw ExceptionUtilities.Unreachable();
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
206var endReportSpan = TextSpan.FromBounds(invokedExpression.Span.End, anonymousFunction.Span.End);
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
128|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, nullableDirectiveTrivia.SpanStart - currentOptionsDirective.Span.End)) 160|| !possibleNullableImpactIntervalTree.HasIntervalThatOverlapsWith(currentOptionsDirective.Span.End, root.Span.End - currentOptionsDirective.Span.End)) 236if (IntervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
125var span = TextSpan.FromBounds(section[0].FullSpan.Start, section.Last().FullSpan.End);
CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
50foreach (var diagnostic in diagnostics.OrderBy(d => d.Location.SourceSpan.End))
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (2)
54var fadeSpan = TextSpan.FromBounds(nameColon.Name.SpanStart, nameColon.ColonToken.Span.End); 79var fadeSpan = TextSpan.FromBounds(nameEquals.Name.SpanStart, nameEquals.EqualsToken.Span.End);
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
259TextSpan.FromBounds(arguments.First().SpanStart, arguments.Last().Span.End));
Debugging\BreakpointResolver.cs (3)
56var lengthOfParsedText = name.FullSpan.End; 69lengthOfParsedText += parameterList.FullSpan.End; 80lengthOfParsedText += token.FullSpan.End;
Debugging\DataTipInfoGetter.cs (1)
65return new DebugDataTipInfo(TextSpan.FromBounds(curr.SpanStart, expression.Span.End), text: null);
EditAndContinue\BreakpointSpans.cs (12)
83=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 89=> TextSpan.FromBounds(node.SpanStart, token.Span.End); 92=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 129return nodeOrToken.Span.End; 133return nodeOrToken.AsNode()!.GetLastToken().Span.End; 194=> CreateSpan((position <= switchArm.WhenClause?.FullSpan.End == true) ? switchArm.WhenClause : switchArm.Expression); 199position >= switchExpression.OpenBraceToken.Span.End && 386if (position >= block.OpenBraceToken.FullSpan.End) 487if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart) 780if (position <= accessors[i].FullSpan.End || i == accessors.Count - 1) 816return TextSpan.FromBounds(firstSpan.Value.Start, constructorBody.Span.End); 821return TextSpan.FromBounds(unit.Members[0].SpanStart, unit.Members.OfType<GlobalStatementSyntax>().Last().Span.End);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (21)
434Debug.Assert(span.End == switchExpression.CloseBraceToken.Span.End); 476=> position < node.OpenBraceToken.Span.End ? BlockPart.OpenBrace : BlockPart.CloseBrace; 496ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End), 506ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Variable.SpanStart, node.Variable.Span.End), 516SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 1612return TextSpan.FromBounds(ns.NamespaceKeyword.SpanStart, ns.Name.Span.End); 1691return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End); 1734return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End); 1738return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End); 1742return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End); 1765return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1773(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End); 1780return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1787return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1794commonForEachStatement.CloseParenToken.Span.End); 1905=> TextSpan.FromBounds((modifiers.Count != 0) ? modifiers.First().SpanStart : start.SpanStart, end.Span.End); 1908=> (first.Length > 0 && second.Length > 0) ? TextSpan.FromBounds(first.Start, second.End) : (first.Length > 0) ? first : (second.Length > 0) ? second : defaultSpan; 2663? tryStatement.Finally.Span.End 2664: tryStatement.Catches.Last().Span.End);
ExtractInterface\CSharpExtractInterfaceService.cs (2)
48var spanEnd = typeDeclaration.TypeParameterList != null ? typeDeclaration.TypeParameterList.Span.End : typeDeclaration.Identifier.Span.End;
ExtractMethod\CSharpSelectionResult.cs (2)
99current.GetLastToken().Span.End <= lastToken.Span.End;
ExtractMethod\CSharpSelectionValidator.cs (10)
159=> TextSpan.FromBounds(selectionInfo.FirstTokenInFinalSpan.SpanStart, selectionInfo.LastTokenInFinalSpan.Span.End); 208var lastTokenInSelection = root.FindTokenOnLeftOfPosition(adjustedSpan.End, includeSkipped: false); 367root, TextSpan.FromBounds(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.LastTokenInOriginalSpan.Span.End), 413? Math.Max(selectionInfo.LastTokenInOriginalSpan.Span.End, selectionInfo.OriginalSpan.End) 414: selectionInfo.LastTokenInFinalSpan.FullSpan.End; 449var lastToken = root.FindToken(textSpan.End); 496if (textSpan.IsEmpty || textSpan.End == 0) 502var line = text.Lines.GetLineFromPosition(textSpan.End); 503if (line.Start != textSpan.End)
GenerateType\CSharpGenerateTypeService.cs (1)
589? semanticModel.SyntaxTree.GetLocation(new TextSpan(lastMember.Span.End, 0))
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
48? foundBrokenLoop.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
116spans[^1] = TextSpan.FromBounds(lastSpan.Start, mod.Span.End);
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
41conditional.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
58elseIfStatement.IfKeyword.Span.End));
Highlighting\KeywordHighlighters\LoopHighlighter.cs (3)
58spans.Add(EmptySpan(statement.SemicolonToken.Span.End)); 81spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 86spans.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)
39spans.Add(EmptySpan(label.ColonToken.Span.End)); 58spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 70? gotoStatement.CaseOrDefaultKeyword.Span.End 71: gotoStatement.GotoKeyword.Span.End; 74spans.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)
145: TextSpan.FromBounds(explicitName.FullSpan.Start, identifier.FullSpan.End);
InlineHints\CSharpInlineTypeHintsService.cs (1)
99var span = new TextSpan(implicitNew.NewKeyword.Span.End, 0);
InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
183var fadeLocation = Location.Create(tree, TextSpan.FromBounds(firstStatement.SpanStart, previousToken.Span.End)); 200if (nextToken.Span.Start < ifStatement.Span.End) 202fadeLocation = Location.Create(tree, TextSpan.FromBounds(nextToken.Span.Start, ifStatement.Span.End));
LineSeparators\CSharpLineSeparatorService.cs (1)
333var line = syntaxTree.GetText(cancellationToken).Lines.IndexOf(textSpan.End);
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
40FileScopedNamespaceDeclarationSyntax fileScopedNamespace => fileScopedNamespace.SemicolonToken.Span.End,
NavigationBar\CSharpNavigationBarItemService.cs (3)
223var spanEnd = declaringNode.Span.End; 234spanEnd = fieldDeclaration.Span.End; 254var end = enumDeclaration.Members.GetSeparator(index).Span.End;
NullableImpactingSpanWalker.cs (1)
56if (node.Span.End < _positionOfFirstReducingNullableDirective)
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (3)
76var spanEnd = openBrace.Span.End; 115var nextToken = block.FindToken(openBrace.FullSpan.End); 119spanEnd = nearbyComment.Span.End;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
120return TextSpan.FromBounds(conditional.Span.Start, openBracket.FullSpan.End); 346return TextSpan.FromBounds(expression.SpanStart, openBracket.Parent.Span.End);
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
75return propertyDeclaration.AccessorList!.CloseBraceToken.Span.End;
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
65return line.Span.End;
Snippets\CSharpConstructorSnippetProvider.cs (1)
59return line.Span.End;
Snippets\CSharpElseSnippetProvider.cs (1)
81return line.Span.End;
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
118return line.Span.End;
Snippets\CSharpIfSnippetProvider.cs (1)
39return line.Span.End;
Snippets\CSharpWhileLoopSnippetProvider.cs (1)
39return line.Span.End;
SplitStringLiteral\InterpolatedStringSplitter.cs (2)
49if (content.Span.End <= CursorPosition) 63afterSplitContents.Insert(0, CreateInterpolatedStringText(CursorPosition, content.Span.End));
SplitStringLiteral\SimpleStringSplitter.cs (4)
40return _token.IsKind(SyntaxKind.Utf8StringLiteralToken) && CursorPosition >= _token.Span.End - "u8".Length; 49var suffix = Document.Text.GetSubText(TextSpan.FromBounds(CursorPosition, _token.Span.End)).ToString(); 54? Document.Text.GetSubText(TextSpan.FromBounds(_token.Span.End - "u8".Length, _token.Span.End)).ToString()
SplitStringLiteral\StringSplitter.cs (1)
101if (CursorPosition <= nodeToReplace.SpanStart || CursorPosition >= nodeToReplace.Span.End)
StringIndentation\CSharpStringIndentationService.cs (2)
151var holeEndLine = text.Lines.GetLineFromPosition(interpolation.Span.End).LineNumber; 170var lastLine = text.Lines.GetLineFromPosition(expression.Span.End);
Structure\CSharpStructureHelpers.cs (7)
34var start = firstToken.Span.End; 42start = lastLeadingCommentTrivia.Value.Span.End; 51start = lastTrailingCommentOrWhitespaceTrivia.Value.Span.End; 70var end = lastToken.Span.End; 176var span = TextSpan.FromBounds(startComment.SpanStart, endComment.Span.End); 279hintSpan: TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End), 472var spanStart = syntaxList.First().GetFirstToken().FullSpan.End;
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (2)
27textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Parent.Span.End),
Structure\Providers\BlockSyntaxStructureProvider.cs (3)
103return TextSpan.FromBounds(previousToken.Span.End, GetEnd(node)); 121return node.Span.End; 127return node.Parent.Span.End;
Structure\Providers\DisabledTextTriviaStructureProvider.cs (1)
70var endPos = trivia.FullSpan.End;
Structure\Providers\InitializerExpressionStructureProvider.cs (4)
41? nextToken.Span.End 42: node.Span.End; 64textSpan: TextSpan.FromBounds(previousToken.Span.End, 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\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;
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
100TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.Span.End));
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
251if (node.Span.End >= type.Span.End)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
124var span = TextSpan.FromBounds(elements[0].Syntax.SpanStart, elements[^1].Syntax.Span.End);
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
92var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
69var headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\AccessibilityTests.cs (1)
53s_testModel.IsAccessible(s_testModel.SyntaxTree.GetCompilationUnitRoot().FullSpan.End + 1, s_testSymbol));
Semantics\GlobalUsingDirectiveTests.cs (4)
4979Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).ToTestDisplayString()); 4980Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).ToTestDisplayString()); 4984Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).ToTestDisplayString()); 4985Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).ToTestDisplayString());
Semantics\LookupTests.cs (1)
1369var eof = tree.GetCompilationUnitRoot().FullSpan.End;
Semantics\QueryTests.cs (3)
3424bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[1].Span.End, queryStatement, out speculativeModel); 3468bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[1].Span.End, queryStatement, out speculativeModel); 3554bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[0].Span.End, queryStatement, out speculativeModel);
Semantics\TopLevelStatementsTests.cs (5)
8641for (int i = id.SpanStart; i <= id.Span.End; i++) 8663for (int i = id.SpanStart; i <= id.Span.End; i++) 8685for (int i = id.SpanStart; i <= id.Span.End; i++) 9695model.TryGetSpeculativeSemanticModel(root.DescendantNodes().Single(n => n is ExpressionStatementSyntax { Parent: GlobalStatementSyntax }).Span.End, nodeToSpeculate, out var speculativeModelInTopLevel); 9700model.TryGetSpeculativeSemanticModel(root.DescendantNodes().Single(n => n is ExpressionStatementSyntax { Parent: BlockSyntax }).Span.End, nodeToSpeculate, out var speculativeModelOutsideTopLevel);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Compilation\SemanticModelAPITests.cs (5)
1394var info = model.GetSpeculativeSymbolInfo(oldSyntax.ParameterList.Span.End, newSyntax); 1920bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, switchStatement, out statModel); 1958bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, speculatedStatement, out speculativeModel); 2264var success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, unsafeStatement, out speculativeModel); 2679var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].Span.End, speculatedMethod, out speculativeModel);
Compilation\UsedAssembliesTests.cs (1)
146var afterUsings = source.Substring(unit.Usings.Last().FullSpan.End);
Symbols\AnonymousTypesSemanticsTests.cs (2)
1494var pos = data.Nodes[0].Span.End; 1513pos = data.Nodes[3].Span.End;
Symbols\Source\MethodTests.cs (2)
2069Assert.Equal(parenPos, span.End); 2090Assert.Equal(parenPos, span.End);
Symbols\Source\NullablePublicAPITests.cs (1)
4121var position = localFunction.DescendantNodes().OfType<VariableDeclarationSyntax>().Single().Span.End;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (16)
Diagnostics\LocationsTests.cs (2)
400Assert.InRange(diag.Location.SourceSpan.End, diag.Location.SourceSpan.Start, syntaxTree.GetText().Length); 466Assert.InRange(diag.Location.SourceSpan.End, 0, syntaxTree.GetText().Length);
Parsing\RoundTrippingTests.cs (1)
66Assert.Equal(prevSpan.End, span.Start);
Syntax\SyntaxNodeTests.cs (10)
689for (int i = 0; i < node.FullSpan.End; i++) 720var EOFSpan = new TextSpan(root.FullSpan.End, 0); 729var nodeEndPositionSpan = new TextSpan(classDecl.FullSpan.End, 0); 741invalidSpan = new TextSpan(root.FullSpan.End - 1, 2); 743invalidSpan = new TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End); 745invalidSpan = new TextSpan(classDecl.FullSpan.End, root.FullSpan.End); 768Assert.Equal(0, trivia.Span.End); 3514Assert.InRange(0, root.FullSpan.Start, root.FullSpan.End); 3519Assert.NotInRange(0, method.FullSpan.Start, method.FullSpan.End);
TextExtensions.cs (3)
26var newFullText = oldFullText.Substring(0, offset) + newText + oldFullText.Substring(span.End); 36var newFullText = oldFullText.Substring(0, offset) + newText + oldFullText.Substring(span.End); 46var newFullText = oldFullText.Substring(0, offset) + newText + oldFullText.Substring(span.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (74)
BaseFormattingRule.cs (1)
50var endPosition = endToken.Span.End;
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
32if (syntaxTree.IsInPartiallyWrittenGeneric(lessThanToken.Span.End, cancellationToken, out var identifier))
Classification\Worker.cs (5)
107AddClassification(TextSpan.FromBounds(token.Span.Start, token.Span.End - "u8".Length), type); 108AddClassification(TextSpan.FromBounds(token.Span.End - "u8".Length, token.Span.End), ClassificationTypeNames.Keyword); 153if (enumerator.Current.FullSpan.End > classificationSpanStart) 166if (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);
CSharpIndentationService.Indenter.cs (2)
86var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 130var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.Span.End);
CSharpRemoveUnnecessaryImportsService.cs (1)
113=> list.Count > 0 ? list[0].SpanStart : container.Span.End;
CSharpSemanticFacts.cs (1)
123return model.TryGetSpeculativeSemanticModelForMethodBody(oldMethod.Body.OpenBraceToken.Span.End, newMethod, out speculativeModel);
CSharpSmartTokenFormatter.cs (2)
67_root, new[] { TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) }, _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 94var adjustedEndPosition = token.Span.End;
CSharpSyntaxFacts.cs (3)
696var end = root.FullSpan.End; 980=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart); 1113if (triviaTok.Span.End < position)
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (3)
75if (trivia.Span.End == currentParent.SpanStart || 76trivia.Span.End == currentParent.Span.End)
CSharpTypeInferenceService.TypeInferrer.cs (1)
2270if (descendant.SpanStart <= afterNode.Span.End)
CSharpVirtualCharService.cs (3)
187var indentationLength = parentSourceText.Lines.GetLineFromPosition(parentExpression.Span.End).GetFirstNonWhitespaceOffset() ?? 0; 214: lineSpan.End; 315runeResults.Add(VirtualChar.Create(rune, TextSpan.FromBounds(span.Start, nextSpan.End)));
IndentBlockFormattingRule.cs (5)
120TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End)); 129span = lastSection ? span : TextSpan.FromBounds(span.Start, endToken.FullSpan.End); 346AddIndentBlockOperation(list, firstToken, lastToken, TextSpan.FromBounds(firstToken.FullSpan.Start, lastToken.FullSpan.End));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
37directive.FullSpan.End == syntaxTree.GetRoot(cancellationToken).FullSpan.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
801else if (position >= span.End) 937var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart); 948var expressionBodiedMemberBody = TextSpan.FromBounds(expressionBodiedMember.Expression.SpanStart, expressionBodiedMember.Expression.Span.End);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
245if (position > fullSpan.Start && position < fullSpan.End) 252if (position > fullSpan.Start && position <= fullSpan.End) 271if (position > span.Start && position < span.End) 290? position > span.Start && position < span.End 291: position > span.Start && position <= span.End; 326if (position > span.Start && position <= span.End) 352if (position > span.Start && position <= span.End) 372if (position != token.Span.End) 380for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 388for (int i = token.Span.End - 1, n = token.Span.Start; i >= n; i--) 440return (position > span.Start && position < span.End) 452return token.SpanStart < position && token.Span.End > position; 479return (position > span.Start && position < span.End) 530if (triviaTok.Span.End < position)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs\CompilationUnitSyntaxExtensions.cs (4)
54var end = usings.Last().Span.End; 63var end = rootUsings.Last().Span.End; 70? root.Members.First().GetFirstToken().Span.End 71: root.Span.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
882if (firstConstructorConstraint == null || firstConstructorConstraint.SpanStart > token.Span.End) 2373position >= token.Span.End)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
22var name = SyntaxFactory.ParseName(syntaxTree.GetText(cancellationToken).ToString(TextSpan.FromBounds(genericIdentifier.SpanStart, lastToken.Span.End)));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
121if (token.Span.End <= position)
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (1)
88=> TextSpan.FromBounds(list.First().FullSpan.Start, list.Last().FullSpan.End);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
193position >= token.Span.End)
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
38var context = semanticModel.GetNullableContext(node.Span.End);
Simplification\Simplifiers\NameSimplifier.cs (1)
515issueSpan = new TextSpan(identifierToken.Span.End - 9, 9);
SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
TriviaDataFactory.ComplexTrivia.cs (2)
55var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 56var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
TriviaRewriter.cs (3)
108return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 111return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
TypeDeclarationSyntaxExtensions.cs (3)
26var start = destination.OpenBraceToken.Span.End; 33var start = destination.OpenBraceToken.Span.End; 45start = members.Last().Span.End;
WrappingFormattingRule.cs (3)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 191if (operation.TextSpan.Start >= span.Start && operation.TextSpan.End <= span.End && operation.Option.HasFlag(SuppressOption.NoWrappingIfOnSingleLine))
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (2)
59for (var i = ch.Span.Start; i < ch.Span.End; i++) 91=> $"[{ConvertRuneToString(vc)},[{vc.Span.Start - _statementPrefix.Length},{vc.Span.End - _statementPrefix.Length}]]";
Microsoft.CodeAnalysis.EditorFeatures (29)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (4)
171if (line.End < token.Span.End) 176if (string.IsNullOrWhiteSpace(text.ToString(TextSpan.FromBounds(token.Span.End, line.End)))) 180if (text.Lines.IndexOf(token.Span.End) != text.Lines.IndexOf(line.End)) 183return token.Span.End;
BraceMatching\BraceHighlightingViewTaggerProvider.cs (1)
156position <= leftOfPosition.Value.RightSpan.End &&
BracePairs\BracePairsTaggerProvider.cs (1)
104new SnapshotSpan(snapshot, Span.FromBounds(bracePair.Start.Start, bracePair.End.End)),
CommentSelection\AbstractCommentSelectionBase.cs (1)
179return snapshot.CreateTrackingSpan(Span.FromBounds(textSpan.Start, textSpan.End), spanTrackingMode);
CommentSelection\AbstractToggleBlockCommentBase.cs (13)
156var trackingSpan = TextSpan.FromBounds(intersectingBlockComments.First().Start, intersectingBlockComments.Last().End); 246if (blockCommentSelection.IsLocationCommented(selectedSpan.End) && !endsWithCommentMarker) 248InsertText(textChanges, selectedSpan.End, commentInfo.BlockCommentEndString); 249InsertText(textChanges, selectedSpan.End, commentInfo.BlockCommentStartString); 260InsertText(textChanges, span.End, commentInfo.BlockCommentEndString); 267var endMarkerPosition = spanToRemove.End - commentInfo.BlockCommentEndString.Length; 306for (var i = span.Start; i < span.End; i++) 382&& SelectedSpan.Start > blockComment.End 383&& snapshot.AreOnSameLine(SelectedSpan.Start, blockComment.End)) 385if (IsSpanWhitespace(TextSpan.FromBounds(blockComment.End, SelectedSpan.Start))) 426spanStart = commentedSpan.End; 430if (spanStart < SelectedSpan.End) 432var uncommentedSpan = TextSpan.FromBounds(spanStart, SelectedSpan.End);
EditorConfigSettings\Updater\NamingStyles\NamingStyleSettingsUpdater.cs (1)
50var endOfSection = new TextSpan(parseResult.Section.Span.End, 0);
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (1)
40var span = new TextSpan(existingSection.Span.End, 0);
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (2)
306return (editorConfigText.WithChanges(new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry)), lastValidHeaderSpanEnd, lastValidSpecificHeaderSpanEnd); 315return (editorConfigText.WithChanges(new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry)), lastValidHeaderSpanEnd, lastValidSpecificHeaderSpanEnd);
ExtractMethod\ExtractMethodCommandHandler.cs (1)
208view.TryMoveCaretToAndEnsureVisible(new SnapshotPoint(textSnapshot, methodNameAtInvocation.Span.End));
NavigationBar\NavigationBarController_ModelComputation.cs (1)
184if (span.Contains(point) || span.End == point)
ReferenceHighlighting\ReferenceHighlightingViewTaggerProvider.cs (1)
196textSnapshot.GetSpan(Span.FromBounds(span.TextSpan.Start, span.TextSpan.End)), tag));
Structure\AbstractStructureTaggerProvider.cs (1)
271var endLine = snapshot.GetLineNumberFromPosition(region.TextSpan.End);
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (1)
315while (node != null && (span.End.Position > node.Value.Span.End))
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (2)
CommandHandlers\GoToMatchingBraceCommandHandler.cs (2)
55else if (span.Value.End > caretPosition) 56args.TextView.TryMoveCaretToAndEnsureVisible(args.SubjectBuffer.CurrentSnapshot.GetPoint(span.Value.End));
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (2)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (2)
483.ThenBy(location => location.SourceSpan.End) 534segments.Add((documentOffset + diagnostic.Location.SourceSpan.End, "|}"));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (19)
AbstractCommandHandlerTestState.cs (6)
93Assert.True(cursorPosition == firstSpan.Start || cursorPosition == firstSpan.End 94|| cursorPosition == lastSpan.Start || cursorPosition == lastSpan.End, 104if (cursorPosition == firstSpan.Start || cursorPosition == lastSpan.End) 108boxSelectionEnd = new SnapshotPoint(_subjectBuffer.CurrentSnapshot, lastSpan.End); 114boxSelectionStart = new SnapshotPoint(_subjectBuffer.CurrentSnapshot, firstSpan.End); 116isReversed = cursorPosition == firstSpan.End;
CommentSelection\AbstractToggleCommentTestBase.cs (2)
41SetupSelection(doc.GetTextView(), doc.SelectedSpans.Select(s => Span.FromBounds(s.Start, s.End))); 60SetupSelection(document.GetTextView(), document.SelectedSpans.Select(s => Span.FromBounds(s.Start, s.End)));
CompleteStatement\AbstractCompleteStatementTests.cs (1)
87var startCaretPosition = testDocument.CursorPosition ?? testDocument.SelectedSpans.Last().End;
Completion\AbstractArgumentProviderTests`1.cs (1)
108? arguments.IndexOf(arguments.Single(argument => argument.FullSpan.Start <= position && argument.FullSpan.End >= position))
Completion\AbstractCompletionProviderTests.cs (1)
613var textChange = new TextChange(new TextSpan(firstItem.Span.End, 0), commitChar.ToString());
Structure\AbstractSyntaxNodeStructureProviderTests.cs (2)
33(position == node.Span.End && position == node.Parent.Span.End))
Structure\AbstractSyntaxStructureProviderTests.cs (4)
108Assert.Equal(expected.TextSpan.End, actual.TextSpan.End); 110Assert.Equal(expected.HintSpan.End, actual.HintSpan.End);
Workspaces\TestWorkspace.cs (2)
492mappedSpans[string.Empty] = mappedSpans[string.Empty].OrderBy(s => s.End).ThenBy(s => -s.Start).ToImmutableArray(); 602(matchingSpan.Contains(documentWithSpan.CursorPosition.Value) || matchingSpan.End == documentWithSpan.CursorPosition.Value))
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
CodeGeneration\CodeGenerationTests.cs (2)
934return token.Parent.AncestorsAndSelf().OfType<T>().FirstOrDefault(t => !fullSpanCoverage || t.Span.End >= destSpan.End);
EditAndContinue\ActiveStatementsMapTests.cs (1)
61Assert.Equal(new Range(5, 6), ActiveStatementsMap.GetSpansStartingInSpan(span.Start, span.End, array, startPositionComparer: (x, y) => x.Start.CompareTo(y)));
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (2)
153Assert.Equal(expectedSpan.End, actualSpan.End);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
StringIndentation\StringIndentationTaggerProvider.cs (2)
107var line = snapshot.GetLineFromPosition(region.IndentSpan.End); 111if (line.Start == region.IndentSpan.End)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (7)
Expansion\AbstractExpansionTest.vb (3)
35Dim node = GetExpressionSyntaxWithSameSpan(root.FindToken(span.Start).Parent, span.End) 40Dim node = GetExpressionSyntaxWithSameSpan(root.FindToken(span.Start).Parent, span.End) 60If node.Span.End = spanEnd Then
FindReferences\FindReferencesTests.vb (1)
447position = span.End
Rename\RenameEngineResult.vb (1)
270Select $"{spanText} @{document.Name}[{location.ConflictCheckSpan.Start}..{location.ConflictCheckSpan.End})"))
Simplification\AbstractSimplificationTests.vb (2)
105Dim node = GetExpressionSyntaxWithSameSpan(root.FindToken(span.Start).Parent, span.End) 136If node.Span.End = spanEnd Then
Microsoft.CodeAnalysis.Features (118)
AbstractConflictMarkerCodeFixProvider.cs (1)
376=> text.Lines.GetLineFromPosition(position).SpanIncludingLineBreak.End;
AbstractFileHeaderHelper.cs (3)
72fileHeaderEnd = trivia.FullSpan.End; 95fileHeaderEnd = trivia.FullSpan.End; 112missingHeaderOffset = trivia.FullSpan.End;
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
130var end = node.Span.End; 134end = trivia.Span.End;
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
135var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
AbstractSimplifyInterpolationHelpers.cs (1)
188: TextSpan.FromBounds(sequence.First().Span.Start, sequence.Last().Span.End);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
150syntaxTree.GetLocation(TextSpan.FromBounds(arguments.Last().FullSpan.End, match.Span.End)));
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (6)
132? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End 133: syntaxFacts.GetExpressionOfMemberAccessExpression(match.MemberAccessExpression)!.Span.End; 138if (match.Statement.Span.End > match.Initializer.FullSpan.End) 146syntaxTree.GetLocation(TextSpan.FromBounds(match.Initializer.FullSpan.End, match.Statement.Span.End)))));
BraceCompletion\AbstractBraceCompletionService.cs (1)
98return new BraceCompletionContext(document, 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)
655if (position > parameters.Span.End)
ClassifiedSpansAndHighlightSpanFactory.cs (2)
99new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(narrowSpan.End, widenedSpan.End)));
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
737var textChange = new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry); 747var textChange = new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
282var spanEnd = Math.Max(startToken.Span.End, span.End);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (2)
133static bool IsPriorSpan(TextSpan span, TextChange textChange) => span.End <= textChange.Span.Start; 134static 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;
CodeRefactoringHelpers.cs (4)
87var endNode = node.FindToken(node.Span.End - 1).Parent; 98return beginningNode.Span.End <= selection.Start || endNode.Span.Start >= selection.End; 117var end = span.End;
CodeRefactorings\AbstractRefactoringHelpersService.cs (7)
173if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 193else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 209var previousToken = tokenOnLocation.Span.End == location 213tokenToLeft = previousToken.Span.End == location 277var location = tokenToLeft.Span.End; 293if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location)
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
183Debug.Assert(textChanges.Last().Span.IntersectsWith(insertSpan.End));
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
210builder.Add(new TextChange(TextSpan.FromBounds(dotToken.Value.SpanStart, item.Span.End), replacementText));
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
276var replacementSpan = TextSpan.FromBounds(text[itemSpan.Start - 1] == '<' && beforeCaretText[0] == '<' ? itemSpan.Start - 1 : itemSpan.Start, itemSpan.End);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (2)
111var declaration = GetSyntax(newRoot.FindToken(destinationSpan.End)); 175var line = text.Lines.GetLineFromPosition(targetToken.Value.Span.End);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
75if (declarationSyntax != null && position < declarationSyntax.FullSpan.End)
Completion\Providers\MemberInsertingCompletionItem.cs (1)
28.Add("TokenSpanEnd", token.Span.End.ToString());
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (1)
56var 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);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
833Log.Write("Invalid active statement span: [{0}..{1})", oldStatementSpan.Start, oldStatementSpan.End); 883Log.Write("Invalid active statement span: [{0}..{1})", oldStatementSpan.Start, oldStatementSpan.End); 1711envelope.End, 2157lastNewToken.HasTrailingTrivia ? lastNewToken.Span.End : newTokensEnum.Current.FullSpan.Start,
EditAndContinue\ActiveStatementsMap.cs (1)
244Debug.Assert(builder.IsSorted(Comparer<UnmappedActiveStatement>.Create((x, y) => x.UnmappedSpan.Start.CompareTo(y.UnmappedSpan.End))));
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
90if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\DateAndTime\EmbeddedCompletionContext.cs (1)
64if (ch.Span.End <= startPosition)
EmbeddedLanguages\Json\JsonLexer.cs (1)
318=> TextSpan.FromBounds(Text[startInclusive].Span.Start, Text[endExclusive - 1].Span.End);
EmbeddedLanguages\Json\JsonParser.cs (1)
592? new TextSpan(_lexer.Text.Last().Span.End, 0)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (2)
158return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 242return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, TextSpan.FromBounds(chars[i].Span.Start, chars[i + 1].Span.End));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
85position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
179=> TextSpan.FromBounds(Text[startInclusive].Span.Start, Text[endExclusive - 1].Span.End);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
713? new TextSpan(_lexer.Text.Last().Span.End, 0)
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
95memberNodeSymbolPairs.Last().node.FullSpan.End);
ExtractMethod\AbstractSyntaxTriviaService.cs (3)
96var triviaAtBeginning = SplitTrivia(tokens[TriviaLocation.BeforeBeginningOfSpan], tokens[TriviaLocation.AfterBeginningOfSpan], t => t.FullSpan.End <= textSpan.Start); 97var 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)
120tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
163methodDefinition.SyntaxTree.IsHiddenPosition(methodDefinition.AsNode().Span.End, cancellationToken))
ExtractMethod\SelectionResult.cs (2)
123currentToken.Span.End < lastToken.SpanStart; 147var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
ExtractMethod\SelectionValidator.cs (8)
108var token2 = root.FindTokenFromEnd(textSpan.End); 123if (stmt.Span.End < textSpan.Start) 130if (textSpan.End < stmt.SpanStart) 141if (textSpan.End <= stmt.Span.End && spine.Any(s => CanMergeExistingSpineWithCurrent(syntaxFacts, s, stmt))) 168var token2 = root.FindTokenFromEnd(textSpan.End); 184if (firstStatement != null && stmt.Span.End <= textSpan.End && stmt.Parent == firstStatement.Parent)
Formatting\FormattingRuleUtilities.cs (1)
18var position = (span.Start + span.End) / 2;
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
93if (previous.Span.End == position && !tokens.Contains(previous))
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
174var scopes = semanticModel.GetImportScopes(root.FullSpan.End, cancellationToken);
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
62memberNodeSymbolPairs.Last().node.FullSpan.End);
NavigateTo\NavigateToUtilities.cs (1)
32var spanEnd = item.SourceSpan.End;
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
71memberNodeSymbolPairs.Last().node.FullSpan.End);
QuickInfo\IndentationHelper.cs (7)
46var endLineNumber = text.Lines.GetLineFromPosition(span.End).LineNumber; 57var spanBeforeDeletion = TextSpan.FromBounds(span.Start, Math.Min(span.End, deletion.Start)); 64if (deletion.End > span.Start) 66span = TextSpan.FromBounds(Math.Min(deletion.End, span.End), span.End); 93var endLineNumber = text.Lines.GetLineFromPosition(span.TextSpan.End).LineNumber;
SignatureHelp\CommonSignatureHelpUtilities.cs (2)
56if (position < getOpenToken(argumentList).Span.End) 65if (element.IsToken && position >= element.Span.End)
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
258if (intervalTree.HasIntervalThatOverlapsWith(span.Start, span.End))
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (3)
89return caretTarget.Span.End; 95return caretTarget.Span.End; 99return openParenToken.Span.End;
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
60new TextSpan(upperIfOrElseIfSpan.Start, lowerIfOrElseIfSpan.End));
TaskList\AbstractTaskListService.cs (2)
134var endLine = text.Lines.GetLineFromPosition(fullSpan.End); 156var length = fullSpan.End - endLine.Start;
Wrapping\AbstractCodeActionComputer.cs (4)
91var newSourceText = OriginalSourceText.WithChanges(new TextChange(new TextSpan(nodeOrToken.Span.End, 0), newLine)); 93new TextChange(TextSpan.FromBounds(nodeOrToken.Span.End + newLine.Length, newSourceText.Length), "")); 101var 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) 83: base($"Left token had an end '{left.Span.End}' past the start of right token '{right.Span.Start}'")
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (1)
107var afterOpenTokenOffset = OriginalSourceText.GetOffset(openToken.Span.End);
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Extensions\ProtocolConversions.cs (1)
374Math.Min(text.Length, span.End));
Features\Diagnostics\DocumentAnalysisExecutor.cs (3)
293var endNode = service.GetContainingMemberDeclaration(root, span.Value.End); 310return TextSpan.FromBounds(Math.Min(startSpan.Start, endSpan.Start), Math.Max(startSpan.End, endSpan.End));
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (2)
338if (location.SourceSpan.End > location.SourceTree.Length) 361if (location.SourceSpan.End > text.Length)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (4)
320var delta = member.FullSpan.End - oldSpan.End; 351if (oldSpan.End <= diagnosticSpan.Start) 354if (diagnostic.AdditionalLocations.Any(l => l.DocumentId != null && oldSpan.End > l.UnmappedFileSpan.GetClampedTextSpan(text).Start))
Features\UnifiedSuggestions\UnifiedSuggestedActionSetComparer.cs (2)
47var endsDistance = Math.Abs(a.End - b.End);
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (1)
361var currentEnd = set.ApplicableToSpan.Value.End;
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (1)
102var secondResult = await breakpointService.ResolveBreakpointAsync(document, new TextSpan(span.End, length: 0), cancellationToken).ConfigureAwait(false);
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
192var textChangesBefore = textChanges.Where(t => t.Span.End <= originalSpan.Start);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
SpellCheck\SpellCheckTests.cs (1)
534End = ProtocolConversions.LinePositionToPosition(sourceText.Lines.GetLinePosition(t.textSpan.End)),
Microsoft.CodeAnalysis.UnitTests (11)
CommonSyntaxTests.cs (2)
121Assert.Equal(17, correctSpan.End); 158Assert.Equal(14, correctSpan.End);
Text\TextChangeTests.cs (3)
980i = newChange.Span.End; 1000i = newChange.Span.End; 1252position = change.Span.End;
Text\TextSpanTest.cs (6)
24Assert.Equal(42, span.End); 33Assert.Equal(41, span.End); 91Assert.Equal(0, span.End); 102Assert.Equal(1, span.End); 114Assert.Equal(1500, span.End); 124Assert.Equal(int.MaxValue - 1, span.End);
Microsoft.CodeAnalysis.VisualBasic (44)
Binding\Binder_Query.vb (1)
2273operatorNameSpan = 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
CommandLine\VisualBasicCommandLineParser.vb (2)
1961Dim parsedEnd As Integer = offset + expression.Span.End 1968While tokens.Current.Kind <> SyntaxKind.EndOfFileToken AndAlso tokens.Current.Span.End <= parsedEnd
Compilation\SemanticModel.vb (2)
566Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End) 610Dim atEOF As Boolean = (position = fullEnd AndAlso position = SyntaxTree.GetRoot().FullSpan.End)
Compilation\SyntaxTreeSemanticModel.vb (1)
1907Dim region As TextSpan = TextSpan.FromBounds(firstStatement.SpanStart, lastStatement.Span.End)
Lowering\Instrumentation\DebugInfoInjector.vb (3)
126aggregateClause.Variables.Last.Span.End) 129aggregateClause.AdditionalQueryOperators.Last.Span.End) 138sequencePointSpan = TextSpan.FromBounds(original.Syntax.SpanStart, original.Syntax.Span.End)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (3)
105Dim statementSpanWithoutAttributes = TextSpan.FromBounds(firstModifierOrKeyword.SpanStart, methodStatement.Span.End) 125If(propertyStatement.Initializer Is Nothing, propertyStatement.AsClause.Span.End, propertyStatement.Initializer.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)
179Dim endLoc As Integer = Math.Max(token.Span.End, nextToken.Span.End)
Syntax\SyntaxFacts.vb (5)
205ElseIf position >= span.End AndAlso position < node.FullSpan.End Then 250afterBegin = (position >= singleLineLambda.SubOrFunctionHeader.Span.End) 255beforeEnd = (position <= singleLineLambda.Body.Span.End) 264afterBegin = (position >= multiLineLambda.SubOrFunctionHeader.Span.End)
Syntax\SyntaxNodeRemover.vb (8)
55Dim [end] As Integer = span0.End 61[end] = Math.Max([end], span.End) 244Dim fullSpan = TextSpan.FromBounds(token.FullSpan.Start, node.FullSpan.End) 245Dim span = TextSpan.FromBounds(token.Span.Start, node.Span.End) 268Dim fullSpan = TextSpan.FromBounds(node.FullSpan.Start, token.FullSpan.End) 269Dim span = TextSpan.FromBounds(node.Span.Start, token.Span.End) 290removedSpan = TextSpan.FromBounds(span.Start, removedSpan.End) 293removedSpan = 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)
435Return 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 (29)
BaseFormattingRule.vb (3)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
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))
ParenthesizedExpressionSyntaxExtensions.vb (2)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
SyntaxNodeExtensions.vb (2)
595ElseIf position >= span.End Then 914Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
SyntaxTreeExtensions.vb (10)
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 192Return token.SpanStart < position AndAlso position < token.Span.End OrElse AtEndOfIncompleteStringOrCharLiteral(token, position, """") 208If token.SpanStart < position AndAlso position < token.Span.End Then 232position = token.Span.End AndAlso 353directive.FullSpan.End = syntaxTree.GetRoot(cancellationToken).FullSpan.End
TriviaDataFactory.TriviaRewriter.vb (3)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
VisualBasicSemanticFacts.vb (1)
137position = oldMethod.BlockStatement.FullSpan.End
VisualBasicSmartTokenFormatter.vb (1)
40Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
VisualBasicSyntaxFacts.vb (3)
709Dim [end] = root.FullSpan.End 867Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End) 872Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
VisualBasicUseInferredMemberNameDiagnosticAnalyzer.vb (2)
52Dim fadeSpan = TextSpan.FromBounds(nameColonEquals.Name.SpanStart, nameColonEquals.ColonEqualsToken.Span.End) 72Dim fadeSpan = TextSpan.FromBounds(fieldInitializer.Name.SpanStart, fieldInitializer.EqualsToken.Span.End)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (20)
CompilationUnitSyntaxExtensions.vb (3)
30Dim [end] = root.Imports.Last.Span.End 36root.Members.First.GetFirstToken().Span.End, 37root.Span.End)
SpecialFormattingOperation.vb (6)
71TextSpan.FromBounds(startToken.FullSpan.Start, node.FullSpan.End), indentationDelta:=1, [option]:=IndentBlockOption.RelativePosition)) 109baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 155span = TextSpan.FromBounds(baseToken.Span.End, firstToken.SpanStart) 158span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
SyntaxTokenExtensions.vb (3)
14If token.TrailingTrivia.Any(Function(t) t.IsKind(SyntaxKind.ColonTrivia) AndAlso t.Span.End <= position) Then 26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then 29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
SyntaxTreeExtensions.vb (2)
22If Not token.IsWord() AndAlso token.Span.End <= position Then 27If Not token.IsKind(SyntaxKind.EmptyToken) AndAlso token.Span.End < position Then
TypeBlockSyntaxExtensions.vb (1)
19Dim start = destination.BlockStatement.Span.End
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
VisualBasicSyntaxContext.vb (1)
259If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (1)
CommandLineTests.vb (1)
10752Dim linePosSpan = New LinePositionSpan(New LinePosition(0, 0), New LinePosition(0, span.End))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (28)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (3)
75If lastToken.Kind = SyntaxKind.None OrElse line.End < lastToken.Span.End Then 88If (line.Span.Contains(nonMissingToken.Span.End)) Then 90Dim endingString = text.ToString(TextSpan.FromBounds(nonMissingToken.Span.End, line.End))
EndConstructGeneration\EndConstructCommandHandler.vb (1)
162If(nextToken.Kind <> SyntaxKind.None, nextToken, lastToken).Span.End)
EndConstructGeneration\EndConstructStatementVisitor_IfStatement.vb (1)
48Dim position = If(ifBlock.Statements.Any(), ifBlock.Statements(0).SpanStart, ifBlock.IfStatement.Span.End + _state.NewLineCharacter.Length)
EndConstructGeneration\EndConstructStatementVisitor_LambdaHeader.vb (1)
99newBody.ReturnKeyword.FullSpan.End)
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (7)
204If element.StartTag IsNot Nothing AndAlso element.StartTag.Span.End = state.CaretPosition AndAlso 272Dim span = TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 370Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText) 398Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText) 426Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endTagText) 450Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End + 1, endText) 479Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText)
LineCommit\CommitBufferManager.vb (2)
203finalSpanEnd = Math.Max(finalSpanEnd, endingStatementInfo.TextSpan.End) 206finalSpanEnd = Math.Max(finalSpanEnd, endingStatementInfo.MatchingBlockConstruct.Span.End)
LineCommit\CommitFormatter.vb (2)
232Dim endPosition = If(containingStatement Is Nothing, span.End.Position + 1, containingStatement.TextSpan.End + 1) 235Dim token = syntaxTree.GetRoot(cancellationToken).FindToken(Math.Min(endPosition, syntaxTree.GetRoot(cancellationToken).FullSpan.End))
LineCommit\ContainingStatementInfo.vb (3)
178Dim containingAttribute = attributes.FirstOrDefault(Function(a) a.Span.Contains(position) OrElse a.Span.End = position) 186Return New ContainingStatementInfo(node, TextSpan.FromBounds(attributes.Last.Span.End, node.Span.End))
TextStructureNavigation\VisualBasicTextStructureNavigatorProvider.vb (2)
38If position = token.Span.End - 1 AndAlso token.Text.EndsWith("""", StringComparison.Ordinal) Then 61If token.Kind() = SyntaxKind.StringLiteralToken AndAlso position.Position = token.Span.End - 1 AndAlso token.Text.EndsWith("""", StringComparison.Ordinal) Then
Utilities\CommandHandlers\AbstractImplementAbstractClassOrInterfaceCommandHandler.vb (4)
144If statement.Span.End <> token.Span.End Then 150Dim caretOffsetFromToken = caretPosition - token.Span.End 187Math.Min(token.Span.End + caretOffsetFromToken, args.SubjectBuffer.CurrentSnapshot.Length)))
Utilities\NavigationPointHelpers.vb (2)
17line = text.Lines.GetLineFromPosition(eventBlock.EventStatement.Span.End).LineNumber + 1 28line = text.Lines.GetLineFromPosition(methodBlock.BlockStatement.Span.End).LineNumber + 1
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (7)
CommentSelection\VisualBasicCommentSelectionTests.vb (1)
85SetupSelection(doc.GetTextView(), spans.Select(Function(s) Span.FromBounds(s.Start, s.End)))
EditAndContinue\BreakpointSpansTests.vb (4)
85Dim endPosition = root.Span.End 89If BreakpointSpans.TryGetEnclosingBreakpointSpan(root, position, minLength:=0, span) AndAlso span.End > lastSpanEnd Then 90position = span.End 91lastSpanEnd = span.End
Extensions\StatementSyntaxExtensionTests.vb (1)
224For position = token.SpanStart To token.Span.End
SimplifyTypeNames\SimplifyTypeNamesTests.vb (1)
1826Assert.NotEqual(span.End, 0)
Microsoft.CodeAnalysis.VisualBasic.Features (115)
BraceCompletion\BracketBraceCompletionService.vb (1)
57If span.End < position Then
BraceCompletion\InterpolatedStringBraceCompletionService.vb (1)
29Return 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))
BraceMatching\VisualBasicDirectiveTriviaBraceMatcher.vb (1)
41Return TextSpan.FromBounds(directive.HashToken.SpanStart, keywordToken.Span.End)
ChangeSignature\ChangeSignatureFormattingRule.vb (1)
30New TextSpan(firstToken.SpanStart, lastToken.Span.End - firstToken.SpanStart),
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
188Return position <= asClause.FullSpan.End 195Return position <= parameterList.FullSpan.End
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
251Dim insertionPoint = GetBeginStatement(endStatement.Parent).FullSpan.End
CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (2)
63If node.Span.Start = diagnosticSpan.Start AndAlso node.Span.End < diagnosticSpan.End Then
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
97node.Span.End > m.SpanStart)
CodeRefactorings\VisualBasicRefactoringHelpersService.vb (3)
31Dim start = If(typeDecl.Implements.LastOrDefault()?.Span.End, 32If(typeDecl.Inherits.LastOrDefault()?.Span.End, 33typeDecl.BlockStatement.Span.End))
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (1)
123Where(Function(n) n.IsNamed AndAlso Not n.NameColonEquals.ColonEqualsToken.IsMissing AndAlso n.NameColonEquals.Span.End <= position).
Completion\CompletionProviders\OverrideCompletionProvider.vb (3)
206Return methodStatement.GetLocation().SourceSpan.End 213Return lastStatement.GetLocation().SourceSpan.End 223Return lastAccessorStatement.GetLocation().SourceSpan.End
Completion\CompletionProviders\VisualBasicSuggestionModeCompletionProvider.vb (1)
66For Each parameter In methodDeclaration.ParameterList.Parameters.Where(Function(p) p.FullSpan.End < position)
Completion\KeywordRecommenders\Declarations\GenericConstraintsKeywordRecommender.vb (1)
34Dim previousConstraints = multipleConstraint.Constraints.Where(Function(c) c.Span.End < context.Position).ToList()
Completion\KeywordRecommenders\Declarations\ParameterModifiersKeywordRecommender.vb (1)
63For Each parameter In methodDeclaration.ParameterList.Parameters.Where(Function(p) p.FullSpan.End < context.Position)
Completion\KeywordRecommenders\PreprocessorDirectives\EndRegionDirectiveKeywordRecommender.vb (1)
39If directive.Kind = SyntaxKind.RegionDirectiveTrivia AndAlso directive.Span.End <= context.Position Then
Debugging\BreakpointResolver.vb (2)
55Dim lengthOfParsedText = name.FullSpan.End 64lengthOfParsedText += parameterList.FullSpan.End
Debugging\DataTipInfoGetter.vb (1)
54span = 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\VisualBasicEditAndContinueAnalyzer.vb (16)
397Return (TextSpan.FromBounds(propertyStatement.Identifier.Span.Start, propertyStatement.Initializer.Span.End), Nothing) 401Return (TextSpan.FromBounds(propertyStatement.Identifier.Span.Start, propertyStatement.AsClause.Span.End), Nothing) 445Return (envelope:=TextSpan.FromBounds(declaration.Span.Start, asNewClause.NewExpression.Span.End), 446hole:=TextSpan.FromBounds(declaration.Span.End, asNewClause.NewExpression.Span.Start)) 1434Return DirectCast(model.GetEnclosingSymbol(lambdaExpressionSyntax.SubOrFunctionHeader.Span.End, cancellationToken), IMethodSymbol) 1681newWith.Initializer.WithKeyword.Span.End) 1712Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1727Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1743If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End)) 1747Return TextSpan.FromBounds(node.NamespaceKeyword.SpanStart, node.Name.Span.End) 1758endNode.Span.End) 1822Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1835Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 2613Return TextSpan.FromBounds(tryBlock.FinallyBlock.SpanStart, tryBlock.EndTryStatement.Span.End) 2616Return TextSpan.FromBounds(tryBlock.CatchBlocks.First().SpanStart, tryBlock.EndTryStatement.Span.End)
ExtractInterface\VisualBasicExtractInterfaceService.vb (2)
43Dim spanEnd = If(typeDeclaration.BlockStatement.TypeParameterList IsNot Nothing, typeDeclaration.BlockStatement.TypeParameterList.Span.End, typeDeclaration.BlockStatement.Identifier.Span.End)
ExtractMethod\Extensions.vb (6)
252Dim withBlockSpan = TextSpan.FromBounds(withBlock.WithStatement.Span.End, withBlock.EndWithStatement.SpanStart) 263Dim initializerSpan = TextSpan.FromBounds(initializer.WithKeyword.Span.End, initializer.Span.End) 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\VisualBasicSelectionResult.vb (3)
91current.GetLastToken().Span.End <= lastToken.Span.End 310TextSpan.FromBounds(first.SpanStart, last.Span.End)) _
ExtractMethod\VisualBasicSelectionValidator.vb (12)
77Return TextSpan.FromBounds(selectionInfo.FirstTokenInFinalSpan.SpanStart, selectionInfo.LastTokenInFinalSpan.Span.End) 251Dim [end] = If(lastToken.Span.End <= selectionInfo.OriginalSpan.End, selectionInfo.OriginalSpan.End, lastToken.Span.End) 386root, TextSpan.FromBounds(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.LastTokenInOriginalSpan.Span.End), 471Dim lastTokenInSelection = root.FindTokenOnLeftOfPosition(adjustedSpan.End, includeSkipped:=False) 478firstTokenInSelection.Span.End > lastTokenInSelection.SpanStart Then 612Dim lastToken = root.FindToken(textSpan.End) 642If textSpan.IsEmpty OrElse textSpan.End = 0 Then 647Dim line = root.GetText().Lines.GetLineFromPosition(textSpan.End) 648If line.Start <> textSpan.End Then
GenerateType\VisualBasicGenerateTypeService.vb (3)
399simpleName.Span.End <= t.Members.Last().Span.End) 452semanticModel.SyntaxTree.GetLocation(New TextSpan(lastMember.Span.End, 0)))
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
48Return exitTarget.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (3)
31highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .ElseKeyword.Span.End)) 42highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfKeyword.Span.End))
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .NewKeyword.Span.End))
Highlighting\KeywordHighlighters\DoLoopBlockHighlighter.vb (2)
38highlights.Add(TextSpan.FromBounds(.DoKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End)) 50highlights.Add(TextSpan.FromBounds(.LoopKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End))
Highlighting\KeywordHighlighters\EnumBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .EnumKeyword.Span.End))
Highlighting\KeywordHighlighters\EventBlockHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.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\MultiLineLambdaExpressionHighlighter.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\PropertyBlockHighlighter.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 (2)
37If(.CaseKeyword.Kind <> SyntaxKind.None, .CaseKeyword, .SelectKeyword).Span.End)) 44highlights.Add(TextSpan.FromBounds(.CaseKeyword.SpanStart, elseKeyword.Span.End))
Highlighting\KeywordHighlighters\TypeBlockHighlighter.vb (1)
41highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\XmlElementHighlighter.vb (1)
33highlights.Add(TextSpan.FromBounds(.LessThanToken.SpanStart, .Name.Span.End))
Highlighting\KeywordHighlightingHelpers.vb (1)
96highlights(index) = TextSpan.FromBounds(span.Start, .AwaitKeyword.Span.End)
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\Providers\RegionDirectiveStructureProvider.vb (1)
42Dim span = TextSpan.FromBounds(regionDirective.SpanStart, matchingDirective.Span.End)
Structure\VisualBasicStructureHelpers.vb (3)
28Dim span = TextSpan.FromBounds(startComment.SpanStart, endComment.Span.End) 119hintSpan:=TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End), 222Return TextSpan.FromBounds(child.SpanStart, blockNode.Span.End)
VisualBasicUseInferredMemberNameDiagnosticAnalyzer.vb (2)
52Dim fadeSpan = TextSpan.FromBounds(nameColonEquals.Name.SpanStart, nameColonEquals.ColonEqualsToken.Span.End) 72Dim fadeSpan = TextSpan.FromBounds(fieldInitializer.Name.SpanStart, fieldInitializer.EqualsToken.Span.End)
Wrapping\SeparatedSyntaxList\VisualBasicArgumentWrapper.vb (1)
68Dim span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
Wrapping\SeparatedSyntaxList\VisualBasicParameterWrapper.vb (1)
60Dim headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (20)
Compilation\SemanticModelAPITests.vb (4)
936Dim position1 = originalStatement.Span.End 971Dim position1 = originalStatement.Span.End 1661Dim position1 = originalStatement.Span.End 1697Dim position1 = originalStatement.Span.End
Compilation\SemanticModelLookupSymbolsAPITests.vb (1)
1946Dim eof = tree.GetCompilationUnitRoot().FullSpan.End
FlowAnalysis\FlowTestBase.vb (6)
175While startToken.Span.End <= region.Start 190If nextToken.SpanStart >= region.End Then 197Dim endPosition = endToken.Span.End 199If endPosition >= endNode.Span.End Then endPosition = endNode.Span.End 200While endNode IsNot Nothing AndAlso endNode.Span.End = endPosition
Semantics\OptionApis.vb (9)
85For i As Integer = 0 To root.Span.End 117For i As Integer = 0 To root.Span.End 144For i As Integer = 0 To root.Span.End 171For i As Integer = 0 To root.Span.End 198For i As Integer = 0 To root.Span.End 230For i As Integer = 0 To root.Span.End 262For i As Integer = 0 To root.Span.End 294For i As Integer = 0 To root.Span.End 327For i As Integer = 0 To root.Span.End
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (4)
SymbolDisplay\SymbolDisplayTests.vb (1)
6009semanticModel.TryGetSpeculativeSemanticModelForMethodBody(member.BlockStatement.Span.End, member, speculativeModel)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (2)
1618Dim pos As Integer = nodes(0).Span.End 1661Dim pos As Integer = nodes(0).Span.End
SymbolsTests\Source\MethodTests.vb (1)
1700Assert.Equal(parenPos, span.End)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (70)
Parser\ParseExpression.vb (1)
1022errors &= e.Code & " : " & e.GetMessage(CultureInfo.GetCultureInfo("en")) & " (" & span.Start & ", " & span.End & ")" & Environment.NewLine
TestSyntaxNodes.vb (69)
223Assert.Equal(expectedFullSpan.End, list(list.Count - 1).FullSpan.End) 228Assert.Equal(list(i - 1).FullSpan.End, list(i).FullSpan.Start) 231Assert.Equal(list(i).FullSpan.End, list(i + 1).FullSpan.Start) 245Assert.Equal(expectedFullSpan.End, list(list.Count - 1).FullSpan.End) 250Assert.Equal(list(i).FullSpan.End, list(i + 1).FullSpan.Start) 267Assert.Equal(expectedFullSpan.End, list(list.Count - 1).FullSpan.End) 272Assert.Equal(list(i - 1).FullSpan.End, list(i).FullSpan.Start) 275Assert.Equal(list(i).FullSpan.End, list(i + 1).FullSpan.Start) 291Assert.Equal(expectedFullSpan.End, list(list.Count - 1).FullSpan.End) 296Assert.Equal(list(i - 1).FullSpan.End, list(i).FullSpan.Start) 299Assert.Equal(list(i).FullSpan.End, list(i + 1).FullSpan.Start) 310Assert.Equal(expectedFullSpan.End, list(list.Count - 1).FullSpan.End) 315Assert.Equal(list(i).FullSpan.End, list(i + 1).FullSpan.Start) 340Assert.Equal(tree.Span.End, tree.FullSpan.End) 342VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 365Assert.Equal(tree.Span.End, tree.FullSpan.End) 367VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 411VerifyListSpans(statements, TextSpan.FromBounds(statements(0).FullSpan.Start, statements(statements.Count - 1).FullSpan.End)) 487Assert.Equal(5, l(0).Span.End) 496Assert.Equal(9, param.Modifiers(0).Span.End) 504Assert.Equal(5, param.Modifiers(0).Span.End) 522Assert.Equal(5, l(0).Span.End) 524Assert.Equal(14, l(1).Span.End) 526Assert.Equal(20, l(2).Span.End) 537Assert.Equal(9, param.Modifiers(0).Span.End) 539Assert.Equal(18, param.Modifiers(1).Span.End) 541Assert.Equal(24, param.Modifiers(2).Span.End) 551Assert.Equal(9, param.Modifiers(0).Span.End) 553Assert.Equal(18, param.Modifiers(1).Span.End) 555Assert.Equal(24, param.Modifiers(2).Span.End) 596Assert.Equal(start + 3, seplist(0).Span.End) 597Assert.Equal(start + 4, seplist(0).FullSpan.End) 687Assert.Equal(1, tok.FullSpan.End) 688Assert.Equal(1, tok.Span.End) 703Assert.Equal(5, tok.FullSpan.End) 704Assert.Equal(1, tok.Span.End) 710Assert.Equal(4, follTrivia(0).Span.End) 711Assert.Equal(4, follTrivia(0).FullSpan.End) 716Assert.Equal(5, follTrivia(1).Span.End) 717Assert.Equal(5, follTrivia(1).FullSpan.End) 729Assert.Equal(11, tok.FullSpan.End) 731Assert.Equal(10, tok.Span.End) 741Assert.Equal(4, precTrivia(0).Span.End) 742Assert.Equal(4, precTrivia(0).FullSpan.End) 747Assert.Equal(6, precTrivia(1).Span.End) 748Assert.Equal(6, precTrivia(1).FullSpan.End) 753Assert.Equal(9, precTrivia(2).Span.End) 754Assert.Equal(9, precTrivia(2).FullSpan.End) 762Assert.Equal(11, follTrivia(0).Span.End) 763Assert.Equal(11, follTrivia(0).FullSpan.End) 2273Dim EOFSpan = New TextSpan(root.FullSpan.End, 0) 2283Dim nodeEndPositionSpan = New TextSpan(classDecl.FullSpan.End, 0) 2296invalidSpan = New TextSpan(root.FullSpan.End - 1, 2) 2298invalidSpan = New TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End) 2300invalidSpan = New TextSpan(classDecl.FullSpan.End, root.FullSpan.End) 2335For i As Integer = 1 To node.FullSpan.End - 1 2355Assert.Equal(24, trivia.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (7)
ParserTestUtilities.vb (7)
453node.Span.End <= node.Parent.Span.End, "Span of child (" & 466<%= If(e.Location.IsInSource, New XAttribute("end", e.Location.SourceSpan.End), Nothing) %> 565output.AppendLine(GetErrorString(e.Code, e.GetMessage(EnsureEnglishUICulture.PreferredOrNull), span.Start.ToString(), span.End.ToString())) 621If spanEnd IsNot Nothing AndAlso CInt(spanEnd) <> syntaxErrorSpan.End Then 858node.Span.End <= node.Parent.Span.End, "Span of child (" &
Microsoft.CodeAnalysis.VisualBasic.Workspaces (57)
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)
CodeGeneration\VisualBasicCodeGenerationService.vb (1)
87TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
CompilationUnitSyntaxExtensions.vb (3)
30Dim [end] = root.Imports.Last.Span.End 36root.Members.First.GetFirstToken().Span.End, 37root.Span.End)
Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (3)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
Formatting\Rules\BaseFormattingRule.vb (3)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
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))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (10)
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 192Return token.SpanStart < position AndAlso position < token.Span.End OrElse AtEndOfIncompleteStringOrCharLiteral(token, position, """") 208If token.SpanStart < position AndAlso position < token.Span.End Then 232position = token.Span.End AndAlso 353directive.FullSpan.End = syntaxTree.GetRoot(cancellationToken).FullSpan.End
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (3)
14If token.TrailingTrivia.Any(Function(t) t.IsKind(SyntaxKind.ColonTrivia) AndAlso t.Span.End <= position) Then 26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then 29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
22If Not token.IsWord() AndAlso token.Span.End <= position Then 27If Not token.IsKind(SyntaxKind.EmptyToken) AndAlso token.Span.End < position Then
OrganizeImports\VisualBasicOrganizeImportsService.Rewriter.vb (2)
75Return TextSpan.FromBounds(list.First().FullSpan.Start, list.Last().FullSpan.[End]) 79Return TextSpan.FromBounds(list.First().FullSpan.Start, list.Last().FullSpan.[End])
ParenthesizedExpressionSyntaxExtensions.vb (2)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
96Return _context.SemanticModel.LookupSymbols(_context.TargetToken.Span.End)
SemanticModelReuse\VisualBasicSemanticModelReuseLanguageService.vb (1)
65If previousSemanticModel.TryGetSpeculativeSemanticModelForMethodBody(previousMethodBlockBaseNode.BlockStatement.FullSpan.End, DirectCast(currentBodyNode, MethodBlockBaseSyntax), speculativeModel) Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
155Dim endLineOfQuery = text.Lines.GetLineFromPosition(lastTokenOfQuery.Span.End).LineNumber
Simplification\Simplifiers\NameSimplifier.vb (1)
376issueSpan = New TextSpan(name.Span.End - 9, 9)
SpecialFormattingOperation.vb (6)
71TextSpan.FromBounds(startToken.FullSpan.Start, node.FullSpan.End), indentationDelta:=1, [option]:=IndentBlockOption.RelativePosition)) 109baseToken, startToken, endToken, TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End), indentationDelta, IndentBlockOption.RelativePosition)) 155span = TextSpan.FromBounds(baseToken.Span.End, firstToken.SpanStart) 158span = TextSpan.FromBounds(baseToken.Span.End, closeBrace.Span.End)
SyntaxNodeExtensions.vb (2)
595ElseIf position >= span.End Then 914Dim blockSpan = TextSpan.FromBounds(block.BlockStatement.Span.End, block.EndBlockStatement.SpanStart)
TypeBlockSyntaxExtensions.vb (1)
19Dim start = destination.BlockStatement.Span.End
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
VisualBasicSemanticFacts.vb (1)
137position = oldMethod.BlockStatement.FullSpan.End
VisualBasicSmartTokenFormatter.vb (1)
40Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
VisualBasicSyntaxContext.vb (1)
259If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.Span.End = position Then
VisualBasicSyntaxFacts.vb (3)
709Dim [end] = root.FullSpan.End 867Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End) 872Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (2)
EmbeddedLanguages\VirtualChars\VisualBasicVirtualCharServiceTests.vb (2)
33For i = ch.Span.Start To ch.Span.End - 1 91Return $"[{ConvertToString(ChrW(vc.Rune.Value))},[{vc.Span.Start - _statementPrefix.Length},{vc.Span.End - _statementPrefix.Length}]]"
Microsoft.CodeAnalysis.Workspaces (225)
AbstractCodeGenerationService.cs (1)
530var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1);
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
AbstractFormatEngine.cs (2)
320var endPosition = this.TreeData.IsLastToken(_endToken) ? this.TreeData.EndPosition : _endToken.Span.End; 443var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
AbstractFormatEngine.OperationApplier.cs (1)
346var spanBetweenTokens = TextSpan.FromBounds(previousToken.Token.Span.End, currentToken.Token.SpanStart);
AbstractFormattingResult.cs (1)
78var span = TextSpan.FromBounds(token1.RawKind == 0 ? this.TreeInfo.StartPosition : token1.Span.End, token2.RawKind == 0 ? this.TreeInfo.EndPosition : token2.SpanStart);
AbstractHeaderFacts.cs (3)
48end: lastTokenOrNodeOfHeader.FullSpan.End); 94var endOfAttributeLists = attributeList.Last().Span.End; 97return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
AbstractSelectedMembers.cs (2)
176position >= token.Span.End && 177text.AreOnSameLine(position, token.Span.End))
AbstractTriviaFormatter.cs (6)
206return this.Token1.Span.End; 474if (ContainsOnlyWhitespace(lastToken.Span.End, lastToken.FullSpan.End)) 502for (var i = span.Start - this.Token1.Span.End; i < span.Length; i++) 841return TextSpan.FromBounds(trivia1.FullSpan.End, this.EndPosition); 844return TextSpan.FromBounds(trivia1.FullSpan.End, trivia2.FullSpan.Start);
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.");
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)
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)
Classification\Classifier.cs (1)
120startPosition = span.TextSpan.End;
Classification\ClassifierHelper.cs (8)
148if (!isAdditiveClassification && previousSpan.TextSpan.End > intersection.Value.Start) 182startPosition = span.TextSpan.End; 255if (semanticPart1.TextSpan.End < semanticPart2.TextSpan.Start) 258semanticPart1.TextSpan.End, 263if (lastSemanticPart.TextSpan.End < syntacticPart.TextSpan.End) 266lastSemanticPart.TextSpan.End, 267syntacticPart.TextSpan.End)));
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (8)
191Contract.ThrowIfFalse((oldRoot.FullSpan.End - currentOld.FullSpan.End) == 192(newRoot.FullSpan.End - currentNew.FullSpan.End)); 212return oldRoot.FullSpan.End - currentOld.FullSpan.End; 217return oldRoot.FullSpan.End - currentOld.FullSpan.End;
CodeCleanup\AbstractCodeCleanerService.cs (10)
206return TryCreateTextSpan(GetPreviousTokenStartPosition(previousTokenMarker.Type, previousToken), node.Span.End, out span); 227span = TextSpan.FromBounds(GetPreviousTokenStartPosition(previousTokenMarker.Type, previousToken), node.Span.End); 261return nextToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).Span.End; 264return nextToken.Span.End; 345? nextToken.Span.End 346: endToken.Span.End; 369endToken = root.FindTokenFromEnd(span.End, findInsideTrivia: true); 387endToken = FindTokenOnRightOfPosition(root, span.End); 390if (startToken.Span.End <= endToken.SpanStart) 392return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
CodeFixes\FixAllOccurrences\TextChangeMerger.cs (1)
190otherChange.Span.End == change.Span.Start;
CodeGenerationHelpers.cs (2)
222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
CommonFormattingHelpers.cs (27)
33var e = o2.TextSpan.End - o1.TextSpan.End; 60if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 63previousOne = ValueTuple.Create(previousOne.Item1, previousOne.Item2.Span.End < currentOne.Item2.Span.End ? currentOne.Item2 : previousOne.Item2); 100var endToken = (root.FullSpan.End <= textSpan.End) ? 101root.GetLastToken(includeZeroWidth: true) : root.FindToken(textSpan.End); 110if (endToken.Span.End < textSpan.End) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 139return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 181if (token1.FullSpan.End == token2.FullSpan.Start) 189for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 194AppendPartialLeadingTriviaText(token2, builder, token1.TrailingTrivia.FullSpan.End); 229if (trivia.FullSpan.End <= token1FullSpanEnd) 274var backwardPosition = token.FullSpan.End; 279return token.FullSpan.End; 282Contract.ThrowIfFalse(backwardPosition < parentNode.FullSpan.End); 296return previousToken.Span.End; 314return previousToken.Span.End; 331if (position > fullSpan.End) 365var endToken = root.FindTokenFromEnd(span.End).GetNextToken(); 368var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
EmbeddedSyntaxHelpers.cs (1)
19=> TextSpan.FromBounds(firstChar.Span.Start, lastChar.Span.End);
EmbeddedSyntaxNode.cs (2)
98return span.Value.End; 119end = Math.Max(token.VirtualChars.Last().Span.End, end);
EmbeddedSyntaxToken.cs (3)
87Math.Max(LeadingTrivia.Length == 0 ? int.MinValue : LeadingTrivia[^1].GetSpan().End, 88Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 89TrailingTrivia.Length == 0 ? int.MinValue : TrailingTrivia[^1].GetSpan().End));
FormattingContext.cs (4)
578if (interval.EndToken.Span.End < lastEndToken.Span.End) 667var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 682var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
FormattingContext.IndentationData.cs (2)
79this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End); 93this.InseparableRegionSpan = TextSpan.FromBounds(inseparableRegionSpanStart, textSpan.End);
FormattingContext.InitialContextFinder.cs (1)
67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
FormattingExtensions.cs (2)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End); 340last = TextSpan.FromBounds(last.Start, span.End);
FormattingOperations.cs (3)
31=> CreateAnchorIndentationOperation(anchorToken, endToken, TextSpan.FromBounds(anchorToken.Span.End, endToken.Span.End)); 43=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
IndentBlockOperation.cs (1)
39Contract.ThrowIfFalse(baseToken.Span.End <= textSpan.Start);
ISyntaxFactsExtensions.cs (3)
166var span = TextSpan.FromBounds(nodes.First().Span.Start, nodes.Last().Span.End); 457var endOfAttributeLists = attributeList.Last().Span.End; 460var endOfNode = node.Span.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (5)
79if ((token.Span.Contains(position) || token.Span.End == position) && predicate(token)) 86if (token.Span.End == position && predicate(token)) 104var endLineNumber = text.Lines.IndexOf(span.End); 152if (token.Span.End == position) 159if (position == root.FullSpan.End)
LanguageServices\FixAllSpanMappingService\AbstractFixAllSpanMappingService.cs (2)
93? syntaxFacts.GetContainingMemberDeclaration(root, span.End) 94: syntaxFacts.GetContainingTypeDeclaration(root, span.End);
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (4)
40var currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(changes.First().Span.End); 53currentPartitionEndLine = originalSourceText.Lines.GetLineFromPosition(change.Span.End); 71var endPosition = changePartition.Last().Span.End; 77var adjustedChanges = changePartition.Select(c => new TextChange(TextSpan.FromBounds(c.Span.Start - startLineStartPosition, c.Span.End - startLineStartPosition), c.NewText));
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (6)
148while (cumulativeChangeIndex < cumulativeChanges.Count && cumulativeChanges[cumulativeChangeIndex].Span.End < change.Span.Start) 240while (commentChangeIndex < commentChangesList.Count && commentChangesList[commentChangeIndex].Span.End <= mergedChange.Span.Start) 249if (commentChangeIndex >= commentChangesList.Count || mergedChange.Span.End <= commentChangesList[commentChangeIndex].Span.Start) 259while (commentChangeIndex < commentChangesList.Count && commentChangesList[commentChangeIndex].Span.Start < mergedChange.Span.End) 302if (nextChange.Span.Start == currentChange.Span.End) 304currentChange = new TextChange(TextSpan.FromBounds(currentChange.Span.Start, nextChange.Span.End), currentChange.NewText + nextChange.NewText);
NamingStyle.cs (3)
184for (int i = span.Start, n = span.End; i < n; i++) 197for (int i = span.Start, n = span.End; i < n; i++) 410newWords[i] = name[parts[i].Start..parts[i].End];
NamingStyle.WordSpanEnumerator.cs (10)
50var nextWordSeparator = _name.IndexOf(_wordSeparator, Current.End); 51if (nextWordSeparator == Current.End) 54Current = new TextSpan(Current.End + _wordSeparator.Length, 0); 61nextWordSeparator = _nameSpan.End; 65if (Current.End > _nameSpan.End) 72Current = TextSpan.FromBounds(Current.End, Math.Min(_nameSpan.End, nextWordSeparator)); 76return Current.Length > 0 && Current.End <= _nameSpan.End;
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) 575end = span.End; 579end = Math.Max(end, span.End); 602var oldEnd = sorted[0].End; 606var newEnd = sorted[i].End;
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)
265Debug.Assert(subSpan.End <= replaceInsideString.Length);
Shared\Extensions\SourceTextExtensions.cs (1)
42text.GetLineAndOffset(textSpan.End, out endLineNumber, out endOffset);
SourceTextExtensions_SharedWithCodeStyle.cs (2)
49var endLineNumber = text.Lines.IndexOf(span.End); 86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
StringBreaker.cs (1)
36start = span.End;
SyntaxNodeExtensions.cs (12)
323Math.Max(fullSpan.End, node.Span.End)); 337var start = startNode.Span.End; 437var d = x.End - y.End; 572if (token.Span.Length > 0 && position <= token.Span.End) 621return (position < root.FullSpan.End || !(root is ICompilationUnitSyntax)) 646else if (token.Span.End <= position) 655while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 691else if (token.Span.End < position)
SyntaxTokenExtensions.cs (1)
77previousToken.Span.End == position)
TextChangeRangeExtensions.cs (5)
38var currentOldEnd = accumulatedTextChangeSoFar.Value.Span.End; 77if (currentNewEnd > newChange.Span.End) 95currentOldEnd = currentOldEnd + newChange.Span.End - currentNewEnd; 387if (last.Span.End == change.Span.Start) 393else if (last.Span.End > change.Span.Start)
TextLineExtensions.cs (1)
71for (var i = line.Span.Start; i < line.Span.End; i++)
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);
TokenData.cs (2)
91var end = this.Token.Span.End - other.Token.Span.End;
TokenStream.cs (4)
87Debug.Assert(previousToken.FullSpan.End <= currentToken.FullSpan.Start); 211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
TreeData.cs (1)
67get { return this.Root.FullSpan.End; }
TreeData.NodeAndText.cs (3)
44return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
VirtualCharSequence.Chunks.cs (2)
52if (position < _array[0].Span.Start || position >= _array[^1].Span.End) 60if (position >= ch.Span.End)
VirtualCharSequence.cs (3)
59if (span.End > sequence.Length) 197Debug.Assert(_span.End == virtualChars._span.Start); 211TextSpan.FromBounds(chars1._span.Start, chars2._span.End));
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
MSBuildWorkspaceTestBase.cs (3)
104return classBlock.Implements[classBlock.Implements.Count - 1].FullSpan.End; 108return classBlock.Inherits[classBlock.Inherits.Count - 1].FullSpan.End; 112return classBlock.BlockStatement.FullSpan.End;
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Formatting\FormattingTestBase.cs (1)
117if (span.Start == 0 && span.End == inputText.Length)
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
CodeCleanup\Extensions.cs (1)
23return TextSpan.FromBounds(previousToken.SpanStart, endToken.Span.End);
Shared\Extensions\TextSpanExtensions\SubtractTests.cs (3)
35private static int RightBeforeEnd(TextSpan span) => span.End - 1; 36private static int AtEnd(TextSpan span) => span.End; 37private static int RightAfterEnd(TextSpan span) => span.End + 1;
SyntaxPathTests.cs (1)
415var newFullText = oldFullText[..offset] + newText + oldFullText[span.End..];
Microsoft.VisualStudio.LanguageServices (40)
Implementation\AbstractVsTextViewFilter.cs (2)
244else if (matchingSpan.Value.End > position) // caret is at open parenthesis 256var openingSpans = braceMatcher.FindMatchingSpanAsync(document, matchingSpan.Value.End, options, cancellationToken).WaitAndGetResult(cancellationToken);
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (1)
102end = nextToken.Span.End;
Snippets\AbstractSnippetCommandHandler.cs (1)
302return GetSnippetExpansionClient(textView, subjectBuffer).TryInsertExpansion(span.Value.Start, span.Value.End, cancellationToken);
ValueTracking\TreeItemViewModel.cs (1)
78sourceText.GetLineAndOffset(textSpan.End, out var lineEnd, out var _);
Venus\ContainedDocument.cs (27)
290if (change.Span.End < visibleSpan.Start) 296if (visibleSpan.End < change.Span.Start) 338if (change.Span.End <= visibleTextSpan.Start) 343if (visibleTextSpan.End <= change.Span.Start) 512var visibleLastLineInOriginalText = originalText.Lines.GetLineFromPosition(visibleSpanInOriginalText.End); 523if (visibleSpanInOriginalText.Contains(spanInOriginalText) && visibleSpanInOriginalText.End != spanInOriginalText.End) 562visibleSpanInOriginalText.Start <= spanInOriginalText.End && 563spanInOriginalText.End < visibleSpanInOriginalText.End) 569if (visibleFirstLineInOriginalText.EndIncludingLineBreak <= spanInOriginalText.End) 572TextSpan.FromBounds(visibleFirstLineInOriginalText.EndIncludingLineBreak, spanInOriginalText.End), 582spanInOriginalText.Start <= visibleSpanInOriginalText.End && 583visibleSpanInOriginalText.End <= spanInOriginalText.End) 737visibleSpansInOriginal[currentVisibleSpanIndex].End < change.Span.Start) 834var end = visibleSpan.End; 894for (var line = startingLine; line.Start < span.End; line = text.Lines[line.LineNumber + 1]) 917for (; start < visibleSpan.End; start++) 925var end = visibleSpan.End - 1; 940var lastLine = text.Lines.GetLineFromPosition(visibleSpan.End); 973var end = textSpan.End - 1; 993var end = textSpan.End - 1; 997if (CheckCode(subjectSnapshot, textSpan.End, ch, VBRazorBlock, checkAt: false) || 998CheckCode(subjectSnapshot, textSpan.End, ch, FunctionsRazor, checkAt: false)) 1002if (token.Span.End == textSpan.End && syntaxFact != null)
Venus\ContainedDocument.DocumentServiceProvider.cs (3)
243if (lastSpan.End < contentSpan.Length) 245builder.Add(new ClassifiedSpan(new TextSpan(lastSpan.End, contentSpan.Length - lastSpan.End), ClassificationTypeNames.Text));
Venus\ContainedLanguage.IVsContainedCode.cs (3)
66iEndLine = snapshot.GetLineNumberFromPosition(tuple.Item1.End), 67iEndIndex = tuple.Item1.End - snapshot.GetLineFromPosition(tuple.Item1.End).Start,
Workspace\VisualStudioDocumentNavigationService.cs (1)
423=> TextSpan.FromBounds(GetPositionWithinDocumentBounds(span.Start, documentLength), GetPositionWithinDocumentBounds(span.End, documentLength));
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
67if (visibleSpan.IntersectsWith(position) || visibleSpan.End == position)
Microsoft.VisualStudio.LanguageServices.CSharp (44)
CodeModel\CSharpCodeModelService.cs (3)
2804var deletionEnd = attributeList.FullSpan.End; 2850var deletionEnd = node.FullSpan.End; 3208var endToken = root.FindToken(span.End).GetNextToken();
CodeModel\CSharpCodeModelService.NodeLocator.cs (39)
140var openBraceLine = text.Lines.GetLineFromPosition(openBrace.Span.End); 141var textAfterBrace = text.ToString(TextSpan.FromBounds(openBrace.Span.End, openBraceLine.End)); 145: new VirtualTreePoint(openBrace.SyntaxTree, text, openBrace.Span.End); 203return new VirtualTreePoint(openBrace.SyntaxTree, text, openBrace.Span.End); 808endPosition = node.Span.End; 837endPosition = node.Span.End; 841endPosition = node.Name.Span.End; 871endPosition = node.Span.End; 901endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 905endPosition = node.Span.End; 909endPosition = node.Identifier.Span.End; 942endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 946endPosition = node.Span.End; 959endPosition = ((MethodDeclarationSyntax)node).Identifier.Span.End; 962endPosition = ((ConstructorDeclarationSyntax)node).Identifier.Span.End; 965endPosition = ((DestructorDeclarationSyntax)node).Identifier.Span.End; 968endPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.Span.End; 971endPosition = ((OperatorDeclarationSyntax)node).OperatorToken.Span.End; 974endPosition = node.GetFirstTokenAfterAttributes().Span.End; 1016endPosition = node.AttributeLists.Last().Span.End; 1020endPosition = node.Span.End; 1074endPosition = node.Span.End; 1115endPosition = node.AttributeLists.Last().Span.End; 1119endPosition = node.Span.End; 1123endPosition = node.Identifier.Span.End; 1154endPosition = node.Span.End; 1158endPosition = node.Name.Span.End; 1171return new VirtualTreePoint(fileScopedNamespace.SyntaxTree, text, fileScopedNamespace.Parent.Span.End); 1204endPosition = node.Span.End; 1208endPosition = node.Name.Span.End; 1238endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1242endPosition = node.Span.End; 1249endPosition = node.Identifier.Span.End; 1280endPosition = field.AttributeLists.Last().GetLastToken().Span.End; 1284endPosition = field.Span.End; 1291endPosition = node.Identifier.Span.End; 1321endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1325endPosition = node.Span.End; 1332endPosition = node.Identifier.Span.End;
LanguageService\CSharpDebuggerIntelliSenseContext.cs (2)
73if (contextPoint > token.Span.End && 87return token.FullSpan.End;
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\AbstractCodeModelService.cs (2)
100var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
CodeModel\FileCodeModel.cs (3)
574if (leftToken.Span.End == position && rightToken.SpanStart == position) 585else if (leftToken.Span.End < position && rightToken.SpanStart <= position) 597if (token == leftToken && position > token.Span.End)
Microsoft.VisualStudio.LanguageServices.UnitTests (29)
AbstractTextViewFilterTests.vb (26)
48TestSpan(workspace, projected, projected.CursorPosition.Value, matchingSpan.End) 49TestSpan(workspace, projected, matchingSpan.End, projected.CursorPosition.Value) 78TestSpan(workspace, doc, doc.CursorPosition.Value, span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 79TestSpan(workspace, doc, span.End, doc.CursorPosition.Value, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 108TestSpan(workspace, doc, span.Start, span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 109TestSpan(workspace, doc, span.End, span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 110TestSpan(workspace, doc, span.Start + 1, span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 111TestSpan(workspace, doc, span.End - 1, span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 140TestSpan(workspace, doc, caretPosition:=span.Start, startPosition:=span.Start, endPosition:=span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 141TestSpan(workspace, doc, caretPosition:=doc.CursorPosition.Value, startPosition:=span.End, endPosition:=span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 172TestSpan(workspace, doc, caretPosition:=span.Start, startPosition:=span.Start, endPosition:=span.End - 1, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 173TestSpan(workspace, doc, caretPosition:=span.Start + 1, startPosition:=span.Start, endPosition:=span.End - 1, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 176TestSpan(workspace, doc, caretPosition:=span.End, startPosition:=span.End - 1, endPosition:=span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 177TestSpan(workspace, doc, caretPosition:=span.End - 1, startPosition:=span.End - 1, endPosition:=span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 205TestSpan(workspace, doc, span.Start, span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 206TestSpan(workspace, doc, span.End, span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 207TestSpan(workspace, doc, span.Start + 1, span.End, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 208TestSpan(workspace, doc, span.End - 1, span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE)) 238TestSpan(workspace, doc, caretPosition:=span.Start, startPosition:=span.Start, endPosition:=span.End - 1, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 239TestSpan(workspace, doc, caretPosition:=span.Start + 1, startPosition:=span.Start, endPosition:=span.End - 1, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 242TestSpan(workspace, doc, caretPosition:=span.End, startPosition:=span.End - 1, endPosition:=span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT)) 243TestSpan(workspace, doc, caretPosition:=span.End - 1, startPosition:=span.End - 1, endPosition:=span.Start, commandId:=CUInt(VSConstants.VSStd2KCmdID.GOTOBRACE_EXT))
Snippets\SnippetExpansionClientTestsHelper.vb (3)
27.iEndIndex = snippetSpanInSurfaceBuffer.End - snippetEndLine.Start.Position 72Dim snippetEndLine = document.GetTextBuffer().CurrentSnapshot.GetLineFromPosition(snippetSpan.End) 78.iEndIndex = snippetSpan.End - snippetEndLine.Start.Position
Microsoft.VisualStudio.LanguageServices.VisualBasic (58)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (47)
265startPosition = attributes.Last().GreaterThanToken.Span.End 343startPosition = statement.Span.End 365startPosition = typeBlock.BlockStatement.Identifier.Span.End 371startPosition = typeBlock.BlockStatement.Span.End 374startPosition = typeBlock.Span.End 414startPosition = statement.Span.End 436startPosition = enumBlock.EnumStatement.Identifier.Span.End 442startPosition = enumBlock.EnumStatement.Span.End 445startPosition = enumBlock.Span.End 557endPosition = declareStatement.Identifier.Span.End 572endPosition = declareStatement.Span.End 624startPosition = DirectCast(methodBlock.BlockStatement, SubNewStatementSyntax).NewKeyword.Span.End 627startPosition = DirectCast(methodBlock.BlockStatement, MethodStatementSyntax).Identifier.Span.End 629startPosition = DirectCast(methodBlock.BlockStatement, OperatorStatementSyntax).OperatorToken.Span.End 657startPosition = methodBlock.BlockStatement.Span.End 660startPosition = methodBlock.Span.End 677endPosition = methodStatement.Identifier.Span.End 692endPosition = methodStatement.Span.End 728Dim beginLine = text.Lines.IndexOf(propertyStatement.Span.End) 750startPosition = propertyStatement.Identifier.Span.End 760startPosition = propertyStatement.Span.End 766DirectCast(propertyStatement.Parent, PropertyBlockSyntax).EndPropertyStatement.Span.End, 767propertyStatement.Span.End) 873startPosition = eventStatement.Identifier.Span.End 883startPosition = eventStatement.Span.End 889DirectCast(eventStatement.Parent, EventBlockSyntax).EndEventStatement.Span.End, 890eventStatement.Span.End) 898eventStatement.Span.End) 948endPosition = delegateStatement.Identifier.Span.End 963endPosition = delegateStatement.Span.End 1043endPosition = namespaceBlock.NamespaceStatement.Name.Span.End 1051endPosition = namespaceBlock.NamespaceStatement.Span.End 1055endPosition = namespaceBlock.EndNamespaceStatement.Span.End 1134endPosition = variable.Span.End 1145endPosition = fieldDeclaration.Span.End 1158endPosition = enumMember.Identifier.Span.End 1169endPosition = enumMember.Span.End 1212endPosition = parameter.Identifier.Span.End 1223endPosition = parameter.Span.End 1274endPosition = importsStatement.Span.End 1326endPosition = optionStatement.Span.End 1378endPosition = inheritsStatement.Span.End 1430endPosition = implementsStatement.Span.End 1477endPosition = attribute.Name.Span.End 1487endPosition = attribute.Span.End 1546endPosition = DirectCast(argument, SimpleArgumentSyntax).NameColonEquals.Name.Span.End 1556endPosition = argument.Span.End
CodeModel\VisualBasicCodeModelService.vb (7)
1279Dim deletionEnd = node.FullSpan.End 1356Dim spanEnd = attributeList.FullSpan.End 3733Dim endToken = GetTokenWithoutAnnotation(root.FindToken(span.End), Function(t) t.GetNextToken()) 4072position = methodStatement.ParameterList.CloseParenToken.Span.End 4075position = methodStatement.HandlesClause.Span.End 4133text = text.Replace(TextSpan.FromBounds(clauseItemToRemove.SpanStart, methodStatement.HandlesClause.Events.GetSeparator(0).Span.End), String.Empty) 4135text = text.Replace(TextSpan.FromBounds(methodStatement.HandlesClause.Events.GetSeparator(index - 1).SpanStart, clauseItemToRemove.Span.End), String.Empty)
LanguageService\VisualBasicDebuggerIntelliSenseContext.vb (4)
71Return containingNode.Span.End 75Return statement.FullSpan.End 82Return containingNode.Span.End 87Return token.FullSpan.End
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Features\DocumentSpan.cs (1)
26return $"{Document.Name} [{TextSpan.Start}...{TextSpan.End}]";