1156 references to Span
Microsoft.CodeAnalysis (7)
Diagnostic\SourceLocation.cs (1)
32: this(token.SyntaxTree!, token.Span)
DiagnosticAnalyzer\AnalysisContextInfo.cs (2)
129if (token.Span.Start - lastEnd > 0) 135lastEnd = token.Span.End;
Syntax\SyntaxNode.cs (1)
1528var span = token.Span;
Syntax\SyntaxNodeOrToken.cs (1)
232return this.AsToken().Span;
Syntax\SyntaxToken.cs (2)
122/// Same as accessing <see cref="TextSpan.Start"/> on <see cref="Span"/>. 651: tree.GetLocation(Span);
Microsoft.CodeAnalysis.CodeStyle (75)
AbstractFormatEngine.cs (4)
166operations.Sort((o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 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 (1)
97return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
AbstractSelectedMembers.cs (3)
155if (textSpan.OverlapsWith(id.Span)) 176position >= token.Span.End && 177text.AreOnSameLine(position, token.Span.End))
AbstractTriviaFormatter.cs (3)
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++)
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
132? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End
AbstractVirtualCharService.cs (2)
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 (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
CommonFormattingHelpers.cs (9)
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); 110if (endToken.Span.End < textSpan.End) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 296return previousToken.Span.End; 314return previousToken.Span.End; 368var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
FormattingContext.cs (7)
472var span = token.Span; 493var span = token.Span; 573if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 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.InitialContextFinder.cs (1)
67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
FormattingExtensions.cs (1)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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 (1)
461var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
79if ((token.Span.Contains(position) || token.Span.End == position) && predicate(token)) 86if (token.Span.End == position && predicate(token)) 152if (token.Span.End == position)
SourceTextExtensions_SharedWithCodeStyle.cs (1)
86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
SyntaxNodeExtensions.cs (9)
572if (token.Span.Length > 0 && position <= token.Span.End) 602if (token.Span.Length > 0 && token.SpanStart <= position) 646else if (token.Span.End <= position) 655while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 658if (token.Span.Length == 0) 691else if (token.Span.End < position) 697if (token.Span.Length == 0)
SyntaxTokenExtensions.cs (2)
64=> token.Span.Length; 77previousToken.Span.End == position)
TokenData.cs (2)
91var end = this.Token.Span.End - other.Token.Span.End;
TokenStream.cs (5)
211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 392Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 417Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
TreeData.NodeAndText.cs (2)
44return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Expressions.cs (2)
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_Statements.cs (2)
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)));
CodeGen\CodeGenerator.cs (1)
322EmitSequencePoint(blockSyntax.SyntaxTree, blockSyntax.CloseBraceToken.Span);
CodeGen\EmitStatement.cs (1)
1047spSpan = syntax.CatchKeyword.Span;
Compilation\SyntaxTreeSemanticModel.cs (1)
1956if (alias.Alias.Locations[0].SourceSpan == declarationSyntax.Identifier.Span)
Compiler\MethodBodySynthesizer.cs (1)
553((BlockSyntax)syntax).CloseBraceToken.Span);
FlowAnalysis\NullableWalker.cs (1)
7828location = Location.Create(lambdaSyntax.SyntaxTree, new Text.TextSpan(start, lambdaSyntax.ArrowToken.Span.End - start));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
174bodyBuilder.Add(F.SequencePointWithSpan(block, block.CloseBraceToken.Span, stateDone));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
630var startSpan = modifiers.Node != null ? modifiers.Span : (keyword.Node != null ? keyword.Span : type!.Span);
Lowering\Instrumentation\DebugInfoInjector.cs (15)
134return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span); 154prologue = new BoundSequencePointWithSpan(original.Syntax, previousPrologue, blockSyntax.OpenBraceToken.Span); 161epilogue = new BoundSequencePointWithSpan(original.Syntax, previousEpilogue, blockSyntax.CloseBraceToken.Span); 201doSyntax.SemicolonToken.Span.End); 211whileSyntax.CloseParenToken.Span.End); 249? TextSpan.FromBounds(forEachSyntax.AwaitKeyword.Span.Start, forEachSyntax.ForEachKeyword.Span.End) 250: forEachSyntax.ForEachKeyword.Span; 274iterationVarDeclSpan = TextSpan.FromBounds(forEachSyntax.Type.SpanStart, forEachSyntax.Identifier.Span.End); 303syntax.InKeyword.Span); 321syntax.CloseParenToken.Span.End), 335var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 354TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 364return new BoundSequencePointWithSpan(original.Syntax, rewritten, ((BlockSyntax)original.Syntax).CloseBraceToken.Span); 375(switchSyntax.CloseParenToken != default) ? switchSyntax.CloseParenToken.Span.End : switchSyntax.Expression.Span.End);
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (4)
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;
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
76var spanStart = syntax.SwitchKeyword.Span.Start;
Syntax\LookupPosition.cs (1)
188position >= constructorDecl.ParameterList.CloseParenToken.Span.End && IsBeforeToken(position, nextToken) :
Syntax\SyntaxNodeRemover.cs (2)
344var span = TextSpan.FromBounds(token.Span.Start, node.Span.End); 378var span = TextSpan.FromBounds(node.Span.Start, token.Span.End);
Syntax\SyntaxReplacer.cs (1)
452: base(originalToken.Span, editKind, false, originalToken.IsPartOfStructuredTrivia())
Microsoft.CodeAnalysis.CSharp.CodeStyle (37)
BaseFormattingRule.cs (1)
50var endPosition = endToken.Span.End;
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
51: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.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 (1)
980=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
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);
IndentUserSettingsFormattingRule.cs (2)
54AddIndentBlockOperation(list, bracePair.openBrace, bracePair.openBrace, bracePair.openBrace.Span); 55AddIndentBlockOperation(list, bracePair.closeBrace, bracePair.closeBrace, bracePair.closeBrace.Span);
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\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (11)
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--) 396return token.Span.Length == startDelimeterLength || 397(token.Span.Length > startDelimeterLength && endDelimeterLength < startDelimeterLength); 402return token.Span.Length == startDelimeterLength || 403(token.Span.Length > startDelimeterLength && token.Text[^1] != lastChar); 435var span = token.Span; 452return token.SpanStart < position && token.Span.End > position; 474var span = token.Span;
SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
SyntaxNodeExtensions.cs (1)
937var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart);
SyntaxTokenExtensions.cs (1)
94=> token.Span.IntersectsWith(position);
TriviaDataFactory.ComplexTrivia.cs (3)
55var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 56var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
TriviaDataFactory.cs (1)
132var initialColumn = (token1.RawKind == 0) ? 0 : this.TreeInfo.GetOriginalColumn(Options.TabSize, token1) + token1.Span.Length;
TriviaRewriter.cs (2)
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));
WrappingFormattingRule.cs (1)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
87var end = token.Span.End;
CompilationUnitSyntaxExtensions.cs (1)
70? root.Members.First().GetFirstToken().Span.End
ConditionalExpressionPlacementCodeFixProvider.cs (1)
89var end = token.Span.End;
ConvertNamespaceTransform.cs (2)
100return (updatedRoot, fileScopedNamespace.SemicolonToken.Span); 134return (dedentedText, fileScopedNamespace.SemicolonToken.Span);
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);
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
48if (token.Span == context.Span &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
544var existingAccessorSpan = existingAccessor.Span;
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 (3)
121if (token.Span.End <= position) 122stack += token.Span.Length; 124stack += (position - token.Span.Start);
TypeDeclarationSyntaxExtensions.cs (2)
26var start = destination.OpenBraceToken.Span.End; 33var start = destination.OpenBraceToken.Span.End;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (32)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (13)
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; 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);
CompleteStatement\CompleteStatementCommandHandler.cs (3)
163if (!openingDelimiter.IsKind(SyntaxKind.None) && openingDelimiter.Span.Start >= caretPosition 164|| !closingDelimiter.IsKind(SyntaxKind.None) && closingDelimiter.Span.End <= caretPosition) 330targetPosition = caret.Snapshot.GetPoint(((DoStatementSyntax)statementNode).CloseParenToken.Span.End);
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
135if (caret < token.Span.End ||
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
305var editSpan = token.Span;
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
55if (startToken != endToken && startToken.Span.End > endToken.SpanStart)
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (1)
219if (token.Span.Length < (2 * quoteCount))
StringCopyPaste\KnownSourcePasteProcessor.cs (2)
250edits.Add(new TextChange(new TextSpan(interpolation.OpenBraceToken.Span.End, 0), new string('{', dollarSignsToAdd))); 251edits.Add(new TextChange(new TextSpan(interpolation.CloseBraceToken.Span.Start, 0), new string('}', dollarSignsToAdd)));
StringCopyPaste\StringInfo.cs (3)
204while (start < interpolatedString.StringStartToken.Span.End && text[start] == '"') 210while (end > interpolatedString.StringEndToken.Span.Start && text[end - 1] == '"') 230startDelimiterSpan: TextSpan.FromBounds(interpolatedString.SpanStart, interpolatedString.StringStartToken.Span.End),
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 (1)
LineSeparators\LineSeparatorTests.cs (1)
553var expectedSpan = expectedToken.Span;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
1020span = localDecl.GetLastToken().GetNextToken().Span;
Microsoft.CodeAnalysis.CSharp.Features (201)
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\InterpolationBraceCompletionService.cs (1)
66if (!token.Span.IntersectsWith(position))
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
51if (closeParen.Kind() != SyntaxKind.CloseParenToken || closeParen.Span.Length == 0) 59return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceCompletion\StringLiteralBraceCompletionService.cs (1)
69token.Span.Length > 1 &&
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
37=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (6)
47return new BraceMatchingResult(token.Span, interpolatedString.StringEndToken.Span); 54return new BraceMatchingResult(interpolatedString.StringStartToken.Span, token.Span); 68new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 74new TextSpan(token.Span.End - endTokenLength, endTokenLength));
ChangeSignature\ChangeSignatureFormattingRule.cs (1)
44span = TextSpan.FromBounds(Math.Max(baseToken.Span.End, span.Start), span.End);
ChangeSignature\CSharpChangeSignatureService.cs (1)
117position = token.Span.End;
CodeLens\CSharpCodeLensMemberFinder.cs (8)
50_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 56_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 62_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 67_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 72_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 77_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 83_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span)); 88_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
CodeRefactorings\CSharpRefactoringHelpersService.cs (2)
43if (position < typeDecl.OpenBraceToken.Span.End || 44position > typeDecl.CloseBraceToken.Span.Start)
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
53&& firstMemberDeclarationName.Span.IntersectsWith(position))
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
202new TextChange(TextSpan.FromBounds(replacementStart, tokenOnLeft.Span.End), text),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
116builder.Add(new TextChange(tokenOnLeft.Span, ""));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
146dotLikeToken.Kind() == SyntaxKind.DotDotToken ? dotLikeToken.Span.Start + 1 : dotLikeToken.Span.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 (1)
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 (1)
82return position <= fileScopedNamespace.SemicolonToken.Span.End;
ConvertNamespaceTransform.cs (2)
100return (updatedRoot, fileScopedNamespace.SemicolonToken.Span); 134return (dedentedText, fileScopedNamespace.SemicolonToken.Span);
ConvertToBlockScopedNamespaceDiagnosticAnalyzer.cs (1)
51: declaration.SyntaxTree.GetLocation(TextSpan.FromBounds(declaration.SpanStart, declaration.SemicolonToken.Span.End));
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (5)
64if (!context.Span.IntersectsWith(token.Span)) 88token.Span); 98token.Span); 108token.Span); 198Contract.ThrowIfFalse(span.IntersectsWith(token.Span));
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
116var closeParenPosition = endToken.Span.End;
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End) :
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
48if (token.Span == context.Span &&
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);
Debugging\DataTipInfoGetter.cs (1)
37? new DebugDataTipInfo(token.Span, text: null)
EditAndContinue\BreakpointSpans.cs (8)
83=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 89=> TextSpan.FromBounds(node.SpanStart, token.Span.End); 92=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 133return nodeOrToken.AsNode()!.GetLastToken().Span.End; 199position >= switchExpression.OpenBraceToken.Span.End && 200position <= switchExpression.CloseBraceToken.Span.Start: 336position > constructorSyntax.ExpressionBody.ArrowToken.Span.Start) 487if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (54)
434Debug.Assert(span.End == switchExpression.CloseBraceToken.Span.End); 476=> position < node.OpenBraceToken.Span.End ? BlockPart.OpenBrace : BlockPart.CloseBrace; 481BlockPart.OpenBrace => node.OpenBraceToken.Span, 482BlockPart.CloseBrace => node.CloseBraceToken.Span, 495ForEachPart.ForEach => node.ForEachKeyword.Span, 496ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End), 497ForEachPart.In => node.InKeyword.Span, 505ForEachPart.ForEach => node.ForEachKeyword.Span, 507ForEachPart.In => node.InKeyword.Span, 516SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 1695return typeParameter.Identifier.Span; 1730return ((BlockSyntax)node).OpenBraceToken.Span; 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); 1745return ((StackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1748return ((ImplicitStackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span; 1751return ((TryStatementSyntax)node).TryKeyword.Span; 1754return ((CatchClauseSyntax)node).CatchKeyword.Span; 1761return ((FinallyClauseSyntax)node).FinallyKeyword.Span; 1765return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1768return ((ElseClauseSyntax)node).ElseKeyword.Span; 1773(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End); 1780return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1783return ((DoStatementSyntax)node).DoKeyword.Span; 1787return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1793(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart, 1794commonForEachStatement.CloseParenToken.Span.End); 1797return ((LabeledStatementSyntax)node).Identifier.Span; 1801return ((CheckedStatementSyntax)node).Keyword.Span; 1804return ((UnsafeStatementSyntax)node).UnsafeKeyword.Span; 1808return lfd.Identifier.Span; 1825return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span); 1828return ((AwaitExpressionSyntax)node).AwaitKeyword.Span; 1831return ((AnonymousObjectCreationExpressionSyntax)node).NewKeyword.Span; 1840return ((AnonymousMethodExpressionSyntax)node).DelegateKeyword.Span; 1843return ((QueryExpressionSyntax)node).FromClause.FromKeyword.Span; 1850return ((QueryContinuationSyntax)node).IntoKeyword.Span; 1853return ((FromClauseSyntax)node).FromKeyword.Span; 1856return ((JoinClauseSyntax)node).JoinKeyword.Span; 1859return ((JoinIntoClauseSyntax)node).IntoKeyword.Span; 1862return ((LetClauseSyntax)node).LetKeyword.Span; 1865return ((WhereClauseSyntax)node).WhereKeyword.Span; 1868return ((OrderByClauseSyntax)node).OrderByKeyword.Span; 1875return ((SelectClauseSyntax)node).SelectKeyword.Span; 1878return ((GroupClauseSyntax)node).GroupKeyword.Span; 1894return ((SwitchExpressionSyntax)node).SwitchKeyword.Span; 1897return ((SwitchExpressionArmSyntax)node).EqualsGreaterThanToken.Span; 1917return ((ParenthesizedLambdaExpressionSyntax)lambda).ParameterList.Parameters[ordinal].Identifier.Span; 1921return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span; 1925return ((AnonymousMethodExpressionSyntax)lambda).ParameterList!.Parameters[ordinal].Identifier.Span; 2764insertedForEachStatement.AwaitKeyword.Span, 2780newLocalDeclaration.AwaitKeyword.Span,
ExtractInterface\CSharpExtractInterfaceService.cs (1)
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 (5)
159=> TextSpan.FromBounds(selectionInfo.FirstTokenInFinalSpan.SpanStart, selectionInfo.LastTokenInFinalSpan.Span.End); 215if (!adjustedSpan.Contains(firstTokenInSelection.Span) && !adjustedSpan.Contains(lastTokenInSelection.Span)) 367root, TextSpan.FromBounds(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.LastTokenInOriginalSpan.Span.End), 413? Math.Max(selectionInfo.LastTokenInOriginalSpan.Span.End, selectionInfo.OriginalSpan.End)
ExtractMethod\Extensions.cs (1)
118=> token.GetAncestors<SyntaxNode>().Any(n => n.CheckTopLevel(token.Span));
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
36? foundContinuedLoop.GetFirstToken().Span.Start 48? foundBrokenLoop.GetLastToken().Span.End 64return foundReturnableConstruct.GetFirstToken().Span.Start;
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (3)
114if (lastSpan == previousToken.Span) 116spans[^1] = TextSpan.FromBounds(lastSpan.Start, mod.Span.End); 121spans.Add(mod.Span);
Highlighting\KeywordHighlighters\CheckedExpressionHighlighter.cs (1)
28=> highlights.Add(checkedExpressionSyntax.Keyword.Span);
Highlighting\KeywordHighlighters\CheckedStatementHighlighter.cs (1)
28=> highlights.Add(checkedStatement.Keyword.Span);
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
41conditional.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (5)
43highlights.Add(ifStatement.IfKeyword.Span); 58elseIfStatement.IfKeyword.Span.End)); 63highlights.Add(elseKeyword.Span); 64highlights.Add(elseIfStatement.IfKeyword.Span); 73highlights.Add(elseKeyword.Span);
Highlighting\KeywordHighlighters\LockStatementHighlighter.cs (1)
28=> highlights.Add(lockStatement.LockKeyword.Span);
Highlighting\KeywordHighlighters\LoopHighlighter.cs (10)
56spans.Add(statement.DoKeyword.Span); 57spans.Add(statement.WhileKeyword.Span); 58spans.Add(EmptySpan(statement.SemicolonToken.Span.End)); 62=> spans.Add(statement.ForKeyword.Span); 65=> spans.Add(statement.ForEachKeyword.Span); 68=> spans.Add(statement.WhileKeyword.Span); 80spans.Add(breakStatement.BreakKeyword.Span); 81spans.Add(EmptySpan(breakStatement.SemicolonToken.Span.End)); 85spans.Add(continueStatement.ContinueKeyword.Span); 86spans.Add(EmptySpan(continueStatement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\RegionHighlighter.cs (2)
39directive.DirectiveNameToken.Span.End)); 43matchingDirective.DirectiveNameToken.Span.End));
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (2)
53spans.Add(statement.ReturnKeyword.Span); 54spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (8)
32spans.Add(switchStatement.SwitchKeyword.Span); 38spans.Add(label.Keyword.Span); 39spans.Add(EmptySpan(label.ColonToken.Span.End)); 57spans.Add(breakStatement.BreakKeyword.Span); 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\TryStatementHighlighter.cs (4)
30highlights.Add(tryStatement.TryKeyword.Span); 34highlights.Add(catchDeclaration.CatchKeyword.Span); 38highlights.Add(catchDeclaration.Filter.WhenKeyword.Span); 44highlights.Add(tryStatement.Finally.FinallyKeyword.Span);
Highlighting\KeywordHighlighters\UnsafeStatementHighlighter.cs (1)
28=> highlights.Add(unsafeStatement.UnsafeKeyword.Span);
Highlighting\KeywordHighlighters\UsingStatementHighlighter.cs (1)
28=> highlights.Add(usingStatement.UsingKeyword.Span);
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (2)
56statement.ReturnOrBreakKeyword.Span.End)); 58spans.Add(EmptySpan(statement.SemicolonToken.Span.End));
ImplementInterface\CSharpImplementInterfaceCodeFixProvider.cs (1)
48if (!token.Span.IntersectsWith(span))
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)
352return node.GetLastToken().Span;
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
40FileScopedNamespaceDeclarationSyntax fileScopedNamespace => fileScopedNamespace.SemicolonToken.Span.End,
NavigationBar\CSharpNavigationBarItemService.cs (1)
254var end = enumDeclaration.Members.GetSeparator(index).Span.End;
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
76var spanEnd = openBrace.Span.End; 94return QuickInfoItem.Create(token.Span, relatedSpans: spans); 152return QuickInfoItem.Create(token.Span, relatedSpans: ImmutableArray.Create(regionStart.Span)); 162return QuickInfoItem.Create(token.Span, relatedSpans: matchesBefore);
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (1)
287if (position <= arguments.GetSeparator(i).Span.Start)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
75return propertyDeclaration.AccessorList!.CloseBraceToken.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()
Structure\CSharpStructureHelpers.cs (3)
34var start = firstToken.Span.End; 70var end = lastToken.Span.End; 279hintSpan: TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End),
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
27textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Parent.Span.End),
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
103return TextSpan.FromBounds(previousToken.Span.End, GetEnd(node));
Structure\Providers\InitializerExpressionStructureProvider.cs (2)
41? nextToken.Span.End 64textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
Structure\Providers\RegionDirectiveStructureProvider.cs (1)
19var prefixLength = kw.Span.End - simpleDirective.Span.Start;
Structure\Providers\SwitchStatementStructureProvider.cs (3)
24textSpan: TextSpan.FromBounds(node.CloseParenToken != default ? node.CloseParenToken.Span.End : node.Expression.Span.End, node.CloseBraceToken.Span.End), 32var start = section.Labels.Last().ColonToken.Span.End;
UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (1)
100TextSpan.FromBounds(declaration.SpanStart, declaration.ArrowToken.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.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
3903Assert.Equal(param.Identifier.Span, symbol.Locations[0].SourceSpan);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Parsing\ScriptParsingTests.cs (1)
9743Assert.Equal(0, endOfDirective.Span.Length);
Syntax\SyntaxAnnotationTests.cs (2)
638Assert.Equal(oldToken.Span, annotatedToken.Span);
Syntax\SyntaxDiffingTests.cs (3)
48Assert.Equal(decl.Identifier.Span, spans[0]); 68Assert.Equal(decl1.Identifier.Span, spans[0]); 70Assert.Equal(decl2.Identifier.Span, spans[1]);
Syntax\SyntaxNodeTests.cs (2)
717Assert.Equal(classDecl, root.FindNode(classDecl.Identifier.Span, findInsideTrivia: false)); 2051Assert.Equal(method.Identifier.Span, tokenLocation.SourceSpan);
Microsoft.CodeAnalysis.CSharp.Workspaces (95)
BaseFormattingRule.cs (1)
50var endPosition = endToken.Span.End;
Classification\ClassificationHelpers.cs (1)
533if (token.Span.Length == span.Length)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
42result.Add(new ClassifiedSpan(parameter.Identifier.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\NameSyntaxClassifier.cs (11)
221classifiedSpan = new ClassifiedSpan(token.Span, classification); 229classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForField(fieldSymbol)); 233classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForMethod(methodSymbol)); 237classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.PropertyName); 241classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.EventName); 250classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.ParameterName); 254classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForLocal(localSymbol)); 258classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.LabelName); 326result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)); 342result.Add(new ClassifiedSpan(identifierName.Identifier.Span, ClassificationTypeNames.Keyword)); 356result.Add(new ClassifiedSpan(identifierName.Identifier.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (4)
46AssignmentExpressionSyntax assignmentExpression => assignmentExpression.OperatorToken.Span, 47BinaryExpressionSyntax binaryExpression => binaryExpression.OperatorToken.Span, 48PrefixUnaryExpressionSyntax prefixUnaryExpression => prefixUnaryExpression.OperatorToken.Span, 49PostfixUnaryExpressionSyntax postfixUnaryExpression => postfixUnaryExpression.OperatorToken.Span,
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (2)
32if (syntaxTree.IsInPartiallyWrittenGeneric(lessThanToken.Span.End, cancellationToken, out var identifier)) 47result.Add(new ClassifiedSpan(identifier.Span, GetClassificationForType(types.First())));
Classification\Worker.cs (6)
68=> AddClassification(token.Span, type); 94var span = token.Span; 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);
CSharpIndentationService.Indenter.cs (2)
86var endLine = sourceText.Lines.GetLineFromPosition(token.Span.End); 130var endLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringEndToken.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 (1)
980=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (12)
196localFunction.Identifier.Span, 240typeDeclaration.Identifier.Span, 262enumDeclaration.Identifier.Span, 290ctorDecl.Identifier.Span, 306delegateDecl.Identifier.Span, 320enumMember.Identifier.Span, 334eventDecl.Identifier.Span, 348indexerDecl.ThisKeyword.Span, 363method.Identifier.Span, 379property.Identifier.Span, 402variableDeclarator.Identifier.Span, 452parameter.Identifier.Span,
IndentUserSettingsFormattingRule.cs (2)
54AddIndentBlockOperation(list, bracePair.openBrace, bracePair.openBrace, bracePair.openBrace.Span); 55AddIndentBlockOperation(list, bracePair.closeBrace, bracePair.closeBrace, bracePair.closeBrace.Span);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
937var blockSpan = TextSpan.FromBounds(block.OpenBraceToken.Span.End, block.CloseBraceToken.SpanStart);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
94=> token.Span.IntersectsWith(position);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (11)
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--) 396return token.Span.Length == startDelimeterLength || 397(token.Span.Length > startDelimeterLength && endDelimeterLength < startDelimeterLength); 402return token.Span.Length == startDelimeterLength || 403(token.Span.Length > startDelimeterLength && token.Text[^1] != lastChar); 435var span = token.Span; 452return token.SpanStart < position && token.Span.End > position; 474var span = token.Span;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs\CompilationUnitSyntaxExtensions.cs (1)
70? root.Members.First().GetFirstToken().Span.End
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
544var existingAccessorSpan = existingAccessor.Span;
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 (3)
121if (token.Span.End <= position) 122stack += token.Span.Length; 124stack += (position - token.Span.Start);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
193position >= token.Span.End)
Rename\CSharpRenameRewriterLanguageService.cs (16)
215var shouldCheckTrivia = _stringAndCommentTextSpans.ContainsKey(token.Span); 341AddModifiedSpan(annotation.OriginalSpan, newToken.Span); 352var symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken); 355var prefix = isRenameLocation && _renameLocations[token.Span].IsRenamableAccessor 392var oldSpan = token.Span; 395AddModifiedSpan(oldSpan, newToken.Span); 411token.Span, 421newToken = _renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = token.Span }); 492identifierToken.Span, 529return _renameLocations.ContainsKey(token.Span); 649var oldSpan = oldToken.Span; 651AddModifiedSpan(oldSpan, newToken.Span); 691!_stringAndCommentTextSpans.TryGetValue(oldToken.Span, out subSpansToReplace))) 718newToken = newToken.CopyAnnotationsTo(_renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = oldToken.Span })); 719AddModifiedSpan(oldToken.Span, newToken.Span);
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 (3)
55var formatSpanEnd = commonToken2.Kind() == SyntaxKind.None ? commonToken1.Span.End : commonToken2.Span.Start; 56var span = TextSpan.FromBounds(commonToken1.Span.End, formatSpanEnd);
TriviaDataFactory.cs (1)
132var initialColumn = (token1.RawKind == 0) ? 0 : this.TreeInfo.GetOriginalColumn(Options.TabSize, token1) + token1.Span.Length;
TriviaRewriter.cs (2)
108return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End); 111return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
TypeDeclarationSyntaxExtensions.cs (2)
26var start = destination.OpenBraceToken.Span.End; 33var start = destination.OpenBraceToken.Span.End;
WrappingFormattingRule.cs (1)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Microsoft.CodeAnalysis.EditorFeatures (15)
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;
CodeActions\CodeActionEditHandlerService.cs (1)
373_renameService.StartInlineSession(openDocument, resolvedRenameToken.AsToken().Span, cancellationToken);
ExtractMethod\ExtractMethodCommandHandler.cs (3)
205_renameService.StartInlineSession(document, methodNameAtInvocation.Span, cancellationToken); 208view.TryMoveCaretToAndEnsureVisible(new SnapshotPoint(textSnapshot, methodNameAtInvocation.Span.End)); 209view.SetSelection(methodNameAtInvocation.Span.ToSnapshotSpan(textSnapshot));
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (1)
73this.TriggerSpan = GetReferenceEditSpan(new InlineRenameLocation(this.Document, info.TriggerToken.Span), info.TriggerText, cancellationToken);
RenameTracking\RenameTrackingTaggerProvider.TrackingSession.cs (1)
169if (initialCheck && token.Span.Length != this.OriginalName.Length)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.cs (1)
38=> new(token.Span.ToSnapshotSpan(position.Snapshot), isSignificant: true);
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (4)
104if (token.Span.Length == 0 && token.Span.Start == textLength) 109if (token.Span.Length > 0 && token.Span.Contains(position) && !_provider.IsWithinNaturalLanguage(token, position))
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
NavigationCommandHandlers\FindImplementingMembersCommandHandler.cs (1)
101if (!documentToken.Span.IntersectsWith(caretPosition))
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (7)
Diagnostics\DiagnosticServiceTests.vb (1)
2234span = localDecl.GetLastToken().GetNextToken().GetNextToken().Span
Rename\RenameCommandHandlerTests.vb (1)
45Assert.Equal(expectedTriggerToken.Span.ToSnapshotSpan(view.TextSnapshot), view.Selection.SelectedSpans.Single())
Rename\RenameEngineResult.vb (1)
225If newToken.Span = newLocation Then
Rename\RenameTestHelpers.vb (1)
43Return (solution.GetDocument(hostdoc.Id), token.Span)
Rename\RenameViewModelTests.vb (3)
576document, document.GetSyntaxTreeAsync().Result.GetRoot().FindToken(cursorPosition).Span, CancellationToken.None) 580edit.Replace(token.SpanStart, token.Span.Length, newName) 707document, document.GetSyntaxTreeAsync().Result.GetRoot().FindToken(cursorPosition).Span, CancellationToken.None)
Microsoft.CodeAnalysis.Features (80)
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
132? syntaxFacts.GetOperatorTokenOfMemberAccessExpression(match.MemberAccessExpression).Span.End
BraceMatching\AbstractBraceMatcher.cs (5)
35where tok.Span.Length > 0 75return new BraceMatchingResult(leftToken.Span, rightToken.Span); 83return new BraceMatchingResult(leftToken.Span, rightToken.Span);
ChangeSignature\AbstractChangeSignatureService.cs (1)
664if (position <= parameters.GetSeparator(i).Span.Start)
CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
66if (token.Span.IntersectsWith(span))
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
282var spanEnd = Math.Max(startToken.Span.End, span.End);
CodeLens\CodeLensReferencesService.cs (4)
131var spanStart = token.Span.Start - textLine.Span.Start; 144var referenceSpan = new TextSpan(spanStart, token.Span.Length); 155token.Span.Start, 156token.Span.Length,
CodeRefactorings\AbstractRefactoringHelpersService.cs (12)
173if (tokenOnLocation.RawKind == syntaxKinds.CommaToken && location >= tokenOnLocation.Span.End) 193else if (previousToken != default && previousToken.Span.End == commaToken.Span.Start) 200var tokenToRight = tokenOnLocation.Span.Contains(location) 209var previousToken = tokenOnLocation.Span.End == location 213tokenToLeft = previousToken.Span.End == location 228if (tokenOnLocation.Span.Start >= location) 245var tokenLine = sourceText.Lines.GetLineFromPosition(tokenOnLocation.Span.Start); 277var location = tokenToLeft.Span.End; 293if (leftNode.GetLastToken().Span.End != location && leftNode.Span.End != location) 299tokenToLeft = tokenToLeft.Span.IsEmpty 312var location = tokenToRightOrIn.Span.Start;
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (2)
253_text.GetLineAndOffset(previousToken.Span.Start, out var previousLine, out _); 254_text.GetLineAndOffset(currentToken.Span.Start, out var currentLine, out _);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
175var line = text.Lines.GetLineFromPosition(targetToken.Value.Span.End);
Completion\Providers\MemberInsertingCompletionItem.cs (1)
28.Add("TokenSpanEnd", token.Span.End.ToString());
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
109numericToken.Span);
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (1)
40if (!context.Span.IntersectsWith(token.Span))
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (4)
75var replaceSpan = new TextSpan(token.Span.Start, spanToReplaceLength); 237var replaceSpan = token.Span; 242var start = token.Span.Start; 281var replaceSpan = new TextSpan(token.Span.Start, 0);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
322? new DocumentSpan(document, token.Span)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
2100var oldSpan = oldTokensEnum.Current.Span; 2101var newSpan = newTokensEnum.Current.Span; 2157lastNewToken.HasTrailingTrivia ? lastNewToken.Span.End : newTokensEnum.Current.FullSpan.Start,
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
119if (token.Span.IntersectsWith(_textSpan) && _owner.SyntaxTokenKinds.Contains(token.RawKind))
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
90if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
85position >= stringToken.Span.End)
ExtractMethod\AbstractSyntaxTriviaService.cs (2)
37Contract.ThrowIfFalse(textSpan.Contains(tokens[TriviaLocation.AfterBeginningOfSpan].Span) && textSpan.Contains(tokens[TriviaLocation.BeforeEndOfSpan].Span));
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
120tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\MethodExtractor.Analyzer.SymbolMapBuilder.cs (1)
63!_span.Contains(token.Span) ||
ExtractMethod\MethodExtractor.VariableSymbol.cs (1)
242Contract.ThrowIfFalse(token.Span.Equals(span));
ExtractMethod\SelectionResult.cs (2)
123currentToken.Span.End < lastToken.SpanStart; 147var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
40document, new TextSpan(typeName.Value.Span.Start, 0), context.Options, forRefactoring: false, cancellationToken).ConfigureAwait(false);
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (1)
69return (GetTargetPositionIfControlFlow(semanticModel, token), token.Span);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
93if (previous.Span.End == position && !tokens.Contains(previous))
ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (1)
34if (!token.Span.IntersectsWith(context.Span))
QuickInfo\CommonQuickInfoProvider.cs (3)
58if (token != default && token.Span.IntersectsWith(position)) 74token.Span.IntersectsWith(context.Position)) 87token.Span.IntersectsWith(context.Position))
QuickInfo\CommonSemanticQuickInfoProvider.cs (3)
148return token.Span == linkedToken.Span ? linkedToken : default; 174services, semanticModel, token.Span, symbols, supportedPlatforms,
Rename\SymbolicRenameInfo.cs (1)
257var triggerText = sourceText.ToString(triggerToken.Span);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
56if (position < getOpenToken(argumentList).Span.End)
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
49if (!token.Span.IntersectsWith(span))
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
99return openParenToken.Span.End;
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
58if (token.RawKind != 0 && token.Span == span)
SpellCheck\AbstractSpellCheckSpanService.cs (4)
85AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.String)); 90AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.String)); 127AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.Identifier)); 164AddSpan(new SpellCheckSpan(token.Span, SpellCheckKind.Comment));
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (2)
40textSpan != token.Span) 54c => RefactorAsync(document, token.Span, ifOrElseIf.Span, c),
Wrapping\AbstractCodeActionComputer.cs (2)
180var span = TextSpan.FromBounds(edit.Left.Span.End, edit.Right.Span.Start);
Wrapping\Edit.cs (4)
26if (left.Span.End > right.Span.Start) 83: base($"Left token had an end '{left.Span.End}' past the start of right token '{right.Span.Start}'")
Wrapping\SeparatedSyntaxList\AbstractSeparatedSyntaxListWrapper.cs (2)
62if (firstToken.IsMissing || lastToken.IsMissing || firstToken.Span.IsEmpty || lastToken.Span.IsEmpty)
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (1)
107var afterOpenTokenOffset = OriginalSourceText.GetOffset(openToken.Span.End);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Generator.cs (1)
301var rangeVertex = Graph.Range.FromTextSpan(syntaxToken.Span, sourceText, idFactory);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (1)
83return (docId, renamedToken.Value.Span);
Microsoft.CodeAnalysis.VisualBasic (47)
Binding\Binder_Invocation.vb (1)
3293Return DirectCast(syntax, MemberAccessExpressionSyntax).OperatorToken.Span
Binding\Binder_Query.vb (17)
359aggregate.AggregateKeyword.Span, 554aggregate.AggregateKeyword.Span, 696clauseSyntax.SelectKeyword.Span, 834operatorNameLocation = clauseSyntax.LetKeyword.Span 836operatorNameLocation = variables.GetSeparator(i - 1).Span 1150operatorNameLocation = clauseSyntax.GetFirstToken().Span 1152operatorNameLocation = variables.GetSeparator(i - 1).Span 1535join.JoinKeyword.Span, 1721groupJoin.JoinKeyword.Span, 1842Return groupBy.GroupKeyword.Span 2246StringConstants.WhereMethod, where.WhereKeyword.Span, 2270Dim operatorNameSpan As TextSpan = left.Span 2273operatorNameSpan = TextSpan.FromBounds(operatorNameSpan.Start, right.Span.End) 2423distinct.DistinctKeyword.Span, 2495partition.SkipOrTakeKeyword.Span, 2602operatorNameLocation = orderByOrderings.GetSeparator(i - 1).Span 3969functionAggregationSyntax.FunctionName.Span,
Binding\Binder_Utils.vb (2)
71Dim endLoc As Integer = Math.Max(badKeyword.Span.End, friendToken.Span.End)
Binding\BinderFactory.vb (5)
296fieldOrProperty = containingNamedTypeBinder.ContainingType.FindFieldOrProperty(identifier.ValueText, identifier.Span, _tree) 303Dim additionalFieldOrProperty As Symbol = containingNamedTypeBinder.ContainingType.FindFieldOrProperty(identifier.ValueText, identifier.Span, _tree) 316fieldOrProperty = containingNamedTypeBinder.ContainingType.FindMember(identifier.ValueText, SymbolKind.Field, identifier.Span, _tree) 328fieldOrProperty = containingNamedTypeBinder.ContainingType.FindMember(identifier.ValueText, SymbolKind.Property, identifier.Span, _tree) 348Dim field = containingType.FindMember(identifier.ValueText, SymbolKind.Field, identifier.Span, _tree)
CommandLine\VisualBasicCommandLineParser.vb (1)
1968While tokens.Current.Kind <> SyntaxKind.EndOfFileToken AndAlso tokens.Current.Span.End <= parsedEnd
Declarations\DeclarationTreeBuilder.vb (4)
515nameLocation:=_syntaxTree.GetLocation(typeBlockSyntax.BlockStatement.Identifier.Span), 565nameLocation:=_syntaxTree.GetLocation(enumBlockSyntax.EnumStatement.Identifier.Span), 756nameLocation:=_syntaxTree.GetLocation(node.Identifier.Span), 782nameLocation:=_syntaxTree.GetLocation(node.Identifier.Span),
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
549Dim startSpan As Text.TextSpan = If(modifiers.Node IsNot Nothing, modifiers.Span, keyword.Span)
Lowering\Instrumentation\DebugInfoInjector.vb (1)
251DirectCast(original.AlternativeOpt.Syntax, SingleLineElseClauseSyntax).ElseKeyword.Span)
Symbols\Source\SourceFieldSymbol.vb (1)
855Return node.Span
Symbols\Source\SourceMethodSymbol.vb (11)
179Dim endLoc As Integer = Math.Max(token.Span.End, nextToken.Span.End) 869Return DirectCast(node, MethodStatementSyntax).Identifier.Span 872Return DirectCast(node, DeclareStatementSyntax).Identifier.Span 875Return DirectCast(node, SubNewStatementSyntax).NewKeyword.Span 878Return DirectCast(node, OperatorStatementSyntax).OperatorToken.Span 1057container.FindMember(propertyIdentifier.ValueText, SymbolKind.Property, propertyIdentifier.Span, tree), 1088container.FindMember(eventIdentifier.ValueText, SymbolKind.Event, eventIdentifier.Span, tree), 1124Return container.FindMember(propertyIdentifier.ValueText, SymbolKind.Property, propertyIdentifier.Span, tree) 1128Return container.FindMember(eventIdentifier.ValueText, SymbolKind.Event, eventIdentifier.Span, tree) 1132Return container.FindMember(delegateIdentifier.ValueText, SymbolKind.NamedType, delegateIdentifier.Span, tree)
Symbols\Source\SourceTypeParameterSymbol.vb (1)
158Return syntaxTree.GetLocation(DirectCast(syntaxNode, TypeParameterSyntax).Identifier.Span)
Syntax\SyntaxNodeRemover.vb (2)
245Dim span = TextSpan.FromBounds(token.Span.Start, node.Span.End) 269Dim span = TextSpan.FromBounds(node.Span.Start, token.Span.End)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (20)
BaseFormattingRule.vb (2)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
ParenthesizedExpressionSyntaxExtensions.vb (3)
141If interpolation.OpenBraceToken.Span.End = node.OpenParenToken.Span.Start AndAlso 142node.OpenParenToken.Span.End = expression.Span.Start Then
SyntaxTokenExtensions.vb (1)
227Return token.Span.IntersectsWith(position)
SyntaxTreeExtensions.vb (5)
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 233(token.Span.Length = startLength OrElse 234(token.Span.Length > startLength AndAlso Not token.ToString().EndsWith(lastChar, StringComparison.Ordinal)))
TriviaDataFactory.TriviaRewriter.vb (2)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
VisualBasicRemoveUnnecessaryCastDiagnosticAnalyzer.vb (1)
36Return node.GetFirstToken().Span
VisualBasicSmartTokenFormatter.vb (1)
40Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.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 (14)
CompilationUnitSyntaxExtensions.vb (1)
36root.Members.First.GetFirstToken().Span.End,
SpecialFormattingOperation.vb (5)
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 (1)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) 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
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.EditorFeatures (17)
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))
AutomaticEndConstructCorrection\AutomaticEndConstructCorrector.vb (2)
114Return {New LetterOnlyTrackingSpan(startToken.Span.ToSnapshotSpan(snapshot)), New LetterOnlyTrackingSpan(endToken.Span.ToSnapshotSpan(snapshot))}
EndConstructGeneration\EndConstructCommandHandler.vb (1)
162If(nextToken.Kind <> SyntaxKind.None, nextToken, lastToken).Span.End)
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (6)
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)
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 (3)
144If statement.Span.End <> token.Span.End Then 150Dim caretOffsetFromToken = caretPosition - token.Span.End 187Math.Min(token.Span.End + caretOffsetFromToken, args.SubjectBuffer.CurrentSnapshot.Length)))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Extensions\StatementSyntaxExtensionTests.vb (1)
224For position = token.SpanStart To token.Span.End
Microsoft.CodeAnalysis.VisualBasic.Features (153)
BraceCompletion\InterpolatedStringBraceCompletionService.vb (1)
29Return IsValidOpeningBraceToken(token) AndAlso token.Span.End - 1 = position
BraceCompletion\InterpolationBraceCompletionService.vb (1)
64If Not token.Span.IntersectsWith(position) Then
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),
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
68If Not token.Span.IntersectsWith(context.Span) Then
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
48If Not token.Span.IntersectsWith(context.Span) Then
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (1)
65If Not token.Span.IntersectsWith(span) Then
CodeFixes\IncorrectFunctionReturnType\IncorrectFunctionReturnTypeCodeFixProvider.vb (1)
48If Not token.Span.IntersectsWith(span) Then
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
50If Not token.Span.IntersectsWith(span) Then
CodeLens\VisualBasicCodeLensMemberFinder.vb (8)
44_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 49_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 54_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 58_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 62_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 66_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span)) 71_memberBuilder.Add(New CodeLensMember(node, node.NewKeyword.Span)) 75_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
Debugging\DataTipInfoGetter.vb (2)
26Return New DebugDataTipInfo(token.Span, text:=Nothing) 32New DebugDataTipInfo(token.Span, text:=Nothing),
EditAndContinue\BreakpointSpans.vb (5)
173If position >= asSingleLine.IfKeyword.SpanStart AndAlso position < asSingleLine.ThenKeyword.Span.End Then 174Return TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 182Return asSingleLineElse.ElseKeyword.Span 250Return TextSpan.FromBounds(node.Identifier.Span.Start, node.Initializer.Span.End) 254Return TextSpan.FromBounds(node.Identifier.Span.Start, node.AsClause.Span.End)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (24)
397Return (TextSpan.FromBounds(propertyStatement.Identifier.Span.Start, propertyStatement.Initializer.Span.End), Nothing) 401Return (TextSpan.FromBounds(propertyStatement.Identifier.Span.Start, propertyStatement.AsClause.Span.End), Nothing) 1602Return DirectCast(node, TypeParameterSyntax).Identifier.Span 1641Return DirectCast(node, SingleLineElseClauseSyntax).ElseKeyword.Span 1644Return DirectCast(node, TryBlockSyntax).TryStatement.TryKeyword.Span 1647Return DirectCast(node, CatchBlockSyntax).CatchStatement.CatchKeyword.Span 1650Return DirectCast(node, FinallyBlockSyntax).FinallyStatement.FinallyKeyword.Span 1676Return DirectCast(node, AwaitExpressionSyntax).AwaitKeyword.Span 1680Return TextSpan.FromBounds(newWith.NewKeyword.Span.Start, 1681newWith.Initializer.WithKeyword.Span.End) 1693Return DirectCast(node, WhereClauseSyntax).WhereKeyword.Span 1696Return DirectCast(node, SelectClauseSyntax).SelectKeyword.Span 1699Return DirectCast(node, FromClauseSyntax).FromKeyword.Span 1702Return DirectCast(node, AggregateClauseSyntax).AggregateKeyword.Span 1705Return DirectCast(node, LetClauseSyntax).LetKeyword.Span 1708Return DirectCast(node, SimpleJoinClauseSyntax).JoinKeyword.Span 1712Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1715Return DirectCast(node, GroupByClauseSyntax).GroupKeyword.Span 1727Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1734Return DirectCast(node, JoinConditionSyntax).EqualsKeyword.Span 1742Return TextSpan.FromBounds(ifKeyword.Span.Start, 1743If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End)) 1822Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1835Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
43Dim spanEnd = If(typeDeclaration.BlockStatement.TypeParameterList IsNot Nothing, typeDeclaration.BlockStatement.TypeParameterList.Span.End, typeDeclaration.BlockStatement.Identifier.Span.End)
ExtractMethod\Extensions.vb (7)
253Return withBlockSpan.Contains(token.Span) 263Dim initializerSpan = TextSpan.FromBounds(initializer.WithKeyword.Span.End, initializer.Span.End) 264Return initializerSpan.Contains(token.Span) 273If range.UpperBound.Span.Contains(token.Span) AndAlso 283Dim span = TextSpan.FromBounds(asNewClause.NewExpression.NewKeyword.Span.End, asNewClause.NewExpression.Span.End) 284Return span.Contains(token.Span) 288If n.CheckTopLevel(token.Span) Then
ExtractMethod\VisualBasicSelectionResult.vb (3)
91current.GetLastToken().Span.End <= lastToken.Span.End 310TextSpan.FromBounds(first.SpanStart, last.Span.End)) _
ExtractMethod\VisualBasicSelectionValidator.vb (7)
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), 478firstTokenInSelection.Span.End > lastTokenInSelection.SpanStart Then 482If (Not adjustedSpan.Contains(firstTokenInSelection.Span)) AndAlso (Not adjustedSpan.Contains(lastTokenInSelection.Span)) Then
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (3)
29Return FindContainingReturnableConstruct(node).GetFirstToken().Span.Start 34Return continueTarget.GetFirstToken().Span.Start 48Return exitTarget.GetLastToken().Span.End
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (4)
31highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 33highlights.Add(.ThenKeyword.Span) 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 (4)
38highlights.Add(TextSpan.FromBounds(.DoKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End)) 40highlights.Add(.DoKeyword.Span) 50highlights.Add(TextSpan.FromBounds(.LoopKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End)) 52highlights.Add(.LoopKeyword.Span)
Highlighting\KeywordHighlighters\EnumBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .EnumKeyword.Span.End))
Highlighting\KeywordHighlighters\EventBlockHighlighter.vb (2)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 35highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\EventDeclarationHighlighter.vb (2)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 35highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (6)
30highlights.Add(.ForKeyword.Span) 31highlights.Add(.ToKeyword.Span) 33highlights.Add(.StepClause.StepKeyword.Span) 38highlights.Add(TextSpan.FromBounds(.ForKeyword.SpanStart, .EachKeyword.Span.End)) 39highlights.Add(.InKeyword.Span) 52highlights.Add(nextStatement.NextKeyword.Span)
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (3)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 40highlights.Add(.HandlesClause.HandlesKeyword.Span) 44highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\MultiLineIfBlockHighlighter.vb (5)
25highlights.Add(.IfKeyword.Span) 28highlights.Add(.ThenKeyword.Span) 35highlights.Add(.ElseIfKeyword.Span) 38highlights.Add(.ThenKeyword.Span) 48highlights.Add(ifBlock.ElseBlock.ElseStatement.ElseKeyword.Span)
Highlighting\KeywordHighlighters\MultiLineLambdaExpressionHighlighter.vb (1)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\NamespaceBlockHighlighter.vb (1)
29highlights.Add(.NamespaceStatement.NamespaceKeyword.Span)
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyBlockHighlighter.vb (2)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 34highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\PropertyDeclarationHighlighter.vb (2)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End)) 35highlights.Add(.ImplementsClause.ImplementsKeyword.Span)
Highlighting\KeywordHighlighters\RegionHighlighter.vb (2)
37highlights.Add(TextSpan.FromBounds(region.HashToken.SpanStart, region.RegionKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(endRegion.HashToken.SpanStart, endRegion.RegionKeyword.Span.End))
Highlighting\KeywordHighlighters\SelectBlockHighlighter.vb (3)
37If(.CaseKeyword.Kind <> SyntaxKind.None, .CaseKeyword, .SelectKeyword).Span.End)) 44highlights.Add(TextSpan.FromBounds(.CaseKeyword.SpanStart, elseKeyword.Span.End)) 46highlights.Add(.CaseKeyword.Span)
Highlighting\KeywordHighlighters\SingleLineIfBlockHighlighter.vb (3)
23highlights.Add(ifStatement.IfKeyword.Span) 25highlights.Add(ifStatement.ThenKeyword.Span) 28highlights.Add(ifStatement.ElseClause.ElseKeyword.Span)
Highlighting\KeywordHighlighters\SyncLockBlockHighlighter.vb (1)
29highlights.Add(.SyncLockStatement.SyncLockKeyword.Span)
Highlighting\KeywordHighlighters\TryBlockHighlighter.vb (4)
33highlights.Add(.TryStatement.TryKeyword.Span) 39highlights.Add(.CatchKeyword.Span) 42highlights.Add(.WhenClause.WhenKeyword.Span) 50highlights.Add(.FinallyBlock.FinallyStatement.FinallyKeyword.Span)
Highlighting\KeywordHighlighters\TypeBlockHighlighter.vb (1)
41highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\UsingBlockHighlighter.vb (1)
29highlights.Add(.UsingStatement.UsingKeyword.Span)
Highlighting\KeywordHighlighters\WhileBlockHighlighter.vb (1)
37highlights.Add(.WhileStatement.WhileKeyword.Span)
Highlighting\KeywordHighlighters\WithBlockHighlighter.vb (1)
29highlights.Add(.WithStatement.WithKeyword.Span)
Highlighting\KeywordHighlighters\XmlCDataHighlighter.vb (2)
26highlights.Add(.BeginCDataToken.Span) 27highlights.Add(.EndCDataToken.Span)
Highlighting\KeywordHighlighters\XmlCommentHighlighter.vb (2)
26highlights.Add(.LessThanExclamationMinusMinusToken.Span) 27highlights.Add(.MinusMinusGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlDocumentPrologueHighlighter.vb (2)
26highlights.Add(.LessThanQuestionToken.Span) 27highlights.Add(.QuestionGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlElementHighlighter.vb (1)
34highlights.Add(.GreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlEmbeddedExpressionHighlighter.vb (2)
26highlights.Add(.LessThanPercentEqualsToken.Span) 27highlights.Add(.PercentGreaterThanToken.Span)
Highlighting\KeywordHighlighters\XmlProcessingInstructionHighlighter.vb (2)
26highlights.Add(.LessThanQuestionToken.Span) 27highlights.Add(.QuestionGreaterThanToken.Span)
Highlighting\KeywordHighlightingHelpers.vb (6)
33highlights.Add(.ReturnKeyword.Span) 87If Not previousToken.Span.IsEmpty Then 93Dim index = highlights.FindIndex(Function(s) s.Contains(previousToken.Span)) 96highlights(index) = TextSpan.FromBounds(span.Start, .AwaitKeyword.Span.End) 103highlights.Add(.AwaitKeyword.Span) 118highlights.Add(.YieldKeyword.Span)
ImplementInterface\VisualBasicImplementInterfaceCodeFixProvider.vb (1)
45If Not token.Span.IntersectsWith(span) Then
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (2)
196Return QuickInfoItem.Create(token.Span, sections:=ImmutableArray.Create(QuickInfoSection.Create(QuickInfoSectionKinds.Description, ImmutableArray.Create(New TaggedText(TextTags.Text, VBFeaturesResources.Multiple_Types))))) 239token.Span,
Structure\Providers\CollectionInitializerStructureProvider.vb (1)
39nextToken.Span.End,
Structure\Providers\ObjectCreationInitializerStructureProvider.vb (1)
34textSpan:=TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
Structure\VisualBasicStructureHelpers.vb (1)
119hintSpan:=TextSpan.FromBounds(startPosition, hintTextEndToken.Span.End),
VisualBasicRemoveUnnecessaryCastDiagnosticAnalyzer.vb (1)
36Return node.GetFirstToken().Span
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 (2)
FlowAnalysis\FlowTestBase.vb (2)
175While startToken.Span.End <= region.Start 197Dim endPosition = endToken.Span.End
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (36)
Parser\ParseExpression.vb (1)
250Assert.True(exp.TypeArgumentList.CloseParenToken.Span.IsEmpty)
Scanner\ScannerTests.vb (5)
48Assert.Equal(t.Item1.Span, t.Item2.Span) 1121Assert.Equal(3, tk.Span.Length) 1128Assert.Equal(2, tk.Span.Length) 1135Assert.Equal(2, tk.Span.Length)
Syntax\SyntaxAnnotationTests.vb (2)
579Assert.Equal(oldToken.Span, annotatedToken.Span)
TestSyntaxNodes.vb (28)
353Assert.True(tree.FullSpan.Contains(tree.Span)) 365Assert.Equal(tree.Span.End, tree.FullSpan.End) 367VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 382Assert.Equal(New TextSpan(1, 1), binop.OperatorToken.Span) 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) 688Assert.Equal(1, tok.Span.End) 704Assert.Equal(1, tok.Span.End) 731Assert.Equal(10, tok.Span.End) 771Assert.Equal(5, keyword.Span.Length) 783Assert.Equal(5, keyword.Span.Length) 792Assert.Equal(7, keyword.Span.Length) 803Assert.Equal(7, keyword.Span.Length) 923Assert.Equal(0, eof.Span.Length) 990Assert.Equal(6, kwModule.Span.Length) 996Assert.Equal(6, kwModule.Span.Length) 2271Assert.Equal(classStatement, root.FindNode(classStatement.Identifier.Span, findInsideTrivia:=False))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (83)
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
26result.Add(New ClassifiedSpan(ClassificationTypeNames.Keyword, identifier.Span))
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (1)
33result.Add(New ClassifiedSpan(token.Span, classification))
Classification\SyntaxClassification\NameSyntaxClassifier.vb (14)
106classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.NamespaceName) 112classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 116classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.EventName) 119classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.PropertyName) 124classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 128classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.ParameterName) 133classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification) 143classifiedSpan = New ClassifiedSpan(token.Span, classification) 158classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.Keyword) 180classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword) 187classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword) 257result.Add(New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)) 284result.Add(New ClassifiedSpan(methodStatement.Identifier.Span, ClassificationTypeNames.ExtensionMethodName)) 292result.Add(New ClassifiedSpan(node.LabelToken.Span, ClassificationTypeNames.LabelName))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
32result.Add(New ClassifiedSpan(DirectCast(syntax, BinaryExpressionSyntax).OperatorToken.Span, ClassificationTypeNames.OperatorOverloaded)) 34result.Add(New ClassifiedSpan(DirectCast(syntax, UnaryExpressionSyntax).OperatorToken.Span, ClassificationTypeNames.OperatorOverloaded))
Classification\Worker.vb (4)
47If token.Width() > 0 AndAlso _textSpan.OverlapsWith(token.Span) Then 48AddClassification(token.Span, classificationType) 84Dim span = token.Span 89AddClassification(token.Span, type)
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
451Dim span = originalToken.Span
CodeCleanup\Providers\NormalizeModifiersOrOperatorsCodeCleanupProvider.vb (1)
271Dim span = token.Span
CompilationUnitSyntaxExtensions.vb (1)
36root.Members.First.GetFirstToken().Span.End,
FindSymbols\VisualBasicDeclaredSymbolInfoFactoryService.vb (9)
170blockStatement.Identifier.Span, 194enumStatement.Identifier.Span, 231constructor.NewKeyword.Span, 249delegateDecl.Identifier.Span, 263enumMember.Identifier.Span, 277eventDecl.Identifier.Span, 293funcDecl.Identifier.Span, 311propertyDecl.Identifier.Span, 329modifiedIdentifier.Identifier.Span,
Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (2)
90Return TextSpan.FromBounds(pair.Item1.Span.End, _node.FullSpan.End) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
Formatting\Rules\BaseFormattingRule.vb (2)
52Return TextSpan.FromBounds(previousToken.Span.End, endToken.FullSpan.End) 57Dim spanStart = startToken.GetPreviousToken(includeZeroWidth:=True).Span.End
Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (1)
227Return token.Span.IntersectsWith(position)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (5)
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 233(token.Span.Length = startLength OrElse 234(token.Span.Length > startLength AndAlso Not token.ToString().EndsWith(lastChar, StringComparison.Ordinal)))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (1)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) 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
ParenthesizedExpressionSyntaxExtensions.vb (3)
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)
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
295AddModifiedSpan(annotation.OriginalSpan, New TextSpan(token.Span.Start, newToken.Span.Length)) 304Dim symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken) 307Dim prefix = If(isRenameLocation AndAlso Me._renameLocations(token.Span).IsRenamableAccessor, newToken.ValueText.Substring(0, newToken.ValueText.IndexOf("_"c) + 1), String.Empty) 355Dim oldSpan = token.Span 357AddModifiedSpan(oldSpan, newToken.Span) 371token.Span, 382newToken = Me._renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = token.Span}) 392Return Me._renameLocations.ContainsKey(token.Span) 420Dim shouldCheckTrivia = Me._stringAndCommentTextSpans.ContainsKey(oldToken.Span) 494identifierToken.Span, 594Dim oldSpan = oldToken.Span 596AddModifiedSpan(oldSpan, newToken.Span) 629(Me._isProcessingStructuredTrivia = 0 AndAlso Not Me._stringAndCommentTextSpans.TryGetValue(oldToken.Span, subSpansToReplace)) Then 646newToken = newToken.CopyAnnotationsTo(Me._renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = oldToken.Span})) 647AddModifiedSpan(oldToken.Span, newToken.Span)
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
155Dim endLineOfQuery = text.Lines.GetLineFromPosition(lastTokenOfQuery.Span.End).LineNumber
SpecialFormattingOperation.vb (5)
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)
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
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
Microsoft.CodeAnalysis.Workspaces (96)
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
AbstractFormatEngine.cs (4)
166operations.Sort((o1, o2) => o1.BaseToken.Span.CompareTo(o2.BaseToken.Span)); 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 (1)
97return Math.Min(afterAttributesToken.Span.Start, node.Span.End);
AbstractSelectedMembers.cs (3)
155if (textSpan.OverlapsWith(id.Span)) 176position >= token.Span.End && 177text.AreOnSameLine(position, token.Span.End))
AbstractTriviaFormatter.cs (3)
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++)
AbstractVirtualCharService.cs (2)
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 (8)
157if (span.End < token1.Span.Start) 162if (token2.Span.End < span.Start) 174var start = token1.Span.End; 177if (span.Start <= token1.Span.Start) 180start = token1.Span.End; 190var end = token2.Span.Start; 193if (token2.Span.End <= span.End) 196end = token2.Span.Start;
BottomUpBaseIndentationFinder.cs (2)
59if (token.Span.End <= operation.TextSpan.Start && 374if (lastVisibleToken.Span.End <= position && operation.TextSpan.End == position)
CodeCleanup\AbstractCodeCleanerService.cs (9)
261return nextToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).Span.End; 264return nextToken.Span.End; 339var start = intervalTree.HasIntervalThatOverlapsWith(previousToken.SpanStart, previousToken.Span.Length) 344var end = intervalTree.HasIntervalThatOverlapsWith(nextToken.SpanStart, nextToken.Span.Length) 345? nextToken.Span.End 346: endToken.Span.End; 390if (startToken.Span.End <= endToken.SpanStart) 392return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 398return startToken.Span;
CommonFormattingHelpers.cs (9)
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); 110if (endToken.Span.End < textSpan.End) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 296return previousToken.Span.End; 314return previousToken.Span.End; 368var endPosition = endToken.RawKind == 0 ? root.Span.End : endToken.Span.End;
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (1)
146await _progress.OnReferenceFoundAsync(document, token.Span, cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
146var span = token.Span;
FindSymbols\SymbolFinder.cs (1)
85token.Span.IntersectsWith(position))
FormattingContext.cs (7)
472var span = token.Span; 493var span = token.Span; 573if (!baseAnchorData.TextSpan.IntersectsWith(interval.AnchorToken.Span)) 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.InitialContextFinder.cs (1)
67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
FormattingExtensions.cs (1)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.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 (1)
461var startOfNodeWithoutAttributes = Math.Min(afterAttributesToken.Span.Start, endOfNode);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
79if ((token.Span.Contains(position) || token.Span.End == position) && predicate(token)) 86if (token.Span.End == position && predicate(token)) 152if (token.Span.End == position)
ReassignedVariable\AbstractReassignedVariableService.cs (3)
114result.Add(syntaxFacts.GetIdentifierOfParameter(parameterSyntax).Span); 121result.Add(GetIdentifierOfVariable(variable).Span); 128result.Add(GetIdentifierOfSingleVariableDesignation(designation).Span);
Rename\ConflictEngine\RenamedSpansTracker.cs (2)
200modifiedSubSpans.Add((annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span)); 213AddModifiedSpan(documentId, annotationAndToken.Item1.OriginalTextSpan, annotationAndToken.Item2.Span);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (4)
364.Where(t => syntaxFactsService.IsStringLiteralOrInterpolatedStringLiteral(t) && t.Span.Length >= renameTextLength) 365.Select(t => Tuple.Create(t.ToString(), t.Span.Start, t.Span)); 383.Select(t => Tuple.Create(t.ToString(), t.Span.Start, t.Token.Span));
Shared\Extensions\SemanticModelExtensions.cs (1)
155return new TokenSemanticInfo(declaredSymbol, aliasSymbol, allSymbols, type, convertedType, token.Span);
SourceTextExtensions_SharedWithCodeStyle.cs (1)
86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
SyntaxNodeExtensions.cs (9)
572if (token.Span.Length > 0 && position <= token.Span.End) 602if (token.Span.Length > 0 && token.SpanStart <= position) 646else if (token.Span.End <= position) 655while (token.RawKind != 0 && token.Span.End <= position && token.Span.End <= root.FullSpan.End); 658if (token.Span.Length == 0) 691else if (token.Span.End < position) 697if (token.Span.Length == 0)
SyntaxTokenExtensions.cs (2)
64=> token.Span.Length; 77previousToken.Span.End == position)
TokenData.cs (2)
91var end = this.Token.Span.End - other.Token.Span.End;
TokenStream.cs (5)
211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 392Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 417Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
TreeData.NodeAndText.cs (2)
44return _text.ToString(TextSpan.FromBounds(token1.Span.End, token1.FullSpan.End)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
CodeCleanup\Extensions.cs (1)
23return TextSpan.FromBounds(previousToken.SpanStart, endToken.Span.End);
Microsoft.VisualStudio.LanguageServices (5)
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
96start = prevToken.Span.Start; 102end = nextToken.Span.End;
Venus\ContainedDocument.cs (3)
978if (token.Span.Start == end && service != null) 980if (service.TryGetCorrespondingOpenBrace(token, out var openBrace) && !textSpan.Contains(openBrace.Span)) 1002if (token.Span.End == textSpan.End && syntaxFact != null)
Microsoft.VisualStudio.LanguageServices.CSharp (23)
CodeModel\CSharpCodeModelService.NodeLocator.cs (20)
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); 901endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 909endPosition = node.Identifier.Span.End; 942endPosition = node.AttributeLists.Last().GetLastToken().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; 1123endPosition = node.Identifier.Span.End; 1238endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1249endPosition = node.Identifier.Span.End; 1280endPosition = field.AttributeLists.Last().GetLastToken().Span.End; 1291endPosition = node.Identifier.Span.End; 1321endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1332endPosition = node.Identifier.Span.End;
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
73if (contextPoint > token.Span.End &&
LanguageService\CSharpHelpContextService.cs (2)
52if (token.Span.IntersectsWith(span)) 60if (previousToken.Span.IntersectsWith(span))
Microsoft.VisualStudio.LanguageServices.Implementation (4)
CodeModel\AbstractCodeModelService.cs (1)
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.VisualBasic (36)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (12)
265startPosition = attributes.Last().GreaterThanToken.Span.End 365startPosition = typeBlock.BlockStatement.Identifier.Span.End 436startPosition = enumBlock.EnumStatement.Identifier.Span.End 557endPosition = declareStatement.Identifier.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 677endPosition = methodStatement.Identifier.Span.End 750startPosition = propertyStatement.Identifier.Span.End 873startPosition = eventStatement.Identifier.Span.End 948endPosition = delegateStatement.Identifier.Span.End 1158endPosition = enumMember.Identifier.Span.End
CodeModel\VisualBasicCodeModelService.vb (2)
4072position = methodStatement.ParameterList.CloseParenToken.Span.End 4133text = text.Replace(TextSpan.FromBounds(clauseItemToRemove.SpanStart, methodStatement.HandlesClause.Events.GetSeparator(0).Span.End), String.Empty)
Help\VisualBasicHelpContextService.vb (2)
47If token.Span.IntersectsWith(span) OrElse token.GetAncestor(Of XmlElementSyntax)() IsNot Nothing Then 48Dim visitor = New Visitor(token.Span, Await document.GetSemanticModelAsync(cancellationToken).ConfigureAwait(False), document.Project.Solution.WorkspaceKind <> WorkspaceKind.MetadataAsSource, Me, cancellationToken)
Help\VisualBasicHelpContextService.Visitor.vb (20)
169If node.ThenKeyword.Span.IntersectsWith(_span) Then 177If node.ThenKeyword.Span.IntersectsWith(_span) Then 185If node.ThenKeyword.Span.IntersectsWith(_span) Then 253If node.InKeyword.Span.IntersectsWith(_span) Then 255ElseIf node.EachKeyword.Span.IntersectsWith(_span) Then 263If node.ToKeyword.Span.IntersectsWith(_span) Then 265ElseIf node.StepClause.StepKeyword.Span.IntersectsWith(_span) Then 277If node.VarianceKeyword.Span.IntersectsWith(_span) Then 303If node.IntoKeyword.Span.IntersectsWith(_span) Then 311If node.OnKeyword.Span.IntersectsWith(_span) Then 313ElseIf node.IntoKeyword.Span.IntersectsWith(_span) Then 376ElseIf node.Identifier.Span.IntersectsWith(_span) AndAlso 415If node.KeyKeyword.Span.IntersectsWith(_span) Then 516If node.Name.Span.IntersectsWith(_span) Then 767If modifier.Span.IntersectsWith(_span) Then 827If node.OfKeyword.Span.IntersectsWith(_span) Then 920If node.InKeyword.Span.IntersectsWith(_span) Then 929If node.OperatorToken.Span.IntersectsWith(_span) Then 933If node.DeclarationKeyword.Span.IntersectsWith(_span) Then 944If Not token.Span.IntersectsWith(_span) Then