873 references to SpanStart
Microsoft.CodeAnalysis.CodeStyle (61)
AbstractFormatEngine.cs (3)
266if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 319var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 443var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
AbstractFormatEngine.OperationApplier.cs (2)
218Debug.Assert(!_context.IsFormattingDisabled(new TextSpan(_context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 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);
AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
AbstractSelectedMembers.cs (2)
169position <= token.SpanStart && 170text.AreOnSameLine(position, token.SpanStart))
AbstractTriviaFormatter.cs (2)
219return this.Token2.SpanStart; 488if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
AbstractVirtualCharService.cs (4)
86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string."); 162var offset = token.SpanStart;
BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
CommonFormattingHelpers.cs (10)
60if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 93if (textSpan.Start < startToken.SpanStart) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 139return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 147var startPosition = token.SpanStart; 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 271return nextToken.SpanStart; 288return nextToken.SpanStart; 367var startPosition = startToken.SpanStart;
FormattingContext.cs (3)
441=> GetBaseIndentation(token.SpanStart); 667var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 682var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
FormattingContext.InitialContextFinder.cs (4)
57o => o.TextSpan.Contains(startToken.SpanStart) || 58o.TextSpan.Contains(endToken.SpanStart))); 67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 149var startPosition = token.SpanStart;
FormattingExtensions.cs (3)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End); 379if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 380|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
FormattingOperations.cs (1)
43=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
ISyntaxFactsExtensions.cs (1)
223var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
125return position <= firstToken.SpanStart;
SourceTextExtensions_SharedWithCodeStyle.cs (1)
86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
SyntaxNodeExtensions.cs (5)
602if (token.Span.Length > 0 && token.SpanStart <= position) 641if (position < token.SpanStart) 680if (position <= token.SpanStart) 689while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
SyntaxTokenExtensions.cs (1)
75if (token.SpanStart == position &&
TokenData.cs (2)
85var start = this.Token.SpanStart - other.Token.SpanStart;
TokenStream.cs (3)
211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
TreeData.NodeAndText.cs (4)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart); 30return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 38return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
TreeData.StructuredTrivia.cs (1)
43var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
IIndentationService.cs (5)
32var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 33if (tokenLine.Start != token.SpanStart) 37if (firstNonWhitespacePos.Value == token.SpanStart) 40return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 56var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder.cs (1)
272return AreNullableAnnotationsEnabled(token.SyntaxTree, token.SpanStart);
Binder\Binder_InterpolatedString.cs (2)
79if (text.Lines.GetLineFromPosition(interpolation.OpenBraceToken.SpanStart).LineNumber != 80text.Lines.GetLineFromPosition(interpolation.CloseBraceToken.SpanStart).LineNumber)
Binder\Binder_Query.cs (2)
731SourceLocation errorLocation = new SourceLocation(let.SyntaxTree, new TextSpan(let.Identifier.SpanStart, let.Expression.Span.End - let.Identifier.SpanStart));
Binder\Binder_Symbols.cs (1)
454diagnostics.Add(info, Location.Create(@delegate.SyntaxTree, TextSpan.FromBounds(@delegate.SpanStart, asterisk.Span.End)));
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1364return factory.GetBinder(baseTypeDeclaration, baseTypeDeclaration.OpenBraceToken.SpanStart);
Compilation\CSharpSemanticModel.cs (8)
438if (position == 0 && position != token.SpanStart) 458position = typeDecl.OpenBraceToken.SpanStart; 465position = methodDecl.Identifier.SpanStart; 880var binder = memberModel.GetEnclosingBinder(LookupPosition.IsBetweenTokens(position, argumentList.OpenParenToken, argumentList.CloseParenToken) ? position : argumentList.OpenParenToken.SpanStart); 1282if (position < token.SpanStart) // NB: Span, not FullSpan 1293return Math.Max(token.SpanStart, fullStart); 1321int betterPosition = firstToken.SpanStart; 4829bool isDefined = this.SyntaxTree.IsPreprocessorSymbolDefined(node.Identifier.ValueText, node.Identifier.SpanStart);
Compilation\SyntaxTreeSemanticModel.cs (2)
151if (position == 0 && position != token.SpanStart) 1859var position = originalSymbol.IdentifierToken.SpanStart;
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
65var snapshot = GetSnapshotForPosition(symbol.IdentifierToken.SpanStart);
Lowering\Instrumentation\DebugInfoInjector.cs (6)
200doSyntax.WhileKeyword.SpanStart, 210whileSyntax.WhileKeyword.SpanStart, 320syntax.IfKeyword.SpanStart, 335var span = TextSpan.FromBounds(labeledSyntax.Identifier.SpanStart, labeledSyntax.ColonToken.Span.End); 354TextSpan.FromBounds(lockSyntax.LockKeyword.SpanStart, lockSyntax.CloseParenToken.Span.End)); 374switchSyntax.SwitchKeyword.SpanStart,
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (4)
53var start = constructorSyntax.Initializer.ThisOrBaseKeyword.SpanStart; 63var start = constructorSyntax.Body.OpenBraceToken.SpanStart; 79startPos = startOpt.First().SpanStart; 170int start = firstToken?.SpanStart ?? declarationSyntax.SpanStart;
Symbols\LexicalSortKey.cs (1)
91: this((SyntaxTree)token.SyntaxTree, token.SpanStart, compilation)
Syntax\CSharpSyntaxTree.cs (5)
262positions.Add(((ElifDirectiveTriviaSyntax)directive).ElifKeyword.SpanStart); 267positions.Add(((ElseDirectiveTriviaSyntax)directive).ElseKeyword.SpanStart); 272positions.Add(((EndIfDirectiveTriviaSyntax)directive).EndIfKeyword.SpanStart); 277positions.Add(((DefineDirectiveTriviaSyntax)directive).Name.SpanStart); 282positions.Add(((UndefDirectiveTriviaSyntax)directive).Name.SpanStart);
Syntax\LambdaUtilities.cs (1)
478return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
Syntax\LookupPosition.cs (2)
82return position >= firstIncluded.SpanStart && IsBeforeToken(position, firstExcluded); 95return firstExcluded.Kind() == SyntaxKind.None || position < firstExcluded.SpanStart;
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
107var firstBraceLine = lines.GetLineFromPosition(firstBrace.SpanStart).LineNumber; 108var secondBraceLine = lines.GetLineFromPosition(secondBrace.SpanStart).LineNumber;
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End) : 31node is BinaryExpressionSyntax binary ? TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End) : throw ExceptionUtilities.Unreachable();
CSharpSmartTokenFormatter.cs (4)
67_root, new[] { TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) }, _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 103adjustedEndPosition = token.SpanStart; 108var adjustedStartPosition = previousToken.SpanStart; 115adjustedStartPosition = token.SpanStart;
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);
CSharpVirtualCharService.cs (3)
131var offset = token.SpanStart; 223i += ConvertTextAtIndexToRune(tokenSourceText, i, result, token.SpanStart); 255var offset = token.SpanStart;
IndentBlockFormattingRule.cs (1)
120TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (5)
109if (position <= declaration.OpenBraceToken.SpanStart) 119return position <= declaration.CloseBraceToken.SpanStart; 137(targetToken.IsKind(SyntaxKind.DotDotToken) && position == targetToken.SpanStart + 1) || 380for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 452return token.SpanStart < position && token.Span.End > position;
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 (2)
120var tokenLine = text.Lines.IndexOf(token.SpanStart); 121var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
TriviaRewriter.cs (2)
103return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 111return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
WrappingFormattingRule.cs (1)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (44)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
86var start = token.SpanStart;
ConditionalExpressionPlacementCodeFixProvider.cs (1)
88var start = token.SpanStart;
ConvertNamespaceTransform.cs (3)
105var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 106var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 127var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber;
CSharpIndentationService.cs (1)
81token.SpanStart != firstNonWhitespacePosition)
CSharpIndentationService.Indenter.cs (12)
94var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 138var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 234return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 276return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 290return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 298return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 354return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 386var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 389var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 415if (firstToken.SpanStart <= clause.SpanStart) 473var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 487var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
CSharpSyntaxContext.cs (7)
327token.SpanStart, contextOpt: null, validModifiers: null, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructRecordTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 351var positionBeforeRecordKeyword = previousToken.SpanStart; 372token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: validTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 419return leftToken.SpanStart < usingDirective.Alias.EqualsToken.SpanStart; 440return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken); 447return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken);
CSharpTypeInferenceService.TypeInferrer.cs (2)
432return InferTypes(previousToken.SpanStart); 826return InferTypes(previousToken.Value.SpanStart);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
1275position = token.SpanStart; 1833var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1835syntaxTree.IsValidContextForFromClause(token.SpanStart, tokenOnLeftOfStart, cancellationToken)) 1842syntaxTree.IsValidContextForJoinClause(token.SpanStart, tokenOnLeftOfStart)) 1924var start = token.SpanStart; 1927IsNonConstantExpressionContext(syntaxTree, token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1928syntaxTree.IsStatementContext(token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1929syntaxTree.IsGlobalStatementContext(token.SpanStart, cancellationToken); 2002var position = targetToken.SpanStart; 2026syntaxTree.IsExpressionContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), false, cancellationToken)) 2858if (syntaxTree.IsLocalVariableDeclarationContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), cancellationToken)) 2884semanticModel, token.SpanStart, cancellationToken);
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)));
TypeDeclarationSyntaxExtensions.cs (2)
27var end = GetEndToken(destination).SpanStart; 46end = GetEndToken(destination).SpanStart;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (13)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (2)
138return CommonFormattingHelpers.GetFormattingSpan(root, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)); 620NamespaceDeclarationSyntax => node.GetBraces().openBrace.SpanStart,
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (1)
740return TextSpan.FromBounds(openBrace.SpanStart, closeBrace.Span.End).Contains(caretPosition);
EventHookup\EventHookupSessionManager_EventHookupSession.cs (2)
243var reservedNames = semanticModel.LookupSymbols(plusEqualsToken.SpanStart).Select(m => m.Name); 286plusEqualsToken.SpanStart) as BaseTypeDeclarationSyntax;
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
55if (startToken != endToken && startToken.Span.End > endToken.SpanStart)
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (3)
115if (token.SpanStart != start) 167if (token.SpanStart != start) 216if (token.SpanStart != start)
StringCopyPaste\StringInfo.cs (2)
231endDelimiterSpan: TextSpan.FromBounds(interpolatedString.StringEndToken.SpanStart, interpolatedString.Span.End), 232endDelimiterSpanWithoutSuffix: TextSpan.FromBounds(interpolatedString.StringEndToken.SpanStart, endBeforeU8Suffix),
TextStructureNavigation\CSharpTextStructureNavigatorProvider.cs (2)
58return position != token.SpanStart; 86return token.SpanStart + end;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Formatting\Indentation\SmartTokenFormatterFormatRangeTests.cs (1)
3422if (position == endToken.SpanStart && !endToken.GetPreviousToken().IsKind(SyntaxKind.None))
Microsoft.CodeAnalysis.CSharp.Features (134)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
86var start = token.SpanStart;
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
256var newClosingPoint = newRoot.GetAnnotatedTokens(s_closingBraceFormatAnnotation).Single().SpanStart + 1;
BraceCompletion\CurlyBraceCompletionService.cs (1)
77endPoint = startToken.SpanStart;
BraceCompletion\InterpolatedStringBraceCompletionService.cs (2)
87return document.SyntaxTree.IsExpressionContext(token.SpanStart, previousToken, attributes: true, cancellationToken) 88|| document.SyntaxTree.IsStatementContext(token.SpanStart, previousToken, cancellationToken);
BraceCompletion\InterpolationBraceCompletionService.cs (1)
44=> IsValidOpeningBraceToken(token) && token.SpanStart == position;
BraceCompletion\ParenthesisBraceCompletionService.cs (2)
41|| token.SpanStart != position 59return text.Lines.GetLineFromPosition(openParen.SpanStart).LineNumber == text.Lines.GetLineFromPosition(closeParen.Span.End).LineNumber;
BraceCompletion\StringLiteralBraceCompletionService.cs (2)
75if (token.SpanStart == position) 83return token.SpanStart + 1 == position && token.IsVerbatimStringLiteral();
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
37=> TextSpan.FromBounds(directive.HashToken.SpanStart, directive.DirectiveNameToken.Span.End);
BraceMatching\StringLiteralBraceMatcher.cs (2)
67new TextSpan(token.SpanStart, 2), 73new TextSpan(token.SpanStart, 1),
ChangeSignature\CSharpChangeSignatureService.cs (1)
210var start = lastAttributes?.GetLastToken().GetNextToken().SpanStart ??
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
240if (firstSemanticToken.IsKind(SyntaxKind.None) || firstSemanticToken.SpanStart > nullableDirective.Span.End)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
170contextPosition: token.SpanStart, 193contextPosition: token.SpanStart,
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
49AnonymousMethodExpressionSyntax anonymous => anonymous.DelegateKeyword.SpanStart,
Completion\CompletionProviders\CompletionUtilities.cs (1)
38if (token.Kind() == SyntaxKind.DotDotToken && token.SpanStart == characterPosition)
Completion\CompletionProviders\CrefCompletionProvider.cs (4)
175return semanticModel.LookupNamespacesAndTypes(token.SpanStart); 187result.AddRange(semanticModel.LookupSymbols(token.SpanStart)); 223result.AddRange(semanticModel.LookupSymbols(token.SpanStart, container)); 302builder.Append(symbol.ToMinimalDisplayString(semanticModel, token.SpanStart, unqualifiedCrefFormat));
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
80var semanticModel = await document.ReuseExistingSpeculativeModelAsync(token.SpanStart, cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
288var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
73var contextPosition = token.SpanStart;
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
123contextPosition: token.SpanStart,
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (2)
196? questionToken.Value.SpanStart 197: dotToken.SpanStart;
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (3)
103builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ")")); 108builder.Add(new TextChange(new TextSpan(questionToken.Value.SpanStart, 0), ")")); 110builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ""));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
142var replacement = item.DisplayText + text.ToString(TextSpan.FromBounds(expressionStart, dotLikeToken.SpanStart));
Completion\CompletionProviders\OverrideCompletionProvider.cs (3)
95if (token.SpanStart < parentMember.SpanStart) 99if (IsOnStartLine(token.SpanStart, text, startLine)) 117if (!IsOnStartLine(token.SpanStart, text, startLine))
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (2)
138&& text.Lines.IndexOf(syntaxToken.SpanStart) == text.Lines.IndexOf(touchingToken.SpanStart);
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (2)
122spanStart = nameToken.SpanStart; 149return prevToken.SpanStart;
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (1)
59token = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken);
Completion\KeywordRecommenders\DelegateKeywordRecommender.cs (1)
53context.TargetToken.SpanStart,
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
69.Any(t => token.SpanStart > t.OpenBraceToken.Span.End && 70token.Span.End < t.CloseBraceToken.SpanStart);
ConditionalExpressionPlacementCodeFixProvider.cs (1)
88var start = token.SpanStart;
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (2)
107var firstBraceLine = lines.GetLineFromPosition(firstBrace.SpanStart).LineNumber; 108var secondBraceLine = lines.GetLineFromPosition(secondBrace.SpanStart).LineNumber;
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonLine = sourceText.Lines.GetLineFromPosition(colonToken.SpanStart); 71var thisBaseLine = sourceText.Lines.GetLineFromPosition(thisOrBaseKeyword.SpanStart);
ConvertNamespaceTransform.cs (3)
105var openBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.OpenBraceToken.SpanStart).LineNumber; 106var closeBraceLine = document.Text.Lines.GetLineFromPosition(namespaceDeclaration.CloseBraceToken.SpanStart).LineNumber; 127var semicolonLine = text.Lines.GetLineFromPosition(fileScopedNamespace.SemicolonToken.SpanStart).LineNumber;
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (2)
281var tokenLine = parsedDocument.Text.Lines.GetLineFromPosition(token.SpanStart); 282if (token.SpanStart == tokenLine.Start)
CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (2)
30=> node is CastExpressionSyntax cast ? TextSpan.FromBounds(cast.OpenParenToken.SpanStart, cast.CloseParenToken.Span.End) : 31node is BinaryExpressionSyntax binary ? TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End) : throw ExceptionUtilities.Unreachable();
CSharpUseDefaultLiteralDiagnosticAnalyzer.cs (1)
45var fadeSpan = TextSpan.FromBounds(defaultExpression.OpenParenToken.SpanStart, defaultExpression.CloseParenToken.Span.End);
Debugging\CSharpProximityExpressionsService.cs (1)
64var info = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, expression, SpeculativeBindingOption.BindAsExpression);
EditAndContinue\BreakpointSpans.cs (7)
83=> TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 92=> TextSpan.FromBounds(token.SpanStart, token.Span.End); 101startPos = startOpt.First().SpanStart; 487if (position < forEachStatement.OpenParenToken.Span.End || position > forEachStatement.CloseParenToken.SpanStart) 627if (semicolonOpt != default && position > semicolonOpt.SpanStart) 707if (position > list.GetSeparator(i).SpanStart) 804var firstSpan = CreateSpanForConstructorDeclaration(constructorDeclaration, constructorDeclaration.Identifier.SpanStart);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (19)
347if (constructor.Initializer == null || position < constructor.Initializer.ColonToken.SpanStart) 398Debug.Assert(position == ((DoStatementSyntax)node).WhileKeyword.SpanStart); 432if (position == switchExpression.SwitchKeyword.SpanStart) 487=> position < node.OpenParenToken.SpanStart ? ForEachPart.ForEach : 488position < node.InKeyword.SpanStart ? ForEachPart.VariableDeclaration : 516SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End), 871return BreakpointSpans.TryGetClosestBreakpointSpan(node, doStatement.WhileKeyword.SpanStart, out span); 1612return TextSpan.FromBounds(ns.NamespaceKeyword.SpanStart, ns.Name.Span.End); 1691return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End); 1734return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End); 1738return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End); 1742return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End); 1765return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End); 1772return TextSpan.FromBounds(switchStatement.SwitchKeyword.SpanStart, 1780return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End); 1787return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End); 1793(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart, 1905=> TextSpan.FromBounds((modifiers.Count != 0) ? modifiers.First().SpanStart : start.SpanStart, end.Span.End);
ExtractInterface\CSharpExtractInterfaceService.cs (1)
47var spanStart = typeDeclaration.Identifier.SpanStart;
ExtractMethod\CSharpMethodExtractor.cs (1)
232methodName = newRoot.FindToken(methodName.SpanStart);
ExtractMethod\CSharpSelectionResult.cs (2)
98return firstToken.SpanStart <= current.GetFirstToken().SpanStart &&
ExtractMethod\CSharpSelectionValidator.cs (3)
159=> TextSpan.FromBounds(selectionInfo.FirstTokenInFinalSpan.SpanStart, selectionInfo.LastTokenInFinalSpan.Span.End); 367root, TextSpan.FromBounds(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.LastTokenInOriginalSpan.Span.End), 409? Math.Min(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.OriginalSpan.Start)
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.cs (1)
40conditional.HashToken.SpanStart,
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
57elseKeyword.SpanStart,
Highlighting\KeywordHighlighters\RegionHighlighter.cs (2)
38directive.HashToken.SpanStart, 42matchingDirective.HashToken.SpanStart,
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
68var start = gotoStatement.GotoKeyword.SpanStart;
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (1)
55statement.YieldKeyword.SpanStart,
InlineHints\CSharpInlineTypeHintsService.cs (2)
64: new(type, new TextSpan(variableDesignation.Identifier.SpanStart, 0), textChange: null, trailingSpace: true); 80var span = new TextSpan(parameterNode.Identifier.SpanStart, 0);
LambdaUtilities.cs (1)
478return (node is SwitchExpressionSyntax switchExpression) ? switchExpression.SwitchKeyword.SpanStart : node.SpanStart;
MoveToNamespace\CSharpMoveToNamespaceService.cs (2)
36var namespaceDeclarationStart = baseNamespace.NamespaceKeyword.SpanStart; 39NamespaceDeclarationSyntax namespaceDeclaration => namespaceDeclaration.OpenBraceToken.SpanStart,
Rename\CSharpRenameIssuesService.cs (1)
41triggerToken.SpanStart,
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
69expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (2)
69expression.ArgumentList.Span.Contains(token.SpanStart) && 148var position = openToken.SpanStart;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (4)
231var position = openToken.SpanStart; 297return expression.ArgumentList.Span.Contains(token.SpanStart) && 331return node.RankSpecifiers.Span.Contains(token.SpanStart) && 382return expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProvider.cs (2)
34return TextSpan.FromBounds(genericIdentifier.SpanStart, nextToken.SpanStart);
SignatureHelp\GenericNameSignatureHelpProvider.cs (4)
73node.TypeArgumentList.Span.Contains(token.SpanStart) && 124.Sort(semanticModel, genericIdentifier.SpanStart); 154var offset = genericIdentifier.SpanStart - genericName.SpanStart; 175var position = lessThanToken.SpanStart;
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (2)
54=> expression.Span.Contains(token.SpanStart) && token != expression.CloseBraceToken; 74ConvertMethodGroupMethod(document, s, initializerExpression.OpenBraceToken.SpanStart, semanticModel)).ToList(),
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
64return expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
66expression.ArgumentList.Span.Contains(token.SpanStart) &&
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (2)
63expression.ArgumentList.Span.Contains(token.SpanStart) && 127var position = openToken.SpanStart;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (3)
143position = targetExpression.GetFirstToken().SpanStart; 215tupleExpression.Arguments.FullSpan.Contains(token.SpanStart) && 232expr.FullSpan.Contains(token.SpanStart) &&
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
86arrayBuilder.Add(new SnippetPlaceholder(identifier: identifier.ValueText, placeholderPositions: ImmutableArray.Create(identifier.SpanStart)));
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
71var openBraceLine = parsedDocument.Text.Lines.GetLineFromPosition(typeDeclaration.OpenBraceToken.SpanStart).LineNumber;
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
64arrayBuilder.Add(new SnippetPlaceholder(identifier.ToString(), ImmutableArray.Create(identifier.SpanStart)));
SplitStringLiteral\SimpleStringSplitter.cs (1)
48var prefix = Document.Text.GetSubText(TextSpan.FromBounds(_token.SpanStart, CursorPosition)).ToString();
SplitStringLiteral\StringSplitter.cs (1)
86position == token.SpanStart;
Structure\CSharpStructureHelpers.cs (2)
268var startPosition = firstComment.HasValue ? firstComment.Value.FullSpan.Start : startToken.SpanStart; 269var endPosition = endToken.SpanStart;
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
92var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
69var headerSpan = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (72)
Semantics\LocalFunctionTests.cs (1)
8700Assert.False(model.LookupSymbols(nameofExpression.ArgumentList.CloseParenToken.SpanStart).ToTestDisplayStrings().Contains("parameter"));
Semantics\NullableReferenceTypesTests.cs (2)
110078model.GetSpeculativeTypeInfo(decl.Identifier.SpanStart, type, SpeculativeBindingOption.BindAsTypeOrNamespace).Type.ToTestDisplayString(includeNonNullable: true)); 110302Assert.True(model.TryGetSpeculativeSemanticModel(decl.Identifier.SpanStart, type, out model, SpeculativeBindingOption.BindAsTypeOrNamespace));
Semantics\PrimaryConstructorTests.cs (33)
2057Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer, out _)); 2059symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2062symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 2076Assert.True(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out speculativeModel)); 2087Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _)); 2088Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, baseWithargs, out _)); 2102symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2105symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 2108Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2109Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().ArgumentList.OpenParenToken.SpanStart, 2133Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 2135symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 2138symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2141symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 2144Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2209Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer, out _)); 2211symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2214symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 2224Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 2226Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _)); 2227Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, baseWithargs, out _)); 2241symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2244symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 2247Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2248Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().ArgumentList.OpenParenToken.SpanStart, 2272Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 2274symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 2277symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2280symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 2283Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2373Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBase, out _)); 2379Assert.False(model.TryGetSpeculativeSemanticModel(baseWithoutargs.ArgumentList.OpenParenToken.SpanStart, speculativeBase, out _)); 6248Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.ToTestDisplayString()));
Semantics\QueryTests.cs (1)
2300var info = semanticModel.GetSpeculativeTypeInfo(selectExpression.SpanStart, SyntaxFactory.ParseExpression("x"), SpeculativeBindingOption.BindAsExpression);
Semantics\RecordStructTests.cs (2)
10781Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBase, out _)); 10787Assert.False(model.TryGetSpeculativeSemanticModel(baseWithoutargs.ArgumentList.OpenParenToken.SpanStart, speculativeBase, out _));
Semantics\RecordTests.cs (31)
22288Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer, out _)); 22290symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22293symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 22307Assert.True(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out speculativeModel!)); 22318Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null!, out _)); 22319Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, baseWithargs, out _)); 22333symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22336symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 22339Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22340Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().ArgumentList.OpenParenToken.SpanStart, 22364Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 22366symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 22369symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22372symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 22375Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22440Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer, out _)); 22442symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22445symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 22455Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 22457Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null!, out _)); 22458Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, baseWithargs, out _)); 22472symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22475symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 22478Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22479Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().ArgumentList.OpenParenToken.SpanStart, 22503Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _)); 22505symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativePrimaryInitializer); 22508symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22511symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.ArgumentList.OpenParenToken.SpanStart, speculativeBaseInitializer); 22514Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 30379Assert.DoesNotContain("System.Int32 y", model.LookupSymbols(attrApplication.ArgumentList!.OpenParenToken.SpanStart + 1).Select(s => s.ToTestDisplayString()));
Semantics\TargetTypedDefaultTests.cs (2)
2485var typeInfo = model.GetSpeculativeTypeInfo(digit.SpanStart, expressionSyntax, SpeculativeBindingOption.BindAsExpression); 2487var symbol = model.GetSpeculativeSymbolInfo(digit.SpanStart, expressionSyntax, SpeculativeBindingOption.BindAsExpression);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (11)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (6)
1558var constraintStart = constraintSyntax.WhereKeyword.SpanStart; 1714var namespaceStart = namespaceDecl.OpenBraceToken.SpanStart; 1715int typeDeclStart = typeDecl.OpenBraceToken.SpanStart; 1816var methodStart = methodDecl.Body.OpenBraceToken.SpanStart; 1872var methodStart = methodDecl.Body.OpenBraceToken.SpanStart; 2009var methodStart = methodDecl.Body.OpenBraceToken.SpanStart;
SymbolDisplay\SymbolDisplayTests.cs (2)
6446queryExpression.FromClause.Identifier.SpanStart, 7792symbol.ToMinimalDisplayParts(model, continuation.Identifier.SpanStart),
Symbols\Source\NullablePublicAPITests.cs (3)
3702Assert.True(model.TryGetSpeculativeSemanticModel(localFunctionBody.Body!.OpenBraceToken.SpanStart + 1, @return, out var specModel)); 3737Assert.True(model.TryGetSpeculativeSemanticModel(localFunctionBody.Block!.OpenBraceToken.SpanStart + 1, @return, out var specModel)); 4910.SpanStart;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\LambdaUtilitiesTests.cs (1)
59Assert.Equal("C", model.GetEnclosingSymbol(methodDef.ParameterList.CloseParenToken.SpanStart).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Workspaces (66)
CSharpIndentationService.cs (1)
81token.SpanStart != firstNonWhitespacePosition)
CSharpIndentationService.Indenter.cs (12)
94var startLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 138var startLine = sourceText.Lines.GetLineFromPosition(interpolatedExpression.StringStartToken.SpanStart); 234return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(embeddedStatementOwner.GetFirstToken(includeZeroWidth: true).SpanStart)); 276return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart), indenter.Options.FormattingOptions.IndentationSize); 290return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(nonTerminalNode.GetFirstToken(includeZeroWidth: true).SpanStart)); 298return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(token.SpanStart)); 354return indenter.GetIndentationOfLine(sourceText.Lines.GetLineFromPosition(firstToken.SpanStart)); 386var firstTokenLine = sourceText.Lines.GetLineFromPosition(firstToken.SpanStart); 389var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 415if (firstToken.SpanStart <= clause.SpanStart) 473var givenTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart); 487var firstTokenLine = sourceText.Lines.GetLineFromPosition(nonExpressionNode.GetFirstToken(includeZeroWidth: true).SpanStart);
CSharpSmartTokenFormatter.cs (4)
67_root, new[] { TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) }, _options.FormattingOptions, smartTokenformattingRules, cancellationToken); 103adjustedEndPosition = token.SpanStart; 108var adjustedStartPosition = previousToken.SpanStart; 115adjustedStartPosition = token.SpanStart;
CSharpSyntaxContext.cs (7)
327token.SpanStart, contextOpt: null, validModifiers: null, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructRecordTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 351var positionBeforeRecordKeyword = previousToken.SpanStart; 372token.SpanStart, context: null, validModifiers: null, validTypeDeclarations: validTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken)) 419return leftToken.SpanStart < usingDirective.Alias.EqualsToken.SpanStart; 440return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken); 447return SyntaxTree.IsGlobalStatementContext(targetToken.SpanStart, cancellationToken);
CSharpSyntaxFacts.cs (1)
980=> TextSpan.FromBounds(body.OpenBraceToken.Span.End, body.CloseBraceToken.SpanStart);
CSharpTypeInferenceService.TypeInferrer.cs (2)
432return InferTypes(previousToken.SpanStart); 826return InferTypes(previousToken.Value.SpanStart);
CSharpVirtualCharService.cs (3)
131var offset = token.SpanStart; 223i += ConvertTextAtIndexToRune(tokenSourceText, i, result, token.SpanStart); 255var offset = token.SpanStart;
IndentBlockFormattingRule.cs (1)
120TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, nextToken.SpanStart) : TextSpan.FromBounds(lastTokenOfLabel.FullSpan.End, lastTokenOfLabel.FullSpan.End));
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 (2)
120var tokenLine = text.Lines.IndexOf(token.SpanStart); 121var previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (5)
109if (position <= declaration.OpenBraceToken.SpanStart) 119return position <= declaration.CloseBraceToken.SpanStart; 137(targetToken.IsKind(SyntaxKind.DotDotToken) && position == targetToken.SpanStart + 1) || 380for (int i = token.SpanStart, n = token.Span.End; i < n; i++) 452return token.SpanStart < position && token.Span.End > position;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
1275position = token.SpanStart; 1833var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1835syntaxTree.IsValidContextForFromClause(token.SpanStart, tokenOnLeftOfStart, cancellationToken)) 1842syntaxTree.IsValidContextForJoinClause(token.SpanStart, tokenOnLeftOfStart)) 1924var start = token.SpanStart; 1927IsNonConstantExpressionContext(syntaxTree, token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1928syntaxTree.IsStatementContext(token.SpanStart, tokenOnLeftOfStart, cancellationToken) || 1929syntaxTree.IsGlobalStatementContext(token.SpanStart, cancellationToken); 2002var position = targetToken.SpanStart; 2026syntaxTree.IsExpressionContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), false, cancellationToken)) 2858if (syntaxTree.IsLocalVariableDeclarationContext(token.SpanStart, syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken), cancellationToken)) 2884semanticModel, token.SpanStart, cancellationToken);
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)));
Recommendations\CSharpRecommendationServiceRunner.cs (5)
202var symbols = _context.SemanticModel.LookupSymbols(token.SpanStart); 235var allLabels = _context.SemanticModel.LookupLabels(_context.LeftToken.SpanStart); 246var symbols = _context.SemanticModel.LookupNamespacesAndTypes(_context.LeftToken.SpanStart); 286? _context.SemanticModel.LookupStaticMembers(_context.LeftToken.SpanStart) 287: _context.SemanticModel.LookupSymbols(_context.LeftToken.SpanStart);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
330originalSemanticModel, namespaceId.Value, semanticModel.LookupNamespacesAndTypes(token.SpanStart).OfType<IAliasSymbol>());
SuppressFormattingRule.cs (1)
335var textSpan = TextSpan.FromBounds(startToken.Span.End, endToken.SpanStart);
TriviaRewriter.cs (2)
103return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart); 111return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart);
TypeDeclarationSyntaxExtensions.cs (2)
27var end = GetEndToken(destination).SpanStart; 46end = GetEndToken(destination).SpanStart;
WrappingFormattingRule.cs (1)
187var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
Microsoft.CodeAnalysis.EditorFeatures (1)
CodeActions\CodeActionEditHandlerService.cs (1)
329this._threadingContext, workspace, documentId, navigationToken.Value.SpanStart, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Rename\RenameViewModelTests.vb (1)
580edit.Replace(token.SpanStart, token.Span.Length, newName)
Microsoft.CodeAnalysis.Features (41)
AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
74TextSpan.FromBounds(modifiers.First().SpanStart, modifiers.Last().Span.End))));
BraceCompletion\AbstractBraceCompletionService.cs (1)
118=> token.SpanStart == position && IsValidOpeningBraceToken(token) && !ParentIsSkippedTokensTriviaOrNull(this.SyntaxFacts, token);
CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
79ancestor.SpanStart < token.SpanStart)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
109var indexOfLine = lines.IndexOf(containingStatement.GetFirstToken().SpanStart); 124indexOfLine = lines.IndexOf(containingStatement.GetLastToken().SpanStart);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (2)
268suppressionTargetInfo.StartToken = root.FindToken(startToken.SpanStart); 269suppressionTargetInfo.EndToken = root.FindToken(endToken.SpanStart);
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
102.Add(AwaitCompletionTargetTokenPosition, token.SpanStart.ToString()); 210builder.Add(new TextChange(TextSpan.FromBounds(dotToken.Value.SpanStart, item.Span.End), replacementText));
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
89var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(targetToken.SpanStart, context.CancellationToken);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
194return TextSpan.FromBounds(firstToken.SpanStart, line.End);
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (4)
92var position = startToken.SpanStart; 113var containingType = semanticModel.GetEnclosingSymbol<INamedTypeSymbol>(startToken.SpanStart, _cancellationToken); 152if (token.SpanStart > position) 158if (IsOnStartLine(token.GetNextToken().SpanStart))
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (2)
52quotedPathStart: stringLiteral.SpanStart, 57quotedPathStart: stringLiteral.SpanStart,
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (3)
57if (position != token.SpanStart) 145var startPosition = member.GetFirstToken().SpanStart; 258var startPosition = token.SpanStart;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
2158newTokensEnum.Current.SpanStart);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
90if (position <= stringToken.SpanStart || position >= stringToken.Span.End)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
84position <= stringToken.SpanStart ||
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
120tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart);
ExtractMethod\SelectionResult.cs (2)
123currentToken.Span.End < lastToken.SpanStart; 147var span = TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End);
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (1)
106var containingType = semanticModel.GetEnclosingNamedType(identifierToken.SpanStart, cancellationToken);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
213ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 269ContainingType = semanticModel.GetEnclosingNamedType(IdentifierToken.SpanStart, cancellationToken); 314ContainingMethod = FindContainingMethodSymbol(IdentifierToken.SpanStart, semanticModel, cancellationToken);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
109builder.Add((mappingResult.Symbol, sourceText.Lines.GetLineFromPosition(GetDeclarationToken(memberDeclarationNode).SpanStart).LineNumber));
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
145var linkedToken = root.FindToken(token.SpanStart); 189var enclosingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
Rename\SymbolicRenameInfo.cs (2)
162var symbol = await RenameUtilities.TryGetRenamableSymbolAsync(document, triggerToken.SpanStart, cancellationToken: cancellationToken).ConfigureAwait(false); 175semanticModel, triggerToken.SpanStart, document.Project.Solution.Services, cancellationToken: cancellationToken).ConfigureAwait(false);
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
117var foundSymbol = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, parsed, SpeculativeBindingOption.BindAsExpression).GetAnySymbol();
SignatureHelp\CommonSignatureHelpUtilities.cs (3)
60if (!closeToken.IsMissing && position > closeToken.SpanStart) 89return TextSpan.FromBounds(start, closeToken.SpanStart); 100return TextSpan.FromBounds(start, nextToken.SpanStart);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (1)
36arrayBuilder.Add(new SnippetPlaceholder(identifier: identifier.ValueText, placeholderPositions: ImmutableArray.Create(identifier.SpanStart)));
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
131document, nameToken.SpanStart, options, passThroughOptions, cancellationToken: cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Generator.cs (1)
398document, syntaxToken.SpanStart, options.SymbolDescriptionOptions, LspClientCapabilities, cancellationToken);
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
736aggregate.AggregateKeyword.SpanStart < candidate.Syntax.SpanStart && 737aggregate.IntoKeyword.SpanStart > candidate.Syntax.SpanStart &&
Microsoft.CodeAnalysis.VisualBasic (29)
Binding\Binder_Expressions.vb (1)
2990node.SpanStart < localSymbol.IdentifierToken.SpanStart Then
Binding\Binder_Utils.vb (2)
70Dim startLoc As Integer = Math.Min(badKeyword.SpanStart, friendToken.SpanStart)
Binding\MemberSemanticModel.vb (9)
1425If Not aggregate.IntoKeyword.IsMissing AndAlso aggregate.IntoKeyword.SpanStart <= position Then 1437ElseIf aggregate.AggregateKeyword.SpanStart <= position Then 1467If Not join.IntoKeyword.IsMissing AndAlso join.IntoKeyword.SpanStart <= position Then 1495If Not join.OnKeyword.IsMissing AndAlso join.OnKeyword.SpanStart <= position AndAlso SyntaxFacts.InSpanOrEffectiveTrailingOfNode(join, position) Then 1592If position < groupBy.ByKeyword.SpanStart Then 1601ElseIf position < groupBy.IntoKeyword.SpanStart Then 1620If Not func.OpenParenToken.IsMissing AndAlso func.OpenParenToken.SpanStart <= position AndAlso 1621((func.CloseParenToken.IsMissing AndAlso SyntaxFacts.InSpanOrEffectiveTrailingOfNode(func, position)) OrElse position < func.CloseParenToken.SpanStart) Then 1641If operatorKeyWord.SpanStart <= position AndAlso SyntaxFacts.InSpanOrEffectiveTrailingOfNode(operatorSyntax, position) Then
CommandLine\VisualBasicCommandLineParser.vb (1)
1959Dim offset As Integer = tokens.Current.SpanStart
Compilation\SemanticModel.vb (2)
630If (position < token.SpanStart) Then 638If token.SpanStart < fullStart Then
Lowering\Instrumentation\DebugInfoInjector.vb (1)
209condGoto = New BoundSequencePointWithSpan(asSingleLine, condGoto, TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.EndPosition - 1))
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (2)
105Dim statementSpanWithoutAttributes = TextSpan.FromBounds(firstModifierOrKeyword.SpanStart, methodStatement.Span.End) 124Dim span = TextSpan.FromBounds(propertyStatement.Identifier.SpanStart,
Symbols\LexicalSortKey.vb (1)
148Me.New(DirectCast(token.SyntaxTree, VisualBasicSyntaxTree), token.SpanStart, compilation)
Symbols\Source\SourceMethodSymbol.vb (2)
178Dim startLoc As Integer = Math.Min(token.SpanStart, nextToken.SpanStart)
Syntax\LambdaUtilities.vb (3)
290If rangeVariable.SpanStart < groupByClause.ByKeyword.SpanStart OrElse 291(rangeVariable.SpanStart = groupByClause.ByKeyword.SpanStart AndAlso rangeVariable Is groupByClause.Items.Last) Then 388If lambdaBody.SpanStart < groupByClause.ByKeyword.SpanStart Then
Syntax\SyntaxFacts.vb (5)
252afterBegin = (position >= parameterList.CloseParenToken.SpanStart) 266afterBegin = (position >= parameterList.CloseParenToken.SpanStart) 292afterBegin = position >= beginTerminator.SpanStart 312beforeEnd = position < followingToken.SpanStart 1116If p.GetLocation.SourceSpan.Start < token.SpanStart Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
BaseFormattingRule.vb (1)
68Return TextSpan.FromBounds(spanStart, nextToken.SpanStart)
NodeBasedFormattingRule.vb (2)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
SyntaxTreeExtensions.vb (2)
192Return token.SpanStart < position AndAlso position < token.Span.End OrElse AtEndOfIncompleteStringOrCharLiteral(token, position, """") 208If token.SpanStart < position AndAlso position < token.Span.End Then
TriviaDataFactory.TriviaRewriter.vb (2)
86Return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
VisualBasicSmartTokenFormatter.vb (1)
40Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (10)
SpecialFormattingOperation.vb (1)
155span = TextSpan.FromBounds(baseToken.Span.End, firstToken.SpanStart)
VisualBasicIndentationService.Indenter.vb (7)
249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 277Dim firstExpressionLine = sourceText.Lines.GetLineFromPosition(xmlEmbeddedExpression.GetFirstToken(includeZeroWidth:=True).SpanStart) 283Dim baseLine = sourceText.Lines.GetLineFromPosition(attribute.GetFirstToken(includeZeroWidth:=True).SpanStart) 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then 290Return GetIndentationOfCurrentPosition(indenter, token, token.SpanStart) 307Dim firstTokenLine = sourceText.Lines.GetLineFromPosition(statement.GetFirstToken(includeZeroWidth:=True).SpanStart)
VisualBasicIndentationService.vb (1)
59If token.Kind = SyntaxKind.None OrElse token.SpanStart <> firstNonWhitespacePosition Then
VisualBasicSyntaxContext.vb (1)
247Dim position = TargetToken.SpanStart
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (13)
EndConstructGeneration\EndConstructCommandHandler.vb (1)
161Return TextSpan.FromBounds(If(previousToken.Kind <> SyntaxKind.None, previousToken, firstToken).SpanStart,
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (3)
235Dim lineOfLastToken = subjectBuffer.CurrentSnapshot.GetLineNumberFromPosition(state.TokenToLeft.SpanStart) 243Dim nextTokenLine = subjectBuffer.CurrentSnapshot.GetLineNumberFromPosition(nextToken.SpanStart) 272Dim span = TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End)
LineCommit\CommitFormatter.vb (1)
248Return operations.Where(Function(o) o.TextSpan.Contains(token.SpanStart)).Count()
LineCommit\ContainingStatementInfo.vb (3)
52Dim previousRealTokenLineNumber = snapshot.GetLineNumberFromPosition(previousToken.SpanStart) 101If pointLineNumber <> snapshot.GetLineNumberFromPosition(token.SpanStart) Then 136If triviaStatement Is Nothing OrElse snapshot.GetLineNumberFromPosition(trivia.Token.SpanStart) <> pointLineNumber Then
TextStructureNavigation\VisualBasicTextStructureNavigatorProvider.vb (1)
46If position = token.SpanStart Then
Utilities\CommandHandlers\AbstractImplementAbstractClassOrInterfaceCommandHandler.vb (1)
135If text.Lines.IndexOf(token.SpanStart) <> text.Lines.IndexOf(caretPosition) Then
Utilities\NavigationPointHelpers.vb (3)
36Return eventBlock.EventStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 44Return methodBlock.BlockStatement.Modifiers.First().SpanStart 46Return methodBlock.BlockStatement.DeclarationKeyword.SpanStart
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (5)
Debugging\ProximityExpressionsGetterTests.vb (4)
109Dim line = snapshot.GetLineFromPosition(token.SpanStart) 118Dim charIndex = token.SpanStart - line.Start.Position 121builder.AppendLine(" dim terms = VisualBasicProximityExpressionsService.Do(tree, " & token.SpanStart & ")") 124Dim terms = Await proximityExpressionsGetter.GetProximityExpressionsAsync(document, token.SpanStart, CancellationToken.None)
Extensions\StatementSyntaxExtensionTests.vb (1)
224For position = token.SpanStart To token.Span.End
Microsoft.CodeAnalysis.VisualBasic.Features (95)
BraceCompletion\BracketBraceCompletionService.vb (2)
44If position = token.SpanStart AndAlso 50If position < token.SpanStart Then
BraceCompletion\ParenthesisBraceCompletionService.vb (1)
38position <> token.SpanStart Then
BraceMatching\InterpolatedStringBraceMatcher.vb (1)
38New TextSpan(interpolatedString.DollarSignDoubleQuoteToken.SpanStart, 2),
BraceMatching\StringLiteralBraceMatcher.vb (2)
28If position = token.SpanStart OrElse position = token.Span.End - 1 Then 31New TextSpan(token.SpanStart, 1),
BraceMatching\VisualBasicDirectiveTriviaBraceMatcher.vb (1)
41Return TextSpan.FromBounds(directive.HashToken.SpanStart, keywordToken.Span.End)
ChangeSignature\ChangeSignatureFormattingRule.vb (2)
30New TextSpan(firstToken.SpanStart, lastToken.Span.End - firstToken.SpanStart),
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
179Dim start = If(lastAttributes?.GetLastToken().GetNextToken().SpanStart,
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
113If tokenAfterContinueToken.IsSkipped() AndAlso text.Lines.IndexOf(tokenAfterContinueToken.SpanStart) = text.Lines.IndexOf(continueStatement.SpanStart) Then 145If tokenAfterExitToken.IsSkipped() AndAlso text.Lines.IndexOf(tokenAfterExitToken.SpanStart) = text.Lines.IndexOf(exitStatement.SpanStart) Then
Completion\CompletionProviders\AwaitCompletionProvider.vb (2)
39Return DirectCast(declaration, DeclarationStatementSyntax).GetMemberKeywordToken().SpanStart 44Return DirectCast(declaration, LambdaExpressionSyntax).SubOrFunctionHeader.SubOrFunctionKeyword.SpanStart
Completion\CompletionProviders\CrefCompletionProvider.vb (3)
166Return semanticModel.LookupSymbols(token.SpanStart) 168Return semanticModel.LookupNamespacesAndTypes(token.SpanStart) 182For Each symbol In semanticModel.LookupSymbols(token.SpanStart, container)
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (1)
135result = context.SemanticModel.LookupSymbols(token.SpanStart, type).
Completion\CompletionProviders\OverrideCompletionProvider.vb (2)
86Do While IsOnStartLine(token.SpanStart, text, startLine) 135If previousToken.Kind = SyntaxKind.None OrElse Not IsOnStartLine(previousToken.SpanStart, text, startLine) Then
Completion\KeywordRecommenders\Expressions\LambdaKeywordRecommender.vb (1)
27If context.SyntaxTree.IsExpressionContext(targetToken.SpanStart, cancellationToken, context.SemanticModel) Then
Completion\KeywordRecommenders\Statements\CaseKeywordRecommender.vb (2)
41If caseElseBlock Is Nothing OrElse targetToken.SpanStart < caseElseBlock.SpanStart Then 48If caseElseBlock Is Nothing AndAlso (lastBlock Is Nothing OrElse targetToken.SpanStart > lastBlock.SpanStart) Then
Completion\KeywordRecommenders\Statements\IsKeywordRecommender.vb (1)
33If caseElseBlock Is Nothing OrElse targetToken.SpanStart < caseElseBlock.SpanStart Then
Debugging\ProximityExpressionsGetter.vb (1)
74Dim info = semanticModel.GetSpeculativeSymbolInfo(token.SpanStart, expression, SpeculativeBindingOption.BindAsExpression)
EditAndContinue\BreakpointSpans.vb (7)
173If position >= asSingleLine.IfKeyword.SpanStart AndAlso position < asSingleLine.ThenKeyword.Span.End Then 174Return TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End) 237Return TextSpan.FromBounds(methodBase.DeclarationKeyword.SpanStart, methodBase.Span.End) 240Return TextSpan.FromBounds(methodBase.Modifiers.First().SpanStart, methodBase.Span.End) 326If position > list.GetSeparator(i).SpanStart Then 397If position < clause.ByKeyword.SpanStart Then 409If position >= clause.Keys.First.SpanStart AndAlso position < clause.IntoKeyword.SpanStart Then
EditAndContinue\SyntaxComparer.vb (1)
693nodeOpt.SpanStart < DirectCast(nodeOpt.Parent, GroupByClauseSyntax).ByKeyword.SpanStart Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (7)
877If position > list.GetSeparator(i).SpanStart Then 1712Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End) 1727Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End) 1747Return TextSpan.FromBounds(node.NamespaceKeyword.SpanStart, node.Name.Span.End) 1757Return TextSpan.FromBounds(If(modifiers.Count <> 0, modifiers.First.SpanStart, start.SpanStart), 1822Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End) 1835Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
42Dim spanStart = typeDeclaration.BlockStatement.Identifier.SpanStart
ExtractMethod\VisualBasicSelectionResult.vb (3)
90Return firstToken.SpanStart <= current.GetFirstToken().SpanStart AndAlso 310TextSpan.FromBounds(first.SpanStart, last.Span.End)) _
ExtractMethod\VisualBasicSelectionValidator.vb (4)
77Return TextSpan.FromBounds(selectionInfo.FirstTokenInFinalSpan.SpanStart, selectionInfo.LastTokenInFinalSpan.Span.End) 250Dim start = If(selectionInfo.OriginalSpan.Start <= firstToken.SpanStart, selectionInfo.OriginalSpan.Start, firstToken.FullSpan.Start) 386root, TextSpan.FromBounds(selectionInfo.FirstTokenInOriginalSpan.SpanStart, selectionInfo.LastTokenInOriginalSpan.Span.End), 478firstTokenInSelection.Span.End > lastTokenInSelection.SpanStart Then
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (1)
39highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ConditionalPreprocessorHighlighter.vb (3)
31highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfOrElseIfKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .ElseKeyword.Span.End)) 42highlights.Add(TextSpan.FromBounds(.HashToken.SpanStart, .IfKeyword.Span.End))
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .NewKeyword.Span.End))
Highlighting\KeywordHighlighters\DoLoopBlockHighlighter.vb (2)
38highlights.Add(TextSpan.FromBounds(.DoKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End)) 50highlights.Add(TextSpan.FromBounds(.LoopKeyword.SpanStart, .WhileOrUntilClause.WhileOrUntilKeyword.Span.End))
Highlighting\KeywordHighlighters\EnumBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .EnumKeyword.Span.End))
Highlighting\KeywordHighlighters\EventBlockHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\EventDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (1)
38highlights.Add(TextSpan.FromBounds(.ForKeyword.SpanStart, .EachKeyword.Span.End))
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (1)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\MultiLineLambdaExpressionHighlighter.vb (1)
37highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyBlockHighlighter.vb (1)
31highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\PropertyDeclarationHighlighter.vb (1)
32highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\RegionHighlighter.vb (2)
37highlights.Add(TextSpan.FromBounds(region.HashToken.SpanStart, region.RegionKeyword.Span.End)) 38highlights.Add(TextSpan.FromBounds(endRegion.HashToken.SpanStart, endRegion.RegionKeyword.Span.End))
Highlighting\KeywordHighlighters\SelectBlockHighlighter.vb (2)
36.SelectKeyword.SpanStart, 44highlights.Add(TextSpan.FromBounds(.CaseKeyword.SpanStart, elseKeyword.Span.End))
Highlighting\KeywordHighlighters\TypeBlockHighlighter.vb (1)
41highlights.Add(TextSpan.FromBounds(firstKeyword.SpanStart, .DeclarationKeyword.Span.End))
Highlighting\KeywordHighlighters\XmlElementHighlighter.vb (1)
33highlights.Add(TextSpan.FromBounds(.LessThanToken.SpanStart, .Name.Span.End))
Highlighting\KeywordHighlightingHelpers.vb (2)
89Dim previousLine = text.Lines.IndexOf(previousToken.SpanStart) 90Dim awaitLine = text.Lines.IndexOf(.AwaitKeyword.SpanStart)
LambdaUtilities.vb (3)
290If rangeVariable.SpanStart < groupByClause.ByKeyword.SpanStart OrElse 291(rangeVariable.SpanStart = groupByClause.ByKeyword.SpanStart AndAlso rangeVariable Is groupByClause.Items.Last) Then 388If lambdaBody.SpanStart < groupByClause.ByKeyword.SpanStart Then
SignatureHelp\AbstractIntrinsicOperatorSignatureHelpProvider.vb (1)
98argumentIndex:=commaTokens.Where(Function(token) token.SpanStart < position).Count(),
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
50node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\CastExpressionSignatureHelpProvider.vb (3)
49Return node.Span.Contains(token.SpanStart) AndAlso 50node.OpenParenToken.SpanStart <= token.SpanStart AndAlso
SignatureHelp\CollectionInitializerSignatureHelpProvider.vb (2)
45Return expression.Span.Contains(token.SpanStart) AndAlso token <> expression.CloseBraceToken 66addMethods.Select(Function(s) ConvertMemberGroupMember(document, s, collectionInitializer.OpenBraceToken.SpanStart, semanticModel)).ToList(),
SignatureHelp\ConditionalExpressionSignatureHelpProvider.vb (1)
36Return node.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (3)
51Function(n, t) n.CloseParenToken <> t AndAlso n.Span.Contains(t.SpanStart) AndAlso n.OpenParenToken.SpanStart <= t.SpanStart,
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
59Return node.TypeArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
61node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\MidAssignmentSignatureHelpProvider.vb (1)
43DirectCast(node.Left, MidExpressionSyntax).ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.vb (1)
60node.ArgumentList.Span.Contains(token.SpanStart) AndAlso
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
59statement.ArgumentList.Span.Contains(token.SpanStart) AndAlso
Structure\VisualBasicStructureHelpers.vb (2)
108startToken.SpanStart) 110Dim endPosition = endToken.SpanStart
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)
179Dim startPosition = startToken.SpanStart 190If nextToken.SpanStart >= region.End Then
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolDisplay\SymbolDisplayTests.vb (2)
6000Dim tokenPosition = tree.GetRoot().FindToken(position).SpanStart 6005tokenPosition = token.SpanStart
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (17)
TestSyntaxNodes.vb (17)
359Assert.Equal(tree.SpanStart, tree.FullSpan.Start) 361VerifyListSpans(precedingTrivia, New TextSpan(tree.FullSpan.Start, (tree.SpanStart - tree.FullSpan.Start))) 486Assert.Equal(0, l(0).SpanStart) 495Assert.Equal(4, param.Modifiers(0).SpanStart) 503Assert.Equal(0, param.Modifiers(0).SpanStart) 521Assert.Equal(0, l(0).SpanStart) 523Assert.Equal(6, l(1).SpanStart) 525Assert.Equal(15, l(2).SpanStart) 536Assert.Equal(4, param.Modifiers(0).SpanStart) 538Assert.Equal(10, param.Modifiers(1).SpanStart) 540Assert.Equal(19, param.Modifiers(2).SpanStart) 550Assert.Equal(4, param.Modifiers(0).SpanStart) 552Assert.Equal(10, param.Modifiers(1).SpanStart) 554Assert.Equal(19, param.Modifiers(2).SpanStart) 686Assert.Equal(0, tok.SpanStart) 702Assert.Equal(0, tok.SpanStart) 730Assert.Equal(9, tok.SpanStart)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (29)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (2)
177semanticModel.SyntaxTree.IsExpressionContext(token.SpanStart, cancellationToken, semanticModel) Then 186If semanticModel.SyntaxTree.IsExpressionContext(token.SpanStart, cancellationToken, semanticModel) Then
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (1)
22Dim position = If(oldFunc.ParameterList IsNot Nothing, oldFunc.ParameterList.SpanStart, oldFunc.Identifier.SpanStart)
CodeGeneration\VisualBasicCodeGenerationService.vb (1)
87TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (2)
86Return TextSpan.FromBounds(_node.FullSpan.Start, pair.Item2.SpanStart) 93Return TextSpan.FromBounds(pair.Item1.Span.End, pair.Item2.SpanStart)
Formatting\Rules\BaseFormattingRule.vb (1)
68Return TextSpan.FromBounds(spanStart, nextToken.SpanStart)
Formatting\Rules\NodeBasedFormattingRule.vb (2)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)) 157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (2)
203Dim tokenLine = text.Lines.IndexOf(token.SpanStart) 204Dim previousTokenLine = text.Lines.IndexOf(previousToken.SpanStart)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
192Return token.SpanStart < position AndAlso position < token.Span.End OrElse AtEndOfIncompleteStringOrCharLiteral(token, position, """") 208If token.SpanStart < position AndAlso position < token.Span.End Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (4)
101.LookupSymbols(_context.TargetToken.SpanStart, includeReducedExtensionMethods:=True) 110Return _context.SemanticModel.LookupLabels(_context.TargetToken.SpanStart) 122Dim symbols = _context.SemanticModel.LookupNamespacesAndTypes(_context.TargetToken.SpanStart) 127Dim lookupPosition = _context.TargetToken.SpanStart
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
156Dim startLineOfCurrentToken = text.Lines.GetLineFromPosition(identifier.SpanStart).LineNumber
SpecialFormattingOperation.vb (1)
155span = TextSpan.FromBounds(baseToken.Span.End, firstToken.SpanStart)
VisualBasicIndentationService.Indenter.vb (7)
249Return indenter.GetIndentationOfLine(indenter.LineToBeIndented.Text.Lines.GetLineFromPosition(token.SpanStart)) 267Dim currentTokenLine = sourceText.Lines.GetLineFromPosition(token.SpanStart) 277Dim firstExpressionLine = sourceText.Lines.GetLineFromPosition(xmlEmbeddedExpression.GetFirstToken(includeZeroWidth:=True).SpanStart) 283Dim baseLine = sourceText.Lines.GetLineFromPosition(attribute.GetFirstToken(includeZeroWidth:=True).SpanStart) 289If IsCommaInParameters(token) AndAlso (token.Span.End <= position AndAlso position <= token.GetNextToken().SpanStart) Then 290Return GetIndentationOfCurrentPosition(indenter, token, token.SpanStart) 307Dim firstTokenLine = sourceText.Lines.GetLineFromPosition(statement.GetFirstToken(includeZeroWidth:=True).SpanStart)
VisualBasicIndentationService.vb (1)
59If token.Kind = SyntaxKind.None OrElse token.SpanStart <> firstNonWhitespacePosition Then
VisualBasicSmartTokenFormatter.vb (1)
40Dim spans = SpecializedCollections.SingletonEnumerable(TextSpan.FromBounds(previousToken.SpanStart, token.Span.End))
VisualBasicSyntaxContext.vb (1)
247Dim position = TargetToken.SpanStart
Microsoft.CodeAnalysis.Workspaces (82)
AbstractCodeGenerationService_FindDeclaration.cs (1)
51return TextSpan.FromBounds(start.SpanStart, end.Span.End);
AbstractFormatEngine.cs (3)
266if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0))) 319var startPosition = this.TreeData.IsFirstToken(_startToken) ? this.TreeData.StartPosition : _startToken.SpanStart; 443var spanBetweenTokens = TextSpan.FromBounds(token1.Span.End, token2.SpanStart);
AbstractFormatEngine.OperationApplier.cs (2)
218Debug.Assert(!_context.IsFormattingDisabled(new TextSpan(_context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0))); 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);
AbstractIndentation.Indenter.cs (2)
130if (token.SpanStart >= LineToBeIndented.Start) 209=> GetIndentationOfPosition(token.SpanStart, addedSpaces);
AbstractMoveDeclarationNearReferenceService.State.cs (1)
172var affectedSpan = TextSpan.FromBounds(previousToken.SpanStart, FirstStatementAffectedInInnermostBlock.Span.End);
AbstractSelectedMembers.cs (2)
169position <= token.SpanStart && 170text.AreOnSameLine(position, token.SpanStart))
AbstractTriviaFormatter.cs (2)
219return this.Token2.SpanStart; 488if (ContainsOnlyWhitespace(firstToken.FullSpan.Start, firstToken.SpanStart))
AbstractVirtualCharService.cs (4)
86Debug.Assert(currentVC.Span.Start >= token.SpanStart, "First span has to start after the start of the string token"); 90Debug.Assert(currentVC.Span.Start == token.SpanStart + 1 || 91currentVC.Span.Start == token.SpanStart + 2, "First span should start on the second or third char of the string."); 162var offset = token.SpanStart;
BottomUpBaseIndentationFinder.cs (4)
61position <= token.GetNextToken(includeZeroWidth: true).SpanStart) 132return GetIndentationOfCurrentPosition(root, list, token.SpanStart, /* extraSpaces */ 0, tokenColumnGetter, cancellationToken); 166var textLine = baseToken.SyntaxTree.GetText(cancellationToken).Lines.GetLineFromPosition(baseToken.SpanStart); 357if (operation.TextSpan.End == position && position == nextToken.SpanStart)
CodeCleanup\AbstractCodeCleanerService.cs (8)
245return previousToken.GetNextToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).SpanStart; 248return previousToken.SpanStart; 339var start = intervalTree.HasIntervalThatOverlapsWith(previousToken.SpanStart, previousToken.Span.Length) 340? previousToken.SpanStart 341: startToken.SpanStart; 344var end = intervalTree.HasIntervalThatOverlapsWith(nextToken.SpanStart, nextToken.Span.Length) 390if (startToken.Span.End <= endToken.SpanStart) 392return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End);
CommonFormattingHelpers.cs (10)
60if (currentOne.Item1.SpanStart <= previousOne.Item2.Span.End) 93if (textSpan.Start < startToken.SpanStart) 120Contract.ThrowIfFalse(startToken.Equals(endToken) || startToken.Span.End <= endToken.SpanStart); 139return root.FullSpan.End == startToken.SpanStart || startToken.FullSpan.End > endToken.FullSpan.Start; 147var startPosition = token.SpanStart; 154=> (token1.RawKind == 0) ? text.ToString(TextSpan.FromBounds(0, token2.SpanStart)) : text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart)); 271return nextToken.SpanStart; 288return nextToken.SpanStart; 367var startPosition = startToken.SpanStart;
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
216var positionOfReferenceInTree = token.SpanStart + offsetOfReferenceInToken + 1;
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (2)
84var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken); 89var containingType = semanticModel.GetEnclosingNamedType(token.SpanStart, cancellationToken);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
151nextIndex = Math.Max(nextIndex, token.SpanStart);
FormattingContext.cs (3)
441=> GetBaseIndentation(token.SpanStart); 667var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End); 682var spanBetweenTwoTokens = TextSpan.FromBounds(token1.SpanStart, token2.Span.End);
FormattingContext.InitialContextFinder.cs (4)
57o => o.TextSpan.Contains(startToken.SpanStart) || 58o.TextSpan.Contains(endToken.SpanStart))); 67var span = TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End); 149var startPosition = token.SpanStart;
FormattingExtensions.cs (3)
321return TextSpan.FromBounds(firstToken.SpanStart, lastToken.Span.End); 379if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement) 380|| headerFacts.IsOnWhileStatementHeader(root, operation.BaseToken.SpanStart, out conditionStatement))
FormattingOperations.cs (1)
43=> CreateSuppressOperation(startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End), option);
IIndentationService.cs (5)
32var tokenLine = document.Text.Lines.GetLineFromPosition(token.SpanStart); 33if (tokenLine.Start != token.SpanStart) 37if (firstNonWhitespacePos.Value == token.SpanStart) 40return document.Text.ToString(TextSpan.FromBounds(tokenLine.Start, token.SpanStart)); 56var newTokenLine = newDocument.Text.Lines.GetLineFromPosition(newRoot.GetAnnotatedTokens(annotation).Single().SpanStart);
ISyntaxFactsExtensions.cs (1)
223var orderedTokens = tokens.Distinct().OrderBy(t => t.SpanStart);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
125return position <= firstToken.SpanStart;
Recommendations\AbstractRecommendationService.cs (3)
46var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(context.LeftToken.SpanStart, cancellationToken); 113_context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken), 159var enclosingType = _context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken);
SourceTextExtensions_SharedWithCodeStyle.cs (1)
86text.AreOnSameLine(token1.Span.End, token2.SpanStart);
SyntaxNodeExtensions.cs (5)
602if (token.Span.Length > 0 && token.SpanStart <= position) 641if (position < token.SpanStart) 680if (position <= token.SpanStart) 689while (position <= token.SpanStart && root.FullSpan.Start < token.SpanStart);
SyntaxTokenExtensions.cs (1)
75if (token.SpanStart == position &&
TokenData.cs (2)
85var start = this.Token.SpanStart - other.Token.SpanStart;
TokenStream.cs (3)
211if (token1.Span.End > token2.SpanStart) 390Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart); 415Debug.Assert(token1.Token.Span.End <= token2.Token.SpanStart);
TreeData.NodeAndText.cs (4)
28var line = _text.Lines.GetLineFromPosition(token.SpanStart); 30return line.GetColumnFromLineOffset(token.SpanStart - line.Start, tabSize); 38return _text.ToString(TextSpan.FromBounds(token2.FullSpan.Start, token2.SpanStart)); 47return _text.ToString(TextSpan.FromBounds(token1.Span.End, token2.SpanStart));
TreeData.StructuredTrivia.cs (1)
43var text = _trivia.ToFullString()[..(token.SpanStart - _trivia.FullSpan.Start)];
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
CodeCleanup\Extensions.cs (1)
23return TextSpan.FromBounds(previousToken.SpanStart, endToken.Span.End);
Microsoft.VisualStudio.LanguageServices.CSharp (27)
CodeModel\CSharpCodeModelService.NodeLocator.cs (26)
154var openBraceLine = text.Lines.GetLineFromPosition(openBrace.SpanStart); 155var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 158var nextPosition = tokenAfterOpenBrace.SpanStart; 175openBraceLine.LineNumber < text.Lines.IndexOf(tokenAfterOpenBrace.SpanStart)) 201if (closeBrace.SpanStart == nextPosition) 214var closeBraceLine = text.Lines.GetLineFromPosition(closeBrace.SpanStart); 215var textBeforeBrace = text.ToString(TextSpan.FromBounds(closeBraceLine.Start, closeBrace.SpanStart)); 219: new VirtualTreePoint(closeBrace.SyntaxTree, text, closeBrace.SpanStart); 262startPosition = node.GetFirstToken().SpanStart; 320startPosition = node.GetFirstTokenAfterAttributes().SpanStart; 332startPosition = node.GetFirstToken().SpanStart; 336startPosition = node.Identifier.SpanStart; 368startPosition = node.GetFirstTokenAfterAttributes().SpanStart; 380startPosition = node.GetFirstToken().SpanStart; 396startPosition = ((MethodDeclarationSyntax)node).Identifier.SpanStart; 399startPosition = ((ConstructorDeclarationSyntax)node).Identifier.SpanStart; 402startPosition = ((DestructorDeclarationSyntax)node).Identifier.SpanStart; 405startPosition = ((ConversionOperatorDeclarationSyntax)node).ImplicitOrExplicitKeyword.SpanStart; 408startPosition = ((OperatorDeclarationSyntax)node).OperatorToken.SpanStart; 411startPosition = node.GetFirstTokenAfterAttributes().SpanStart; 575startPosition = node.GetFirstToken().SpanStart; 629startPosition = node.GetFirstToken().SpanStart; 633startPosition = node.Identifier.SpanStart; 710startPosition = node.Identifier.SpanStart; 750startPosition = node.Identifier.SpanStart; 790startPosition = node.Identifier.SpanStart;
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
84return token.SpanStart;
Microsoft.VisualStudio.LanguageServices.Implementation (3)
CodeModel\AbstractCodeModelService.cs (1)
99var startPosition = startToken.SpanStart;
CodeModel\FileCodeModel.cs (2)
574if (leftToken.Span.End == position && rightToken.SpanStart == position) 585else if (leftToken.Span.End < position && rightToken.SpanStart <= position)
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
RQName\RQNameTests.vb (1)
249Dim symbol = Await SymbolFinder.FindSymbolAtPositionAsync(Await workspaceDoc.GetSemanticModelAsync(), token.SpanStart, workspace).ConfigureAwait(False)
Microsoft.VisualStudio.LanguageServices.VisualBasic (26)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (25)
233startPosition = attributes.First().LessThanToken.SpanStart 286Return typeBlock.BlockStatement.Modifiers.First().SpanStart 288Return typeBlock.BlockStatement.DeclarationKeyword.SpanStart 294Return enumBlock.EnumStatement.Modifiers.First().SpanStart 296Return enumBlock.EnumStatement.EnumKeyword.SpanStart 305startPosition = typeBlock.BlockStatement.Identifier.SpanStart 391startPosition = enumBlock.EnumStatement.Identifier.SpanStart 464startPosition = DirectCast(methodBlock.BlockStatement, SubNewStatementSyntax).NewKeyword.SpanStart 467startPosition = DirectCast(methodBlock.BlockStatement, MethodStatementSyntax).Identifier.SpanStart 469startPosition = DirectCast(methodBlock.BlockStatement, OperatorStatementSyntax).OperatorToken.SpanStart 521startPosition = declareStatement.Identifier.SpanStart 535startPosition = declareStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 586startPosition = methodStatement.Identifier.SpanStart 600startPosition = methodStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 710startPosition = propertyStatement.Identifier.SpanStart 717startPosition = propertyStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 791startPosition = eventBlock.EventStatement.Identifier.SpanStart 831startPosition = eventStatement.Identifier.SpanStart 845startPosition = eventStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 912startPosition = delegateStatement.Identifier.SpanStart 926startPosition = delegateStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 1090startPosition = fieldDeclaration.Modifiers.First().SpanStart 1106startPosition = enumMember.Identifier.SpanStart 1118startPosition = enumMember.Identifier.SpanStart 1196startPosition = parameter.Modifiers.First().SpanStart
CodeModel\VisualBasicCodeModelService.vb (1)
4135text = text.Replace(TextSpan.FromBounds(methodStatement.HandlesClause.Events.GetSeparator(index - 1).SpanStart, clauseItemToRemove.Span.End), String.Empty)