148 references to PeekToken
Microsoft.CodeAnalysis.CSharp (148)
Parser\DocumentationCommentParser.cs (1)
1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser.cs (143)
661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 891else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 928&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 929&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 930&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 1018if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1030&& IsGlobalAttributeTarget(this.PeekToken(1)) 1031&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1116=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1173this.PeekToken(1).Kind == SyntaxKind.DotToken) 1277switch (this.PeekToken(1).Kind) 1389var nextToken = PeekToken(1); 1420var next = PeekToken(1); 1423isStructOrRecordKeyword(PeekToken(2)))) 1507if (IsNonContextualModifier(PeekToken(1))) 1542(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1622var nextToken = this.PeekToken(1); 1649if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1656if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1657this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1681if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1881this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 1882this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 2038!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2164this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2165this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2266return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2307PeekToken(1).Kind == SyntaxKind.AsteriskToken 2319PeekToken(1).Kind == SyntaxKind.RefKeyword) 2332if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2561if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2568if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2600if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2933if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3128var kind = this.PeekToken(index).Kind; 3137kind = this.PeekToken(index + 1).Kind; 3190if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3323(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3359if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3380switch (this.PeekToken(1).Kind) 3458this.PeekToken(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword && 3459this.PeekToken(2).Kind is SyntaxKind.OpenParenToken); 3752else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3754possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3758possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3934this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 4404while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 4409var token = this.PeekToken(peekIndex); 4921if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5276if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5279IsTrueIdentifier(this.PeekToken(1)) && 5280this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5688this.PeekToken(1).Kind is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken; 6258case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6279(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6280(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6535if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6545&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6629if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6673this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6700while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6703return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6988if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7181isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7372var peek1 = PeekToken(1); 7493if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7668switch (this.PeekToken(1).Kind) 7724var nextToken = PeekToken(1); 7798switch (this.PeekToken(i).Kind) 8042SyntaxToken peek1 = PeekToken(1); 8115=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8185|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8380this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8386if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8413=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8420=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8424return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8429return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8435this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8448this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8457Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8463Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8493bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8518var token1 = PeekToken(1); 8522if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8523PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8538var token4Kind = PeekToken(4).Kind; 8602var tk = PeekToken(1).Kind; 8819var nextToken = this.PeekToken(1); 8868SyntaxToken nextToken = PeekToken(1); 8908if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8915if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8925bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken, PeekToken(2), allowThisKeyword: true); 9449if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9576if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9791if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9799if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9853switch (this.PeekToken(1).Kind) 9935this.PeekToken(1).Kind != SyntaxKind.EqualsGreaterThanToken && 10171(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10333switch (this.PeekToken(1).Kind) 10387bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10408Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 11319var next = PeekToken(1); 11680&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11685if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11712if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11715if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11794var nextToken = this.PeekToken(1); 11830if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11937else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 12082if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 12114this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 12115this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 12215while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 12216this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 12221return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 12222this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12271var nextToken = this.PeekToken(1); 12277if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.PeekToken(2))) 12511var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12654var token = this.PeekToken(index++); 12667this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12739return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12911this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12966var token1 = this.PeekToken(1); 13001this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 13033this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13070this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13209return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13259return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13264return IsTrueIdentifier() && this.PeekToken(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken; 13505return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13704switch (this.PeekToken(1).Kind) 13775var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13914var peek1 = this.PeekToken(1); 13980var pk1 = this.PeekToken(1).Kind; 13988var pk2 = this.PeekToken(2).Kind; 14092var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 14097if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 14125type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 14146SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken
Parser\LanguageParser_Patterns.cs (3)
85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 379this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken 417var tk = PeekToken(1).Kind;
Parser\SyntaxParser.cs (1)
178PeekToken(offset - _tokenOffset);