151 references to PeekToken
Microsoft.CodeAnalysis.CSharp (151)
Parser\DocumentationCommentParser.cs (1)
1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser_Patterns.cs (3)
85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 379this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken 419var tk = PeekToken(1).Kind;
Parser\LanguageParser.cs (146)
661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 892else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 929&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 930&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 931&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 1019if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1031&& IsGlobalAttributeTarget(this.PeekToken(1)) 1032&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1117=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1174this.PeekToken(1).Kind == SyntaxKind.DotToken) 1278switch (this.PeekToken(1).Kind) 1388var nextToken = PeekToken(1); 1419var next = PeekToken(1); 1422isStructOrRecordOrUnionKeyword(PeekToken(2)))) 1519if (IsNonContextualModifier(PeekToken(1))) 1554(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1650while (this.PeekToken(peekIndex).ContextualKind == SyntaxKind.PartialKeyword) 1655var nextToken = this.PeekToken(peekIndex); 1673if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1680if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1681this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1705if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1906this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 1907this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 2079!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2200this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2201this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2302return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2343PeekToken(1).Kind == SyntaxKind.AsteriskToken 2355PeekToken(1).Kind == SyntaxKind.RefKeyword) 2368if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2596if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2600else if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2607if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2639if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2972if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3167var kind = this.PeekToken(index).Kind; 3176kind = this.PeekToken(index + 1).Kind; 3229if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3362(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3398if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3419switch (this.PeekToken(1).Kind) 3497this.PeekToken(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword && 3498this.PeekToken(2).Kind is SyntaxKind.OpenParenToken); 3782else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3784possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3788possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3964this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 4427if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsAccessorBodyStart(PeekToken(1))) 4936if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5013if (this.PeekToken(1).Kind is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken)) 5305if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5308IsTrueIdentifier(this.PeekToken(1)) && 5309this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5718this.PeekToken(1).Kind is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken; 6288case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6309(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6310(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6560if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6570&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6654if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6698this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6725while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6728return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 7013if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7206isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7397var peek1 = PeekToken(1); 7518if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7693switch (this.PeekToken(1).Kind) 7749var nextToken = PeekToken(1); 7823switch (this.PeekToken(i).Kind) 8067SyntaxToken peek1 = PeekToken(1); 8140=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8210|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8405this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8411if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8438=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8443return PeekToken(1).Kind switch 8466=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8470return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8476this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8489this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8498Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8504Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8528bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8553var token1 = PeekToken(1); 8557if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8558PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8573var token4Kind = PeekToken(4).Kind; 8637var tk = PeekToken(1).Kind; 8854var nextToken = this.PeekToken(1); 8903SyntaxToken nextToken = PeekToken(1); 8943if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8950if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8960bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken, PeekToken(2), allowThisKeyword: true); 9486if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9613if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9828if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9836if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9890switch (this.PeekToken(1).Kind) 9972this.PeekToken(1).Kind != SyntaxKind.EqualsGreaterThanToken && 10208(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10370switch (this.PeekToken(1).Kind) 10424bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10445Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 11364var next = PeekToken(1); 11725&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11730if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11757if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11760if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11839var nextToken = this.PeekToken(1); 11875if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11984else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 12129if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 12161this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 12162this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 12262while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 12263this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 12268return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 12269this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12318var nextToken = this.PeekToken(1); 12324if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.PeekToken(2))) 12558var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12710var token = this.PeekToken(index++); 12723this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12795return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12981this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 13036var token1 = this.PeekToken(1); 13071this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 13103this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13140this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13275this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 13292return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13342return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13347return IsTrueIdentifier() && this.PeekToken(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken; 13588return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13787switch (this.PeekToken(1).Kind) 13858var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13997var peek1 = this.PeekToken(1); 14063var pk1 = this.PeekToken(1).Kind; 14071var pk2 = this.PeekToken(2).Kind; 14175var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 14180if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 14208type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 14229SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken
Parser\SyntaxParser.cs (1)
178PeekToken(offset - _tokenOffset);