143 references to PeekToken
Microsoft.CodeAnalysis.CSharp (143)
Parser\DocumentationCommentParser.cs (1)
1455else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser.cs (139)
661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 883else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 920&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 921&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 922&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 1010if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1022&& IsGlobalAttributeTarget(this.PeekToken(1)) 1023&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1108=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1165this.PeekToken(1).Kind == SyntaxKind.DotToken) 1269switch (this.PeekToken(1).Kind) 1381var nextToken = PeekToken(1); 1412var next = PeekToken(1); 1415isStructOrRecordKeyword(PeekToken(2)))) 1499if (IsNonContextualModifier(PeekToken(1))) 1534(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1614var nextToken = this.PeekToken(1); 1641if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1648if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1649this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1673if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1879this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 1880this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 2036!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2162this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2163this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2264return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2305PeekToken(1).Kind == SyntaxKind.AsteriskToken 2317PeekToken(1).Kind == SyntaxKind.RefKeyword) 2330if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2564if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2571if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2578switch (this.PeekToken(1).Kind) 2607if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2944if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3056(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 3114if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3246(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3282if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3293var kind = this.PeekToken(1).Kind; 3300IsStartOfPropertyBody(this.PeekToken(2).Kind)) 3670else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3672possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3676possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3852this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 4293while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 4298var token = this.PeekToken(peekIndex); 4811if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5166if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5169IsTrueIdentifier(this.PeekToken(1)) && 5170this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5922if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5943if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6089case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6110(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6111(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6366if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6376&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6460if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6504this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6531while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6534return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6819if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7012isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7203var peek1 = PeekToken(1); 7324if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7499switch (this.PeekToken(1).Kind) 7555var nextToken = PeekToken(1); 7629switch (this.PeekToken(i).Kind) 7877SyntaxToken peek1 = PeekToken(1); 7950=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8020|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8216this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8222if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8249=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8256=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8260return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8265return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8271this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8284this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8293Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8299Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8329bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8354var token1 = PeekToken(1); 8358if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8359PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8374var token4Kind = PeekToken(4).Kind; 8438var tk = PeekToken(1).Kind; 8648SyntaxToken nextToken = PeekToken(1); 8688if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8695if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8705bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken, PeekToken(2), allowThisKeyword: true); 9229if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9356if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9571if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9579if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9633switch (this.PeekToken(1).Kind) 9918(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10080switch (this.PeekToken(1).Kind) 10134bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10155Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 11073var next = PeekToken(1); 11431&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11436if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11463if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11466if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11545var nextToken = this.PeekToken(1); 11581if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11688else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 11817if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 11849this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 11850this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 11950while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 11951this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 11956return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 11957this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12006var nextToken = this.PeekToken(1); 12012if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.PeekToken(2))) 12246var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12389var token = this.PeekToken(index++); 12402this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12474return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12646this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12701var token1 = this.PeekToken(1); 12736this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 12768this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12805this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12944return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 12994return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13233return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13443switch (this.PeekToken(1).Kind) 13523var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13662var peek1 = this.PeekToken(1); 13728var pk1 = this.PeekToken(1).Kind; 13736var pk2 = this.PeekToken(2).Kind; 13844var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 13849if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 13877type: this.PeekToken(1).Kind != SyntaxKind.InKeyword
Parser\LanguageParser_Patterns.cs (2)
85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 394var tk = PeekToken(1).Kind;
Parser\SyntaxParser.cs (1)
178PeekToken(offset - _tokenOffset);