146 references to PeekToken
Microsoft.CodeAnalysis.CSharp (146)
Parser\DocumentationCommentParser.cs (1)
1371else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser.cs (142)
504if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 518if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 716else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 753&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 754&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 755&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 835if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 847&& IsGlobalAttributeTarget(this.PeekToken(1)) 848&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 898var location = IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken 996switch (this.PeekToken(1).Kind) 1108var nextToken = PeekToken(1); 1139var next = PeekToken(1); 1142isStructOrRecordKeyword(PeekToken(2)))) 1226if (IsNonContextualModifier(PeekToken(1))) 1261(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1341var nextToken = this.PeekToken(1); 1399if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1592this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 1593this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 1730!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 1838this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1839this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1968PeekToken(1).Kind == SyntaxKind.AsteriskToken 2190if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2197if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2204switch (this.PeekToken(1).Kind) 2233if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2570if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2682(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 2735if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2896if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2907var kind = this.PeekToken(1).Kind; 2914IsStartOfPropertyBody(this.PeekToken(2).Kind)) 3285else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3287possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3291possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3820while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 3825var token = this.PeekToken(peekIndex); 4319if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5492if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5513if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5659case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 5680(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 5681(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 5916if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5960this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 5987while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 5990return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6290if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 6501isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 6693var peek1 = PeekToken(1); 6814if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 6905if (this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken) 6910this.PeekToken(1).Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken) 7011switch (this.PeekToken(i).Kind) 7259SyntaxToken peek1 = PeekToken(1); 7332=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 7508this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 7514if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 7541=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 7548=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 7552return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 7557return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 7563this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 7576this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 7585Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 7591Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 7620bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 7645var token1 = PeekToken(1); 7649if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 7650PeekToken(3).Kind == SyntaxKind.IdentifierToken) 7665var token4Kind = PeekToken(4).Kind; 7718var tk = PeekToken(1).Kind; 7928SyntaxToken nextToken = PeekToken(1); 7968if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 7975if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 7985bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken, PeekToken(2), allowThisKeyword: true); 8499if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 8597if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 8841if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 8849if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 8903switch (this.PeekToken(1).Kind) 9137(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 9300switch (this.PeekToken(1).Kind) 9354bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 9375Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 10231var next = PeekToken(1); 10396else if (tk == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 10400else if (tk == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 10414&& this.PeekToken(1).Kind is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken 10415&& NoTriviaBetween(this.CurrentToken, this.PeekToken(1))) // check to see if they really are adjacent 10417if (this.PeekToken(1).Kind == SyntaxKind.GreaterThanToken) 10419if (this.PeekToken(2).Kind is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken 10420&& NoTriviaBetween(this.PeekToken(1), this.PeekToken(2))) // check to see if they really are adjacent 10422if (this.PeekToken(2).Kind == SyntaxKind.GreaterThanToken) 10857while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 10858this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 10863return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 10864this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 10889if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 10921this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 10922this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 10933if (CanStartConsequenceExpression(this.PeekToken(1).Kind)) 10994return !CanStartConsequenceExpression(this.PeekToken(1).Kind) 11009while (this.PeekToken(index).Kind == SyntaxKind.ExclamationToken) 11012return this.PeekToken(index).Kind 11160var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 11299var tk = this.PeekToken(curTk++); 11311return this.PeekToken(curTk - 1).Kind == SyntaxKind.CloseParenToken && 11312this.PeekToken(curTk).Kind == SyntaxKind.EqualsGreaterThanToken; 11316if (IsTrueIdentifier(this.PeekToken(1))) 11320if (PeekToken(skipIndex).Kind == SyntaxKind.ExclamationToken 11321&& this.PeekToken(skipIndex + 1).Kind == SyntaxKind.ExclamationToken) 11327if (this.PeekToken(skipIndex).Kind == SyntaxKind.CloseParenToken 11328&& this.PeekToken(skipIndex + 1).Kind == SyntaxKind.EqualsGreaterThanToken) 11335if (this.PeekToken(1).Kind == SyntaxKind.CloseParenToken 11336&& this.PeekToken(2).Kind == SyntaxKind.EqualsGreaterThanToken) 11344if (this.PeekToken(1).Kind == SyntaxKind.ParamsKeyword) 11353var token1 = this.PeekToken(1); 11361var token2 = this.PeekToken(2); 11368var token3 = this.PeekToken(3); 11373&& this.PeekToken(4).Kind == SyntaxKind.CommaToken) 11446return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 11650var token1 = this.PeekToken(1); 11660var token2 = this.PeekToken(2); 11661var token3 = this.PeekToken(3); 11693this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 11725this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 11762this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 11861return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 11911return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 12150return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 12353switch (this.PeekToken(1).Kind) 12427var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12586var peek1 = this.PeekToken(1); 12652var pk1 = this.PeekToken(1).Kind; 12660var pk2 = this.PeekToken(2).Kind; 12767var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 12772if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 12800type: this.PeekToken(1).Kind != SyntaxKind.InKeyword
Parser\LanguageParser_Patterns.cs (2)
85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 390var tk = PeekToken(1).Kind;
Parser\SyntaxParser.cs (1)
161PeekToken(offset - _tokenOffset);