146 references to PeekToken
Microsoft.CodeAnalysis.CSharp (146)
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 (141)
661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 913&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 914&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 915&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 1003if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1015&& IsGlobalAttributeTarget(this.PeekToken(1)) 1016&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1101=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1158this.PeekToken(1).Kind == SyntaxKind.DotToken) 1262switch (this.PeekToken(1).Kind) 1454var nextToken = this.PeekToken(1); 1507if (IsNonContextualModifier(PeekToken(1))) 1546(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1723return this.PeekToken(peekIndex).Kind == SyntaxKind.IdentifierToken && 1724this.PeekToken(peekIndex + 1).Kind == SyntaxKind.OpenParenToken; 1743if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1944this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 1945this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 2117!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2238this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2239this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2340return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2381PeekToken(1).Kind == SyntaxKind.AsteriskToken 2393PeekToken(1).Kind == SyntaxKind.RefKeyword) 2406if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2634if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2638else if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2645if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2677if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3010if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3205var kind = this.PeekToken(index).Kind; 3214kind = this.PeekToken(index + 1).Kind; 3267if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3400(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3436if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3457switch (this.PeekToken(1).Kind) 3535this.PeekToken(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword && 3536this.PeekToken(2).Kind is SyntaxKind.OpenParenToken); 3820else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3822possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3826possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 4002this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 4465if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsAccessorBodyStart(PeekToken(1))) 4974if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5051if (this.PeekToken(1).Kind is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken)) 5343if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5346IsTrueIdentifier(this.PeekToken(1)) && 5347this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5756this.PeekToken(1).Kind is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken; 6313case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6334(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6335(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6585if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6595&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6679if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6723this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6750while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6753return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 7038if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7231isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7422var peek1 = PeekToken(1); 7543if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7718switch (this.PeekToken(1).Kind) 7774var nextToken = PeekToken(1); 7848switch (this.PeekToken(i).Kind) 8092SyntaxToken peek1 = PeekToken(1); 8165=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8235|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8430this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8436if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8463=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8468return PeekToken(1).Kind switch 8491=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8495return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8501this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8514this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8523Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8529Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8553bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8578var token1 = PeekToken(1); 8582if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8583PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8598var token4Kind = PeekToken(4).Kind; 8662var tk = PeekToken(1).Kind; 8879var nextToken = this.PeekToken(1); 8928SyntaxToken nextToken = PeekToken(1); 8968if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8975if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8985bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken, PeekToken(2), allowThisKeyword: true); 9511if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9638if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9853if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9861if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9915switch (this.PeekToken(1).Kind) 9997this.PeekToken(1).Kind != SyntaxKind.EqualsGreaterThanToken && 10233(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10395switch (this.PeekToken(1).Kind) 10449bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10470Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 11389var next = PeekToken(1); 11750&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11755if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11782if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11785if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11864var nextToken = this.PeekToken(1); 11900if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 12009else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 12154if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 12186this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 12187this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 12287while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 12288this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 12293return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 12294this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12343var nextToken = this.PeekToken(1); 12349if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.PeekToken(2))) 12583var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12735var token = this.PeekToken(index++); 12748this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12820return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 13006this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 13061var token1 = this.PeekToken(1); 13099this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 13131this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13168this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13303this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 13320return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13370return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13375return IsTrueIdentifier() && this.PeekToken(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken; 13616return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13828var token = this.PeekToken(i); 13858switch (this.PeekToken(1).Kind) 13929var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 14068var peek1 = this.PeekToken(1); 14134var pk1 = this.PeekToken(1).Kind; 14142var pk2 = this.PeekToken(2).Kind; 14246var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 14251if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 14279type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 14300SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken
Parser\SyntaxParser.cs (1)
178PeekToken(offset - _tokenOffset);