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