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