707 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (707)
Parser\DirectiveParser.cs (28)
50
SyntaxKind contextualKind = this.
CurrentToken
.ContextualKind;
89
result = (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken) ?
366
switch (this.
CurrentToken
.Kind)
387
if (this.
CurrentToken
.Kind == SyntaxKind.StringLiteralToken &&
388
(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.
CurrentToken
.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name
403
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
422
var characterOffset = (
CurrentToken
.Kind == SyntaxKind.NumericLiteralToken) ?
535
SyntaxToken setting = this.
CurrentToken
.Kind switch
543
SyntaxToken target = this.
CurrentToken
.Kind switch
564
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WarningKeyword)
568
if (this.
CurrentToken
.Kind == SyntaxKind.DisableKeyword || this.
CurrentToken
.Kind == SyntaxKind.RestoreKeyword)
573
while (this.
CurrentToken
.Kind != SyntaxKind.EndOfDirectiveToken)
578
if (this.
CurrentToken
.Kind == SyntaxKind.NumericLiteralToken)
590
else if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
611
if (this.
CurrentToken
.Kind != SyntaxKind.CommaToken)
629
else if (this.
CurrentToken
.Kind == SyntaxKind.ChecksumKeyword)
692
if (this.
CurrentToken
.Kind != SyntaxKind.EndOfDirectiveToken &&
693
this.
CurrentToken
.Kind != SyntaxKind.EndOfFileToken)
712
while (this.
CurrentToken
.Kind != SyntaxKind.EndOfDirectiveToken &&
713
this.
CurrentToken
.Kind != SyntaxKind.EndOfFileToken)
720
SyntaxToken endOfDirective = this.
CurrentToken
.Kind == SyntaxKind.EndOfDirectiveToken
741
while (this.
CurrentToken
.Kind == SyntaxKind.BarBarToken)
754
while (this.
CurrentToken
.Kind == SyntaxKind.AmpersandAmpersandToken)
767
while (this.
CurrentToken
.Kind == SyntaxKind.EqualsEqualsToken || this.
CurrentToken
.Kind == SyntaxKind.ExclamationEqualsToken)
779
if (this.
CurrentToken
.Kind == SyntaxKind.ExclamationToken)
790
var k = this.
CurrentToken
.Kind;
Parser\DocumentationCommentParser.cs (74)
81
if (this.
CurrentToken
.Kind != SyntaxKind.EndOfDocumentationCommentToken)
101
bool endTag = this.
CurrentToken
.Kind == SyntaxKind.LessThanSlashToken;
108
while (this.
CurrentToken
.Kind != SyntaxKind.EndOfDocumentationCommentToken)
147
switch (this.
CurrentToken
.Kind)
171
switch (this.
CurrentToken
.Kind)
190
while (this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralToken
191
|| this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralNewLineToken
192
|| this.
CurrentToken
.Kind == SyntaxKind.XmlEntityLiteralToken)
218
if (this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
258
if (this.
CurrentToken
.Kind != SyntaxKind.GreaterThanToken)
328
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
452
switch (this.
CurrentToken
.Kind)
525
SyntaxToken openQuote = EatToken(this.
CurrentToken
.Kind == SyntaxKind.SingleQuoteToken
532
SyntaxToken current = this.
CurrentToken
;
539
current = this.
CurrentToken
;
606
while (this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralToken
607
|| this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralNewLineToken
608
|| this.
CurrentToken
.Kind == SyntaxKind.XmlEntityLiteralToken
609
|| this.
CurrentToken
.Kind == SyntaxKind.LessThanToken)
631
if (IsNonAsciiQuotationMark(this.
CurrentToken
))
636
var quoteKind = this.
CurrentToken
.Kind == SyntaxKind.SingleQuoteToken
650
if (IsNonAsciiQuotationMark(this.
CurrentToken
))
685
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
725
while (this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralToken
726
|| this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralNewLineToken
727
|| this.
CurrentToken
.Kind == SyntaxKind.MinusMinusToken)
752
while (this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralToken
753
|| this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralNewLineToken)
774
while (this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralToken
775
|| this.
CurrentToken
.Kind == SyntaxKind.XmlTextLiteralNewLineToken)
900
else if (type.Kind != SyntaxKind.QualifiedName && this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
940
switch (
CurrentToken
.Kind)
971
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.ThisKeyword);
983
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OperatorKeyword);
989
if (SyntaxFacts.IsAnyOverloadableOperator(
CurrentToken
.Kind))
1002
if (SyntaxFacts.IsUnaryOperatorDeclarationToken(
CurrentToken
.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(
CurrentToken
.Kind))
1015
if (operatorToken.Kind == SyntaxKind.GreaterThanToken && operatorToken.GetTrailingTriviaWidth() == 0 &&
CurrentToken
.GetLeadingTriviaWidth() == 0)
1017
if (
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
1021
if (operatorToken2.GetTrailingTriviaWidth() == 0 &&
CurrentToken
.GetLeadingTriviaWidth() == 0 &&
1022
CurrentToken
.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken))
1069
else if (
CurrentToken
.Kind == SyntaxKind.EqualsToken)
1079
else if (
CurrentToken
.Kind == SyntaxKind.GreaterThanEqualsToken)
1115
(isConversion || SyntaxFacts.IsAnyOverloadableOperator(
CurrentToken
.Kind)))
1124
if (
CurrentToken
.Kind == SyntaxKind.UncheckedKeyword)
1141
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.ExplicitKeyword ||
1142
CurrentToken
.Kind == SyntaxKind.ImplicitKeyword);
1179
if (
CurrentToken
.Kind != openKind)
1189
while (
CurrentToken
.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter())
1193
if (
CurrentToken
.Kind != closeKind)
1204
Debug.Assert(
CurrentToken
.Kind != SyntaxKind.CommaToken);
1229
SyntaxKind kind = this.
CurrentToken
.Kind;
1251
switch (
CurrentToken
.Kind)
1261
if (
CurrentToken
.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null)
1288
if (
CurrentToken
.Kind != SyntaxKind.LessThanToken)
1310
var currentKind =
CurrentToken
.Kind;
1312
SyntaxFacts.IsPredefinedType(
CurrentToken
.Kind))
1372
if (SyntaxFacts.IsPredefinedType(
CurrentToken
.Kind))
1381
else if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken)
1401
if (checkForMember && (leftName.IsMissing ||
CurrentToken
.Kind != SyntaxKind.DotToken))
1413
while (
CurrentToken
.Kind == SyntaxKind.DotToken)
1422
if (checkForMember && (rightName.IsMissing ||
CurrentToken
.Kind != SyntaxKind.DotToken))
1444
if (
CurrentToken
.Kind == SyntaxKind.QuestionToken)
1449
while (
CurrentToken
.Kind == SyntaxKind.AsteriskToken)
1454
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
1460
while (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
1466
while (this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
1468
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
1518
switch (
CurrentToken
.Kind)
1530
return
CurrentToken
.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) ||
1531
IsNonAsciiQuotationMark(
CurrentToken
);
1586
switch (
CurrentToken
.Kind)
1598
return
CurrentToken
.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) ||
1599
IsNonAsciiQuotationMark(
CurrentToken
);
Parser\LanguageParser.cs (561)
96
if (this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken)
251
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.NamespaceKeyword);
264
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
268
else if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration())
586
switch (this.
CurrentToken
.Kind)
675
if (this.
CurrentToken
.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword)
862
switch (this.
CurrentToken
.Kind)
871
return IsPossibleStartOfTypeDeclaration(this.
CurrentToken
.Kind);
877
if (this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword)
894
return this.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken;
919
return this.
CurrentToken
.Kind == SyntaxKind.ExternKeyword
932
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ExternKeyword);
956
var globalToken = this.
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword
960
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.UsingKeyword);
967
if (staticToken is null && unsafeToken != null && this.
CurrentToken
.Kind == SyntaxKind.StaticKeyword)
979
var isAliasToFunctionPointer = alias != null && this.
CurrentToken
.Kind == SyntaxKind.DelegateKeyword;
998
type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.
CurrentToken
.Kind));
1021
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken
1041
if (this.
CurrentToken
.Kind != SyntaxKind.OpenBracketToken)
1059
if (SyntaxFacts.IsLiteralExpression(this.
CurrentToken
.Kind))
1103
return this.
CurrentToken
.Kind == SyntaxKind.CloseBracketToken
1108
=> IsSomeWord(this.
CurrentToken
.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken;
1153
if (this.
CurrentToken
.Kind == SyntaxKind.DotToken)
1159
if (this.
CurrentToken
.Kind == SyntaxKind.MinusGreaterThanToken)
1164
if (this.
CurrentToken
.Kind == SyntaxKind.QuestionToken &&
1207
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
1267
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
1358
var newMod = GetModifierExcludingScoped(this.
CurrentToken
);
1495
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.
CurrentToken
) != DeclarationModifiers.None);
1514
(this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword))
1531
var currentTokenKind = this.
CurrentToken
.Kind;
1553
var currentTokenKind = this.
CurrentToken
.Kind;
1571
if (SyntaxFacts.IsPredefinedType(this.
CurrentToken
.Kind))
1578
if (IsNonContextualModifier(this.
CurrentToken
))
1613
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword);
1654
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword);
1669
switch (this.
CurrentToken
.Kind)
1672
if (this.
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
1692
switch (this.
CurrentToken
.Kind)
1710
Debug.Assert(
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword);
1714
throw ExceptionUtilities.UnexpectedValue(this.
CurrentToken
.Kind);
1720
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1721
this.
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword);
1740
var paramList =
CurrentToken
.Kind == SyntaxKind.OpenParenToken
1752
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
1763
if (
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
1787
SyntaxKind kind = this.
CurrentToken
.Kind;
1825
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.
CurrentToken
.Kind));
1852
if (this.
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword)
1855
recordModifier = this.
CurrentToken
.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1862
if (this.
CurrentToken
.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1997
SyntaxKind kind = this.
CurrentToken
.Kind;
2045
return this.IsPossibleMemberStart() || this.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken;
2050
return this.
CurrentToken
.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2067
list.Add(this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken
2074
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2080
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
2094
if (GetModifierExcludingScoped(this.
CurrentToken
) != DeclarationModifiers.None)
2126
this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword &&
2133
while (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
2151
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2165
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
2166
|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
2167
|| this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
2168
|| this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
2172
else if (haveComma = (this.
CurrentToken
.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2220
switch (this.
CurrentToken
.Kind)
2229
return (this.
CurrentToken
.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2231
return IsPredefinedType(this.
CurrentToken
.Kind);
2237
return this.
CurrentToken
.Kind switch
2249
this.
CurrentToken
.Kind == SyntaxKind.QuestionToken
2281
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AllowsKeyword &&
2295
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword)
2313
return CanStartMember(this.
CurrentToken
.Kind);
2374
switch (this.
CurrentToken
.Kind)
2384
if (
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword)
2520
switch (this.
CurrentToken
.Kind)
2566
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken)
2600
if (this.
CurrentToken
.Kind == SyntaxKind.ConstKeyword)
2613
if (this.
CurrentToken
.Kind == SyntaxKind.EventKeyword)
2619
if (this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword)
2631
if (this.
CurrentToken
.Kind == SyntaxKind.NamespaceKeyword)
2653
if (this.
CurrentToken
.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2898
if (
CurrentToken
.Kind == SyntaxKind.UsingKeyword)
2903
if (
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
2918
if (GetModifierExcludingScoped(this.
CurrentToken
) != DeclarationModifiers.None &&
2919
this.
CurrentToken
.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) &&
2922
var misplacedModifier = this.
CurrentToken
;
2966
incompleteMember.FullWidth + this.
CurrentToken
.GetLeadingTriviaWidth(),
2967
this.
CurrentToken
.Width,
2969
this.
CurrentToken
.Text);
2986
|| this.
CurrentToken
.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3014
if (IsStartOfPropertyBody(this.
CurrentToken
.Kind) ||
3015
(this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind)))
3068
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken)
3074
if (this.
CurrentToken
.Kind == SyntaxKind.TildeToken)
3080
if (this.
CurrentToken
.Kind == SyntaxKind.ConstKeyword)
3086
if (this.
CurrentToken
.Kind == SyntaxKind.EventKeyword)
3092
if (this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword)
3224
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
3229
if (this.
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
3269
return this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3311
var initializer = this.
CurrentToken
.Kind == SyntaxKind.ColonToken
3330
var kind = this.
CurrentToken
.Kind == SyntaxKind.BaseKeyword
3335
if (this.
CurrentToken
.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword)
3347
var argumentList = this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken
3359
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.TildeToken);
3385
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
3393
blockBody = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
3397
expressionBody = this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
3408
else if (parseSemicolonAfterBlock && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
3420
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
3426
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
3432
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
3448
=> this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3452
return this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3456
=> this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3459
=> this.
CurrentToken
.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3462
=> this.
CurrentToken
.Kind == SyntaxKind.CloseBracketToken;
3479
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
3484
else if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
3487
var colonToken = this.
CurrentToken
;
3537
switch (this.
CurrentToken
.Kind)
3556
if (this.
CurrentToken
.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3560
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
3570
if (this.
CurrentToken
.Kind == SyntaxKind.OperatorKeyword)
3584
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken))
3590
separatorKind = this.
CurrentToken
.Kind;
3612
if (this.
CurrentToken
.Kind != SyntaxKind.OperatorKeyword ||
3634
var style = this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3644
if (!style.IsMissing && explicitInterfaceOpt is not null && this.
CurrentToken
.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3676
bool couldBeParameterList = this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken;
3681
this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
3712
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
3729
if (this.
CurrentToken
.Kind == SyntaxKind.OperatorKeyword)
3739
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken);
3778
if (
CurrentToken
.Kind == SyntaxKind.UncheckedKeyword)
3797
var firstToken = this.
CurrentToken
;
3830
if (SyntaxFacts.IsAnyOverloadableOperator(this.
CurrentToken
.Kind))
3839
if (this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3873
var tk = this.
CurrentToken
;
3878
tk = this.
CurrentToken
;
3983
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
3991
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4000
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
4035
if (this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken)
4041
Debug.Assert(IsStartOfPropertyBody(this.
CurrentToken
.Kind));
4043
var accessorList = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
4051
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
4059
else if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
4071
else if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4125
if (this.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken)
4160
var refKeyword = this.
CurrentToken
.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4178
return this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken
4180
|| SyntaxFacts.GetAccessorDeclarationKind(this.
CurrentToken
.ContextualKind) != SyntaxKind.None
4181
|| this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4182
|| this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4204
if (GetModifierExcludingScoped(this.
CurrentToken
) == DeclarationModifiers.None)
4352
var token = (first && !this.
CurrentToken
.ContainsDiagnostics) ? this.EatTokenWithPrejudice(expected) : this.EatToken();
4378
var token = (first && !this.
CurrentToken
.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken();
4434
bool currentTokenIsSemicolon = this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken;
4435
bool currentTokenIsArrow = this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken;
4436
bool currentTokenIsOpenBraceToken = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken;
4621
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4626
switch (this.
CurrentToken
.Kind)
4638
return IsParameterModifierExcludingScoped(this.
CurrentToken
) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.
CurrentToken
.Kind);
4690
if (this.
CurrentToken
.Kind == SyntaxKind.ArgListKeyword)
4701
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4711
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken)
4756
while (IsParameterModifierExcludingScoped(this.
CurrentToken
))
4758
if (this.
CurrentToken
.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4775
while (this.
CurrentToken
.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4788
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword);
4806
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.EventKeyword);
4830
if (explicitInterfaceOpt != null && this.
CurrentToken
.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
4882
if (explicitInterfaceOpt != null && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4909
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4962
if (this.
CurrentToken
.Kind == SyntaxKind.DotToken)
4978
return this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken;
5043
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
5047
else if (stopOnCloseParen && this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
5051
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
5255
var currentTokenKind = this.
CurrentToken
.Kind;
5265
currentTokenKind = this.
CurrentToken
.Kind;
5316
switch (this.
CurrentToken
.Kind)
5327
var refKeyword = isLocalOrField && !isConst && this.
CurrentToken
.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5404
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
5440
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5448
(this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5449
this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword))
5459
switch (this.
CurrentToken
.Kind)
5471
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
5478
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5497
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DelegateKeyword);
5508
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
5530
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.EnumKeyword);
5545
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
5561
if (
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
5622
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
5627
this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5637
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5642
return this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5681
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
5721
var ctk = this.
CurrentToken
.Kind;
5733
result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
5759
if (this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword)
5772
return
CurrentToken
.ContextualKind == SyntaxKind.FieldKeyword &&
5779
if (this.
CurrentToken
.Kind != SyntaxKind.LessThanToken)
5821
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
5825
if (this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
5842
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
5852
this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
5869
if (this.
CurrentToken
.Kind == SyntaxKind.LessThanToken)
5879
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
5904
if (this.
CurrentToken
.Kind != SyntaxKind.LessThanToken)
5954
switch (this.
CurrentToken
.Kind)
6036
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6046
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6063
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
6069
if (this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
6078
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6113
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6140
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6162
isDefinitelyTypeArgumentList = this.
CurrentToken
.Kind == SyntaxKind.CommaToken;
6180
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken);
6182
if (this.
CurrentToken
.Kind != SyntaxKind.GreaterThanToken)
6188
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken)
6197
if (lastScannedType is ScanTypeFlags.TupleType && this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken)
6210
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken;
6222
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6232
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6249
if (this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
6256
if (tokenBreaksTypeArgumentList(this.
CurrentToken
))
6265
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6274
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken
6280
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken || this.IsPossibleType())
6359
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
6375
var varianceToken = this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6402
this.
CurrentToken
.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6424
=> this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken;
6428
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6466
if (this.
CurrentToken
.Kind == SyntaxKind.ThisKeyword)
6517
if (isEvent && this.
CurrentToken
.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6588
separator = this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken
6601
if (this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken)
6630
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
6706
return this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken
6836
var tk = this.
CurrentToken
.Kind;
6857
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
6864
if (this.
CurrentToken
.Kind == SyntaxKind.LessThanToken)
6879
if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
6884
if (this.
CurrentToken
.Kind == SyntaxKind.ReadOnlyKeyword)
6891
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
6894
if (this.
CurrentToken
.Kind is SyntaxKind.ColonColonToken)
6908
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken);
6948
else if (IsPredefinedType(this.
CurrentToken
.Kind))
6954
else if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
6959
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.
CurrentToken
.Kind != SyntaxKind.OpenBracketToken)
6979
switch (this.
CurrentToken
.Kind)
7020
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7025
if (this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7058
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7076
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken);
7078
if (this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
7100
if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
7103
switch (
CurrentToken
)
7118
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7135
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7148
if (!IsPossibleFunctionPointerParameterListStart(
CurrentToken
))
7188
if (!validStartingToken &&
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
7202
isNotExpectedFunction: static p => p.
CurrentToken
.Kind != SyntaxKind.CommaToken,
7223
if (this.
CurrentToken
.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken)
7248
if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
7252
this.
CurrentToken
.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7296
switch (this.
CurrentToken
.Kind)
7344
while (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken);
7365
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.QuestionToken);
7388
if (mode == ParseTypeMode.AfterIs && this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken)
7415
return this.
CurrentToken
.Kind != SyntaxKind.ColonToken;
7442
if (IsTrueIdentifier(this.
CurrentToken
))
7451
if (this.
CurrentToken
.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword)
7505
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken)
7514
this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or // ctor parameters
7549
while (IsMakingProgress(ref lastTokenPosition) && this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7551
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7564
if (this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7609
if (this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken)
7613
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7655
if (IsPredefinedType(this.
CurrentToken
.Kind))
7659
if (token.Kind == SyntaxKind.VoidKeyword && this.
CurrentToken
.Kind != SyntaxKind.AsteriskToken)
7668
if (IsTrueIdentifier() || this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken)
7673
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
7696
if (!IsPossibleFunctionPointerParameterListStart(
CurrentToken
))
7739
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7750
lessThanToken.IsMissing &&
CurrentToken
.Kind == SyntaxKind.CloseParenToken
7773
if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
7777
switch (
CurrentToken
)
7781
managedSpecifier = EatContextualToken(
CurrentToken
.ContextualKind);
7801
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7819
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7849
=>
CurrentToken
.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken;
7860
while (this.
CurrentToken
.Kind == SyntaxKind.AsteriskToken)
7880
if (this.
CurrentToken
.Kind != SyntaxKind.OpenBracketToken)
7894
while (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7904
var isCollectionExpression = this.
CurrentToken
.Kind
7917
|| IsExpectedBinaryOperator(this.
CurrentToken
.Kind)
7918
|| IsExpectedAssignmentOperator(this.
CurrentToken
.Kind)
7919
|| (this.
CurrentToken
.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken);
7923
this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
7982
switch (this.
CurrentToken
.Kind)
8078
bool beginsWithAwait = this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword;
8114
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword &&
8155
=>
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword;
8169
return this.
CurrentToken
.ContextualKind == SyntaxKind.YieldKeyword &&
8179
var tk = this.
CurrentToken
.Kind;
8207
tk = this.
CurrentToken
.ContextualKind;
8228
bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.
CurrentToken
, this.PeekToken(1), allowThisKeyword: false);
8249
var tk = this.
CurrentToken
.ContextualKind;
8293
if (st == ScanTypeFlags.MustBeType && this.
CurrentToken
.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8298
if (st == ScanTypeFlags.NotType || this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
8321
if (this.
CurrentToken
.Kind != SyntaxKind.UsingKeyword)
8387
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken)
8408
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
8415
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
8424
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8442
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
8449
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
8533
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.NewKeyword);
8678
CSharpSyntaxNode openBrace = isAccessorBody && this.
CurrentToken
.Kind != SyntaxKind.OpenBraceToken
8759
while (this.
CurrentToken
.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
8791
return this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken
8803
static (p, _) => p.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken,
8811
var tk = this.
CurrentToken
.Kind;
8875
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
8938
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8951
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8965
if (this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword)
8968
while (this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword)
8974
if (this.
CurrentToken
.Kind == SyntaxKind.FinallyKeyword)
9009
return this.
CurrentToken
.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9014
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword);
9021
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
9041
var keywordKind = this.
CurrentToken
.ContextualKind;
9073
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken
9082
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken
9090
return this.
CurrentToken
.Kind is SyntaxKind.CloseBraceToken
9097
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9114
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DoKeyword);
9138
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9155
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9176
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9186
var condition = this.
CurrentToken
.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9195
var incrementors = this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken
9224
if (this.
CurrentToken
.ContextualKind == SyntaxKind.ScopedKeyword)
9233
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken;
9237
else if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
9254
else if (this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken)
9269
=> this.
CurrentToken
.Kind is SyntaxKind.CommaToken
9277
while (this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9301
if (@this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9313
return this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9320
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForEachKeyword || this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9331
if (this.
CurrentToken
.Kind == SyntaxKind.ForKeyword)
9425
if (this.IsInAsync && this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword)
9433
if (this.
CurrentToken
.ContextualKind == SyntaxKind.ScopedKeyword)
9436
if (ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
9483
return this.
CurrentToken
.Kind == SyntaxKind.CommaToken;
9485
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9498
if (!this.
CurrentToken
.IsIdentifierVar())
9537
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.GotoKeyword);
9545
if (this.
CurrentToken
.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9570
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.IfKeyword);
9583
var elseKeyword = this.
CurrentToken
.Kind != SyntaxKind.ElseKeyword ?
9594
if (this.
CurrentToken
.Kind != SyntaxKind.IfKeyword)
9635
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ElseKeyword);
9649
return this.
CurrentToken
.Kind != SyntaxKind.ElseKeyword
9658
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LockKeyword);
9670
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ReturnKeyword);
9674
this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
9680
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.YieldKeyword);
9687
if (this.
CurrentToken
.Kind == SyntaxKind.BreakKeyword)
9696
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
9717
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
9742
if (this.
CurrentToken
.Kind is SyntaxKind.CaseKeyword)
9787
return this.
CurrentToken
.Kind == SyntaxKind.CaseKeyword ||
9788
(this.
CurrentToken
.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken);
9802
if (this.
CurrentToken
.Kind == SyntaxKind.CaseKeyword)
9806
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
9818
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex)
9843
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DefaultKeyword);
9865
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ThrowKeyword);
9869
this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
9875
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.UnsafeKeyword);
9943
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
9970
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken &&
10002
bool condition1 = st == ScanTypeFlags.MustBeType && this.
CurrentToken
.Kind != SyntaxKind.DotToken;
10003
bool condition2 = st != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken;
10011
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.WhileKeyword);
10046
else if (this.
CurrentToken
.Kind == SyntaxKind.UsingKeyword)
10142
if (this.
CurrentToken
.ContextualKind != SyntaxKind.ScopedKeyword)
10154
if (this.
CurrentToken
.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
10183
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10185
else if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
10201
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
10209
done = (this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken);
10222
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
10252
return
CurrentToken
.ContextualKind == SyntaxKind.UnderscoreToken
10259
if (this.
CurrentToken
.ContextualKind != SyntaxKind.WhenKeyword)
10343
switch (this.
CurrentToken
.Kind)
10356
while (IsDeclarationModifier(k = this.
CurrentToken
.ContextualKind) || IsAdditionalLocalFunctionModifier(k))
10395
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken);
10401
if (IsDeclarationModifier(this.
CurrentToken
.Kind) ||
10402
IsAdditionalLocalFunctionModifier(this.
CurrentToken
.Kind))
10409
if (ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
10417
while (IsAdditionalLocalFunctionModifier(this.
CurrentToken
.ContextualKind));
10558
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
10601
if (IsScript && this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken)
10645
SyntaxKind tk = this.
CurrentToken
.Kind;
10691
return this.IsTrueIdentifier() || this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword;
10927
return (this.IsScript || this.IsInAsync) && this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword;
10932
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword)
11010
var tk = this.
CurrentToken
.Kind;
11052
if (this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword && IsInQuery)
11059
this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text));
11106
if (this.
CurrentToken
.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11185
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression &&
CurrentToken
.Kind == SyntaxKind.RefKeyword &&
11214
var token1 = this.
CurrentToken
;
11323
if (this.
CurrentToken
.Kind != SyntaxKind.ColonToken &&
11338
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
11350
if (this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11405
=> IsAtDotDotToken(this.
CurrentToken
, this.PeekToken(1));
11422
if (this.
CurrentToken
is { Kind: SyntaxKind.DotToken } token3 &&
11492
var tk = this.
CurrentToken
.Kind;
11528
return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
11557
return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
11624
if (this.
CurrentToken
.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
11659
switch (this.
CurrentToken
.Kind)
11671
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.
CurrentToken
.Kind), expr, this.EatToken());
11706
if (this.
CurrentToken
.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) &&
11743
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.BaseKeyword);
11757
if (precedence > Precedence.Assignment || !(this.
CurrentToken
.IsIdentifierVar() || IsPredefinedType(this.
CurrentToken
.Kind)))
11766
this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken && ScanDesignator() &&
11767
this.
CurrentToken
.Kind == SyntaxKind.EqualsToken;
11772
switch (this.
CurrentToken
.Kind)
11791
switch (this.
CurrentToken
.Kind)
11823
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.QuestionToken);
11849
return this.
CurrentToken
.Kind != SyntaxKind.ColonToken;
11858
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.OpenBracketToken);
11859
ExpressionSyntax expr = this.
CurrentToken
.Kind switch
11872
while (this.
CurrentToken
.Kind == SyntaxKind.ExclamationToken)
11876
switch (this.
CurrentToken
.Kind)
11962
openToken = this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
11969
if (this.
CurrentToken
.Kind != closeKind && this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken)
11997
else if (isIndexer && this.
CurrentToken
.Kind == closeKind)
12013
closeToken = this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12022
if (@this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12034
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12039
return IsValidArgumentRefKindKeyword(this.
CurrentToken
.Kind) || this.IsPossibleExpression();
12057
var nameColon = this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken
12064
if (IsValidArgumentRefKindKeyword(this.
CurrentToken
.Kind) &&
12066
!(this.
CurrentToken
.Kind == SyntaxKind.RefKeyword &&
12074
if (isIndexer && this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12078
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12110
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12188
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12219
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12245
if (IsParameterModifierIncludingScoped(this.
CurrentToken
))
12271
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
12279
switch (this.
CurrentToken
.Kind)
12295
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12323
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12331
if (expression.Kind == SyntaxKind.IdentifierName && this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
12352
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12357
var argument = expression.Kind != SyntaxKind.IdentifierName || this.
CurrentToken
.Kind != SyntaxKind.ColonToken
12383
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12396
if (this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken)
12403
if (forPattern && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
12425
return !forPattern || this.
CurrentToken
.Kind switch
12450
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.
CurrentToken
.Kind);
12456
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken &&
12465
return CanFollowCast(this.
CurrentToken
.Kind);
12496
return this.
CurrentToken
.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword;
12525
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
12541
if (this.
CurrentToken
.Kind == SyntaxKind.StaticKeyword)
12546
else if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
12560
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
12570
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12578
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken &&
12589
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
12598
if (st == ScanTypeFlags.NotType || this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12615
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken &&
12623
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12695
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.NewKeyword);
12714
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken);
12755
return this.
CurrentToken
.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken;
12763
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken);
12800
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken;
12810
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken;
12826
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
12836
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12841
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
12863
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12874
switch (this.
CurrentToken
.Kind)
13004
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13015
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13043
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13070
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13137
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13159
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13187
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13200
if (this.
CurrentToken
.Kind != SyntaxKind.OpenBraceToken)
13231
if (this.
CurrentToken
.Kind == SyntaxKind.StaticKeyword)
13237
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
13252
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword);
13277
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken &&
13314
if (
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
13321
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13334
var identifier = (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13351
=>
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13390
switch (this.
CurrentToken
.Kind)
13408
return IsPredefinedType(this.
CurrentToken
.Kind);
13419
if (IsParameterModifierIncludingScoped(this.
CurrentToken
))
13446
if (IsPredefinedType(this.
CurrentToken
.Kind))
13452
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13462
if (this.IsTrueIdentifier(this.
CurrentToken
))
13489
=> IsTokenQueryContextualKeyword(this.
CurrentToken
);
13531
return this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword &&
13584
return this.ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
13609
switch (this.
CurrentToken
.ContextualKind)
13633
SelectOrGroupClauseSyntax selectOrGroupBy = this.
CurrentToken
.ContextualKind switch
13645
this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword
13652
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword);
13661
(this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.
CurrentToken
.ContextualKind)))
13685
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.JoinKeyword);
13698
into: this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword
13705
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.LetKeyword);
13715
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword);
13723
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.OrderByKeyword);
13731
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13733
if (this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
13737
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13772
if (this.
CurrentToken
.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword)
13786
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.SelectKeyword);
13794
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.GroupKeyword);
13804
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword);
13935
if (requireOneElement || this.
CurrentToken
.Kind != closeTokenKind)
13952
if (this.
CurrentToken
.Kind == closeTokenKind)
13958
nodes.AddSeparator(this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken
13965
if (this.
CurrentToken
.Kind == closeTokenKind)
14000
if (this.
CurrentToken
.Kind == separatorTokenKind)
14005
if (allowSemicolonAsSeparator && this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken)
14094
if (this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken) return node;
14096
while (this.
CurrentToken
.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.InterpolatedStringToken);
410
if (this.
CurrentToken
.Kind != SyntaxKind.CommaToken)
423
var leading = this.
CurrentToken
.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (29)
61
while (this.
CurrentToken
.ContextualKind == SyntaxKind.OrKeyword)
78
var tk =
CurrentToken
.Kind;
84
if (tk == SyntaxKind.IdentifierToken && this.
CurrentToken
.ContextualKind != SyntaxKind.UnderscoreToken &&
85
(this.
CurrentToken
.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken))
107
while (this.
CurrentToken
.ContextualKind == SyntaxKind.AndKeyword)
121
switch (this.
CurrentToken
.Kind)
143
switch (this.
CurrentToken
.Kind)
160
if (this.
CurrentToken
.ContextualKind == SyntaxKind.NotKeyword)
175
var tk = this.
CurrentToken
.Kind;
187
if (
CurrentToken
.ContextualKind == SyntaxKind.UnderscoreToken)
192
switch (
CurrentToken
.Kind)
244
switch (this.
CurrentToken
.Kind)
276
(this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern)))
285
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast()))
360
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
386
if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
388
switch (
CurrentToken
.ContextualKind)
477
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
509
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr)
530
this.
CurrentToken
.Kind is
543
if (@this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
550
if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.
CurrentToken
.Kind is SyntaxKind.ColonToken)
559
if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.
CurrentToken
.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken)
584
while (this.
CurrentToken
.Kind != SyntaxKind.CloseBraceToken)
590
var errantCase = this.
CurrentToken
.Kind == SyntaxKind.CaseKeyword
609
this.
CurrentToken
.Kind == SyntaxKind.ColonToken
615
if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.
CurrentToken
.Kind != SyntaxKind.CommaToken)
622
if (this.
CurrentToken
.Kind != SyntaxKind.CloseBraceToken)
624
var commaToken = this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken
Parser\SyntaxParser.cs (12)
488
var ct = this.
CurrentToken
;
498
=> this.
CurrentToken
.Kind == kind ? this.EatToken() : null;
525
var ct = this.
CurrentToken
;
533
return CreateMissingToken(kind, this.
CurrentToken
.Kind, reportError: true);
541
var ct = this.
CurrentToken
;
548
var replacement = CreateMissingToken(expected, this.
CurrentToken
.Kind, reportError: true);
584
if (this.
CurrentToken
.Kind != kind)
598
if (this.
CurrentToken
.Kind != kind)
610
var token = this.
CurrentToken
;
632
if (this.
CurrentToken
.ContextualKind != kind)
646
var contextualKind = this.
CurrentToken
.ContextualKind;
736
SyntaxToken ct = this.
CurrentToken
;