143 references to PeekToken
Microsoft.CodeAnalysis.CSharp (143)
Parser\DocumentationCommentParser.cs (1)
1455
else if (CurrentToken.Kind == SyntaxKind.IdentifierToken &&
PeekToken
(1).Kind == SyntaxKind.ColonColonToken)
Parser\LanguageParser.cs (139)
661
if (isGlobal && (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement())))
675
if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.
PeekToken
(1).Kind != SyntaxKind.UsingKeyword)
883
else if (this.
PeekToken
(1).Kind == SyntaxKind.NamespaceKeyword)
920
&& this.
PeekToken
(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword }
921
&& this.
PeekToken
(2).Kind == SyntaxKind.IdentifierToken
922
&& this.
PeekToken
(3).Kind == SyntaxKind.SemicolonToken;
1010
if (type.IsMissing && this.
PeekToken
(1).Kind == SyntaxKind.SemicolonToken)
1022
&& IsGlobalAttributeTarget(this.
PeekToken
(1))
1023
&& this.
PeekToken
(2).Kind == SyntaxKind.ColonToken;
1108
=> IsSomeWord(this.CurrentToken.Kind) && this.
PeekToken
(1).Kind == SyntaxKind.ColonToken;
1165
this.
PeekToken
(1).Kind == SyntaxKind.DotToken)
1269
switch (this.
PeekToken
(1).Kind)
1381
var nextToken =
PeekToken
(1);
1412
var next =
PeekToken
(1);
1415
isStructOrRecordKeyword(
PeekToken
(2))))
1499
if (IsNonContextualModifier(
PeekToken
(1)))
1534
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
PeekToken
(1).Kind == SyntaxKind.OperatorKeyword))
1614
var nextToken = this.
PeekToken
(1);
1641
if (this.
PeekToken
(1).Kind == SyntaxKind.EventKeyword)
1648
if (this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
1649
this.
PeekToken
(2).Kind == SyntaxKind.OpenParenToken)
1673
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
1879
this.
PeekToken
(1).ContextualKind == SyntaxKind.RecordKeyword &&
1880
this.
PeekToken
(2).Kind is SyntaxKind.IdentifierToken)
2036
!(kind == SyntaxKind.DelegateKeyword && this.
PeekToken
(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2162
this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
2163
this.
PeekToken
(2).Kind == SyntaxKind.ColonToken;
2264
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword &&
PeekToken
(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2305
PeekToken
(1).Kind == SyntaxKind.AsteriskToken
2317
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
2330
if (this.CurrentToken.Kind == SyntaxKind.CommaToken &&
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
2564
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
2571
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
2578
switch (this.
PeekToken
(1).Kind)
2607
if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
2944
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
3056
(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.
PeekToken
(1).Kind)))
3114
if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
3246
(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.
PeekToken
(1).Kind == SyntaxKind.LessThanToken);
3282
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.
PeekToken
(1).Kind == SyntaxKind.UsingKeyword)
3293
var kind = this.
PeekToken
(1).Kind;
3300
IsStartOfPropertyBody(this.
PeekToken
(2).Kind))
3670
else if (this.
PeekToken
(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3672
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.
PeekToken
(2).Kind);
3676
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.
PeekToken
(1).Kind);
3852
this.
PeekToken
(1).Kind is SyntaxKind.OperatorKeyword)
4293
while (GetModifierExcludingScoped(this.
PeekToken
(peekIndex)) != DeclarationModifiers.None)
4298
var token = this.
PeekToken
(peekIndex);
4811
if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind is SyntaxKind.CloseBracketToken)
5166
if (flags.HasFlag(VariableFlags.ForStatement) && this.
PeekToken
(1).Kind != SyntaxKind.SemicolonToken)
5169
IsTrueIdentifier(this.
PeekToken
(1)) &&
5170
this.
PeekToken
(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
5922
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
5943
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
6089
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.
PeekToken
(1).Kind != SyntaxKind.GreaterThanToken:
6110
(options & NameOptions.AfterTupleComma) != 0 && this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6111
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.
PeekToken
(1).Kind == SyntaxKind.CommaToken)
6366
if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.
PeekToken
(1)))
6376
&& this.
PeekToken
(1).Kind is SyntaxKind.CloseBracketToken)
6460
if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.
PeekToken
(1).Kind != SyntaxKind.CloseBracketToken)
6504
this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6531
while (this.
PeekToken
(n).Kind == SyntaxKind.CommaToken)
6534
return this.
PeekToken
(n).Kind == SyntaxKind.GreaterThanToken;
6819
if (this.
PeekToken
(1).Kind == SyntaxKind.ThisKeyword)
7012
isAlias = this.
PeekToken
(1).Kind == SyntaxKind.ColonColonToken;
7203
var peek1 =
PeekToken
(1);
7324
if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.
PeekToken
(1).Kind != SyntaxKind.AsteriskToken)
7499
switch (this.
PeekToken
(1).Kind)
7555
var nextToken =
PeekToken
(1);
7629
switch (this.
PeekToken
(i).Kind)
7877
SyntaxToken peek1 =
PeekToken
(1);
7950
=> CurrentToken.Kind == SyntaxKind.DelegateKeyword &&
PeekToken
(1).Kind == SyntaxKind.AsteriskToken;
8020
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.
PeekToken
(1).Kind is SyntaxKind.OpenBraceToken);
8216
this.
PeekToken
(1).Kind == SyntaxKind.ForEachKeyword)
8222
if (
PeekToken
(2).Kind == SyntaxKind.OpenParenToken)
8249
=>
PeekToken
(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8256
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword &&
PeekToken
(1).Kind == SyntaxKind.UsingKeyword;
8260
return this.
PeekToken
(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier();
8265
return this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken;
8271
this.
PeekToken
(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8284
this.
PeekToken
(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8293
Debug.Assert(
PeekToken
(1).Kind != SyntaxKind.OpenParenToken);
8299
Debug.Assert(
PeekToken
(2).Kind != SyntaxKind.OpenParenToken);
8329
bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.
PeekToken
(1), allowThisKeyword: false);
8354
var token1 =
PeekToken
(1);
8358
if (
PeekToken
(2).Kind == SyntaxKind.IdentifierToken &&
8359
PeekToken
(3).Kind == SyntaxKind.IdentifierToken)
8374
var token4Kind =
PeekToken
(4).Kind;
8438
var tk =
PeekToken
(1).Kind;
8648
SyntaxToken nextToken =
PeekToken
(1);
8688
if (SyntaxFacts.IsPredefinedType(
PeekToken
(2).Kind))
8695
if (IsTypeModifierOrTypeKeyword(
PeekToken
(2).Kind))
8705
bool? typedIdentifier = IsPossibleTypedIdentifierStart(nextToken,
PeekToken
(2), allowThisKeyword: true);
9229
if (this.
PeekToken
(1).Kind == SyntaxKind.OpenParenToken)
9356
if (this.
PeekToken
(1).Kind == SyntaxKind.RefKeyword)
9571
if (this.
PeekToken
(1).Kind == SyntaxKind.CommaToken)
9579
if (this.
PeekToken
(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9633
switch (this.
PeekToken
(1).Kind)
9918
(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.
PeekToken
(1).Kind != SyntaxKind.OpenParenToken);
10080
switch (this.
PeekToken
(1).Kind)
10134
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.
PeekToken
(1).Kind == SyntaxKind.EqualsToken;
10155
Debug.Assert(this.IsTrueIdentifier() && this.
PeekToken
(1).Kind == SyntaxKind.ColonToken);
11073
var next =
PeekToken
(1);
11431
&& this.
PeekToken
(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11436
if (this.
PeekToken
(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11463
if (token1Kind == SyntaxKind.SwitchKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
11466
if (token1Kind == SyntaxKind.WithKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken)
11545
var nextToken = this.
PeekToken
(1);
11581
if (this.
PeekToken
(1) is not { Kind: SyntaxKind.DotToken } token4 ||
11688
else if (IsCurrentTokenFieldInKeywordContext() &&
PeekToken
(1).Kind != SyntaxKind.ColonColonToken)
11817
if (this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken)
11849
this.
PeekToken
(1).Kind == SyntaxKind.IdentifierToken &&
11850
this.
PeekToken
(2).ContextualKind == SyntaxKind.IdentifierToken)
11950
while (this.
PeekToken
(tokenIndex).Kind == SyntaxKind.StaticKeyword ||
11951
this.
PeekToken
(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword)
11956
return this.
PeekToken
(tokenIndex).Kind == SyntaxKind.DelegateKeyword &&
11957
this.
PeekToken
(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken;
12006
var nextToken = this.
PeekToken
(1);
12012
if (nextTokenKind == SyntaxKind.DotToken && !IsAtDotDotToken(nextToken, this.
PeekToken
(2)))
12246
var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.ColonToken
12389
var token = this.
PeekToken
(index++);
12402
this.
PeekToken
(index).Kind == SyntaxKind.EqualsGreaterThanToken;
12474
return this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken;
12646
this.
PeekToken
(1).Kind == SyntaxKind.CloseBracketToken)
12701
var token1 = this.
PeekToken
(1);
12736
this.
PeekToken
(1).Kind == SyntaxKind.StaticKeyword)
12768
this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
12805
this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
12944
return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.
PeekToken
(1).Kind == SyntaxKind.OpenBraceToken;
12994
return IsTrueIdentifier() && this.
PeekToken
(1).Kind == SyntaxKind.EqualsToken;
13233
return this.
PeekToken
(1).Kind == SyntaxKind.OpenBracketToken;
13443
switch (this.
PeekToken
(1).Kind)
13523
var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.
PeekToken
(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13662
var peek1 = this.
PeekToken
(1);
13728
var pk1 = this.
PeekToken
(1).Kind;
13736
var pk2 = this.
PeekToken
(2).Kind;
13844
var type = this.
PeekToken
(1).Kind != SyntaxKind.InKeyword
13849
if (this.
PeekToken
(1).ContextualKind == SyntaxKind.InKeyword &&
13877
type: this.
PeekToken
(1).Kind != SyntaxKind.InKeyword
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);