147 references to PeekToken
Microsoft.CodeAnalysis.CSharp (147)
Parser\DocumentationCommentParser.cs (1)
1453
else if (CurrentToken.Kind == SyntaxKind.IdentifierToken &&
PeekToken
(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser.cs (143)
661
if (isGlobal && (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement())))
675
if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.
PeekToken
(1).Kind != SyntaxKind.UsingKeyword)
891
else 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;
1018
if (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;
1173
this.
PeekToken
(1).Kind == SyntaxKind.DotToken)
1277
switch (this.
PeekToken
(1).Kind)
1389
var nextToken =
PeekToken
(1);
1420
var next =
PeekToken
(1);
1423
isStructOrRecordKeyword(
PeekToken
(2))))
1507
if (IsNonContextualModifier(
PeekToken
(1)))
1542
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
PeekToken
(1).Kind == SyntaxKind.OperatorKeyword))
1622
var nextToken = this.
PeekToken
(1);
1649
if (this.
PeekToken
(1).Kind == SyntaxKind.EventKeyword)
1656
if (this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
1657
this.
PeekToken
(2).Kind == SyntaxKind.OpenParenToken)
1681
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
1881
this.
PeekToken
(1).ContextualKind == SyntaxKind.RecordKeyword &&
1882
this.
PeekToken
(2).Kind is SyntaxKind.IdentifierToken)
2038
!(kind == SyntaxKind.DelegateKeyword && this.
PeekToken
(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2164
this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
2165
this.
PeekToken
(2).Kind == SyntaxKind.ColonToken;
2266
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword &&
PeekToken
(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2307
PeekToken
(1).Kind == SyntaxKind.AsteriskToken
2319
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
2332
if (this.CurrentToken.Kind == SyntaxKind.CommaToken &&
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
2561
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
2568
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
2600
if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
2933
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
3128
var kind = this.
PeekToken
(index).Kind;
3137
kind = this.
PeekToken
(index + 1).Kind;
3190
if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
3323
(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.
PeekToken
(1).Kind == SyntaxKind.LessThanToken);
3359
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
3380
switch (this.
PeekToken
(1).Kind)
3458
this.
PeekToken
(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword &&
3459
this.
PeekToken
(2).Kind is SyntaxKind.OpenParenToken);
3752
else if (this.
PeekToken
(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3754
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.
PeekToken
(2).Kind);
3758
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.
PeekToken
(1).Kind);
3934
this.
PeekToken
(1).Kind is SyntaxKind.OperatorKeyword)
4404
while (GetModifierExcludingScoped(this.
PeekToken
(peekIndex)) != DeclarationModifiers.None)
4409
var token = this.
PeekToken
(peekIndex);
4921
if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind is SyntaxKind.CloseBracketToken)
5276
if (flags.HasFlag(VariableFlags.ForStatement) && this.
PeekToken
(1).Kind != SyntaxKind.SemicolonToken)
5279
IsTrueIdentifier(this.
PeekToken
(1)) &&
5280
this.
PeekToken
(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
6032
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
6053
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
6199
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.
PeekToken
(1).Kind != SyntaxKind.GreaterThanToken:
6220
(options & NameOptions.AfterTupleComma) != 0 && this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6221
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.
PeekToken
(1).Kind == SyntaxKind.CommaToken)
6476
if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.
PeekToken
(1)))
6486
&& this.
PeekToken
(1).Kind is SyntaxKind.CloseBracketToken)
6570
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
6614
this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6641
while (this.
PeekToken
(n).Kind == SyntaxKind.CommaToken)
6644
return this.
PeekToken
(n).Kind == SyntaxKind.GreaterThanToken;
6929
if (this.
PeekToken
(1).Kind == SyntaxKind.ThisKeyword)
7122
isAlias = this.
PeekToken
(1).Kind == SyntaxKind.ColonColonToken;
7313
var peek1 =
PeekToken
(1);
7434
if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.
PeekToken
(1).Kind != SyntaxKind.AsteriskToken)
7609
switch (this.
PeekToken
(1).Kind)
7665
var nextToken =
PeekToken
(1);
7739
switch (this.
PeekToken
(i).Kind)
7983
SyntaxToken peek1 =
PeekToken
(1);
8056
=> CurrentToken.Kind == SyntaxKind.DelegateKeyword &&
PeekToken
(1).Kind == SyntaxKind.AsteriskToken;
8126
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.
PeekToken
(1).Kind is SyntaxKind.OpenBraceToken);
8321
this.
PeekToken
(1).Kind == SyntaxKind.ForEachKeyword)
8327
if (
PeekToken
(2).Kind == SyntaxKind.OpenParenToken)
8354
=>
PeekToken
(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8361
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword &&
PeekToken
(1).Kind == SyntaxKind.UsingKeyword;
8365
return this.
PeekToken
(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier();
8370
return this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken;
8376
this.
PeekToken
(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8389
this.
PeekToken
(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8398
Debug.Assert(
PeekToken
(1).Kind != SyntaxKind.OpenParenToken);
8404
Debug.Assert(
PeekToken
(2).Kind != SyntaxKind.OpenParenToken);
8434
bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.
PeekToken
(1), allowThisKeyword: false);
8459
var token1 =
PeekToken
(1);
8463
if (
PeekToken
(2).Kind == SyntaxKind.IdentifierToken &&
8464
PeekToken
(3).Kind == SyntaxKind.IdentifierToken)
8479
var token4Kind =
PeekToken
(4).Kind;
8543
var tk =
PeekToken
(1).Kind;
8760
var nextToken = this.
PeekToken
(1);
8809
SyntaxToken nextToken =
PeekToken
(1);
8849
if (SyntaxFacts.IsPredefinedType(
PeekToken
(2).Kind))
8856
if (IsTypeModifierOrTypeKeyword(
PeekToken
(2).Kind))
8866
bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken,
PeekToken
(2), allowThisKeyword: true);
9390
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
9517
if (this.
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
9732
if (this.
PeekToken
(1).Kind == SyntaxKind.CommaToken)
9740
if (this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9794
switch (this.
PeekToken
(1).Kind)
10079
(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.
PeekToken
(1).Kind != SyntaxKind.OpenParenToken);
10241
switch (this.
PeekToken
(1).Kind)
10295
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.
PeekToken
(1).Kind == SyntaxKind.EqualsToken;
10316
Debug.Assert(this.IsTrueIdentifier() && this.
PeekToken
(1).Kind == SyntaxKind.ColonToken);
11227
var next =
PeekToken
(1);
11588
&& this.
PeekToken
(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11593
if (this.
PeekToken
(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11620
if (token1Kind == SyntaxKind.SwitchKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
11623
if (token1Kind == SyntaxKind.WithKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
11702
var nextToken = this.
PeekToken
(1);
11738
if (this.
PeekToken
(1) is not { Kind: SyntaxKind.DotToken } token4 ||
11845
else if (IsCurrentTokenFieldInKeywordContext() &&
PeekToken
(1).Kind != SyntaxKind.ColonColonToken)
11975
if (this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken)
12007
this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
12008
this.
PeekToken
(2).ContextualKind == SyntaxKind.IdentifierToken)
12108
while (this.
PeekToken
(tokenIndex).Kind == SyntaxKind.StaticKeyword ||
12109
this.
PeekToken
(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword)
12114
return this.
PeekToken
(tokenIndex).Kind == SyntaxKind.DelegateKeyword &&
12115
this.
PeekToken
(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken;
12164
var nextToken = this.
PeekToken
(1);
12170
if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.
PeekToken
(2)))
12404
var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.ColonToken
12547
var token = this.
PeekToken
(index++);
12560
this.
PeekToken
(index).Kind == SyntaxKind.EqualsGreaterThanToken;
12632
return this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken;
12804
this.
PeekToken
(1).Kind == SyntaxKind.CloseBracketToken)
12859
var token1 = this.
PeekToken
(1);
12894
this.
PeekToken
(1).Kind == SyntaxKind.StaticKeyword)
12926
this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
12963
this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13102
return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken;
13152
return IsTrueIdentifier() && this.
PeekToken
(1).Kind == SyntaxKind.EqualsToken;
13157
return IsTrueIdentifier() && this.
PeekToken
(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken;
13398
return this.
PeekToken
(1).Kind == SyntaxKind.OpenBracketToken;
13597
switch (this.
PeekToken
(1).Kind)
13668
var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13807
var peek1 = this.
PeekToken
(1);
13873
var pk1 = this.
PeekToken
(1).Kind;
13881
var pk2 = this.
PeekToken
(2).Kind;
13985
var type = this.
PeekToken
(1).Kind != SyntaxKind.InKeyword
13990
if (this.
PeekToken
(1).ContextualKind == SyntaxKind.InKeyword &&
14018
type: this.
PeekToken
(1).Kind != SyntaxKind.InKeyword
14039
SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.
PeekToken
(1).Kind == SyntaxKind.EqualsToken
Parser\LanguageParser_Patterns.cs (2)
85
(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.
PeekToken
(1).Kind != SyntaxKind.OpenParenToken))
394
var tk =
PeekToken
(1).Kind;
Parser\SyntaxParser.cs (1)
178
PeekToken
(offset - _tokenOffset);