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