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);
1637
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword);
1670
switch (this.
CurrentToken
.Kind)
1673
if (this.
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
1693
switch (this.
CurrentToken
.Kind)
1711
Debug.Assert(
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword);
1715
throw ExceptionUtilities.UnexpectedValue(this.
CurrentToken
.Kind);
1721
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1722
this.
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword);
1741
var paramList =
CurrentToken
.Kind == SyntaxKind.OpenParenToken
1753
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
1764
if (
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
1788
SyntaxKind kind = this.
CurrentToken
.Kind;
1826
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.
CurrentToken
.Kind));
1853
if (this.
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword)
1856
recordModifier = this.
CurrentToken
.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1863
if (this.
CurrentToken
.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1998
SyntaxKind kind = this.
CurrentToken
.Kind;
2046
return this.IsPossibleMemberStart() || this.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken;
2051
return this.
CurrentToken
.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2068
list.Add(this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken
2075
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2081
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
2095
if (GetModifierExcludingScoped(this.
CurrentToken
) != DeclarationModifiers.None)
2127
this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword &&
2134
while (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
2152
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2166
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
2167
|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
2168
|| this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
2169
|| this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
2173
else if (haveComma = (this.
CurrentToken
.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2221
switch (this.
CurrentToken
.Kind)
2230
return (this.
CurrentToken
.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2232
return IsPredefinedType(this.
CurrentToken
.Kind);
2238
return this.
CurrentToken
.Kind switch
2250
this.
CurrentToken
.Kind == SyntaxKind.QuestionToken
2282
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AllowsKeyword &&
2296
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword)
2314
return CanStartMember(this.
CurrentToken
.Kind);
2375
switch (this.
CurrentToken
.Kind)
2385
if (
CurrentToken
.ContextualKind == SyntaxKind.RecordKeyword)
2521
switch (this.
CurrentToken
.Kind)
2567
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken)
2601
if (this.
CurrentToken
.Kind == SyntaxKind.ConstKeyword)
2614
if (this.
CurrentToken
.Kind == SyntaxKind.EventKeyword)
2620
if (this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword)
2632
if (this.
CurrentToken
.Kind == SyntaxKind.NamespaceKeyword)
2654
if (this.
CurrentToken
.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2899
if (
CurrentToken
.Kind == SyntaxKind.UsingKeyword)
2904
if (
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
2919
if (GetModifierExcludingScoped(this.
CurrentToken
) != DeclarationModifiers.None &&
2920
this.
CurrentToken
.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) &&
2923
var misplacedModifier = this.
CurrentToken
;
2967
incompleteMember.FullWidth + this.
CurrentToken
.GetLeadingTriviaWidth(),
2968
this.
CurrentToken
.Width,
2970
this.
CurrentToken
.Text);
2987
|| this.
CurrentToken
.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3015
if (IsStartOfPropertyBody(this.
CurrentToken
.Kind) ||
3016
(this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind)))
3069
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken)
3075
if (this.
CurrentToken
.Kind == SyntaxKind.TildeToken)
3081
if (this.
CurrentToken
.Kind == SyntaxKind.ConstKeyword)
3087
if (this.
CurrentToken
.Kind == SyntaxKind.EventKeyword)
3093
if (this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword)
3225
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
3230
if (this.
CurrentToken
.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword)
3270
return this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3312
var initializer = this.
CurrentToken
.Kind == SyntaxKind.ColonToken
3331
var kind = this.
CurrentToken
.Kind == SyntaxKind.BaseKeyword
3336
if (this.
CurrentToken
.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword)
3348
var argumentList = this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken
3360
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.TildeToken);
3386
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
3394
blockBody = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
3398
expressionBody = this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
3409
else if (parseSemicolonAfterBlock && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
3421
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
3427
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
3433
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
3449
=> this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3453
return this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3457
=> this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3460
=> this.
CurrentToken
.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3463
=> this.
CurrentToken
.Kind == SyntaxKind.CloseBracketToken;
3480
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
3485
else if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
3488
var colonToken = this.
CurrentToken
;
3538
switch (this.
CurrentToken
.Kind)
3557
if (this.
CurrentToken
.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3561
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
3571
if (this.
CurrentToken
.Kind == SyntaxKind.OperatorKeyword)
3585
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken))
3591
separatorKind = this.
CurrentToken
.Kind;
3613
if (this.
CurrentToken
.Kind != SyntaxKind.OperatorKeyword ||
3635
var style = this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3645
if (!style.IsMissing && explicitInterfaceOpt is not null && this.
CurrentToken
.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3677
bool couldBeParameterList = this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken;
3682
this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
3713
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
3730
if (this.
CurrentToken
.Kind == SyntaxKind.OperatorKeyword)
3740
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken);
3779
if (
CurrentToken
.Kind == SyntaxKind.UncheckedKeyword)
3798
var firstToken = this.
CurrentToken
;
3831
if (SyntaxFacts.IsAnyOverloadableOperator(this.
CurrentToken
.Kind))
3840
if (this.
CurrentToken
.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3874
var tk = this.
CurrentToken
;
3879
tk = this.
CurrentToken
;
3984
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
3992
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4001
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken
4036
if (this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken)
4042
Debug.Assert(IsStartOfPropertyBody(this.
CurrentToken
.Kind));
4044
var accessorList = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
4052
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
4060
else if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
4072
else if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4126
if (this.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken)
4161
var refKeyword = this.
CurrentToken
.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4179
return this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken
4181
|| SyntaxFacts.GetAccessorDeclarationKind(this.
CurrentToken
.ContextualKind) != SyntaxKind.None
4182
|| this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4183
|| this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4205
if (GetModifierExcludingScoped(this.
CurrentToken
) == DeclarationModifiers.None)
4353
var token = (first && !this.
CurrentToken
.ContainsDiagnostics) ? this.EatTokenWithPrejudice(expected) : this.EatToken();
4379
var token = (first && !this.
CurrentToken
.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken();
4435
bool currentTokenIsSemicolon = this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken;
4436
bool currentTokenIsArrow = this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken;
4437
bool currentTokenIsOpenBraceToken = this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken;
4622
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4627
switch (this.
CurrentToken
.Kind)
4639
return IsParameterModifierExcludingScoped(this.
CurrentToken
) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.
CurrentToken
.Kind);
4691
if (this.
CurrentToken
.Kind == SyntaxKind.ArgListKeyword)
4702
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4712
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken)
4757
while (IsParameterModifierExcludingScoped(this.
CurrentToken
))
4759
if (this.
CurrentToken
.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4776
while (this.
CurrentToken
.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4789
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.FixedKeyword);
4807
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.EventKeyword);
4831
if (explicitInterfaceOpt != null && this.
CurrentToken
.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
4883
if (explicitInterfaceOpt != null && this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4910
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
4963
if (this.
CurrentToken
.Kind == SyntaxKind.DotToken)
4979
return this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken;
5044
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
5048
else if (stopOnCloseParen && this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
5052
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
5257
var currentTokenKind = this.
CurrentToken
.Kind;
5267
currentTokenKind = this.
CurrentToken
.Kind;
5318
switch (this.
CurrentToken
.Kind)
5329
var refKeyword = isLocalOrField && !isConst && this.
CurrentToken
.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5406
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
5442
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5450
(this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5451
this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword))
5461
switch (this.
CurrentToken
.Kind)
5473
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
5480
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5499
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DelegateKeyword);
5510
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
5532
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.EnumKeyword);
5547
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
5563
if (
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
5624
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
5629
this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5639
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5644
return this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5683
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
5723
var ctk = this.
CurrentToken
.Kind;
5735
result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
5761
if (this.
CurrentToken
.ContextualKind == SyntaxKind.PartialKeyword)
5774
return
CurrentToken
.ContextualKind == SyntaxKind.FieldKeyword &&
5781
if (this.
CurrentToken
.Kind != SyntaxKind.LessThanToken)
5823
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
5827
if (this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
5844
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
5854
this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
5871
if (this.
CurrentToken
.Kind == SyntaxKind.LessThanToken)
5881
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
5906
if (this.
CurrentToken
.Kind != SyntaxKind.LessThanToken)
5956
switch (this.
CurrentToken
.Kind)
6038
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6048
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6065
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
6071
if (this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
6080
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6115
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6142
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6164
isDefinitelyTypeArgumentList = this.
CurrentToken
.Kind == SyntaxKind.CommaToken;
6182
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken);
6184
if (this.
CurrentToken
.Kind != SyntaxKind.GreaterThanToken)
6190
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken)
6199
if (lastScannedType is ScanTypeFlags.TupleType && this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken)
6212
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken;
6224
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6234
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
6251
if (this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken)
6258
if (tokenBreaksTypeArgumentList(this.
CurrentToken
))
6267
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6276
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken
6282
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken || this.IsPossibleType())
6361
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken)
6377
var varianceToken = this.
CurrentToken
.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6404
this.
CurrentToken
.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6426
=> this.
CurrentToken
.Kind == SyntaxKind.GreaterThanToken;
6430
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LessThanToken);
6468
if (this.
CurrentToken
.Kind == SyntaxKind.ThisKeyword)
6519
if (isEvent && this.
CurrentToken
.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6590
separator = this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken
6603
if (this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken)
6632
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
6708
return this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken
6838
var tk = this.
CurrentToken
.Kind;
6859
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
6866
if (this.
CurrentToken
.Kind == SyntaxKind.LessThanToken)
6881
if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
6886
if (this.
CurrentToken
.Kind == SyntaxKind.ReadOnlyKeyword)
6893
if (this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
6896
if (this.
CurrentToken
.Kind is SyntaxKind.ColonColonToken)
6910
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken);
6950
else if (IsPredefinedType(this.
CurrentToken
.Kind))
6956
else if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
6961
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.
CurrentToken
.Kind != SyntaxKind.OpenBracketToken)
6981
switch (this.
CurrentToken
.Kind)
7022
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7027
if (this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7060
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7078
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken);
7080
if (this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
7102
if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
7105
switch (
CurrentToken
)
7120
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7137
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7150
if (!IsPossibleFunctionPointerParameterListStart(
CurrentToken
))
7190
if (!validStartingToken &&
CurrentToken
.Kind == SyntaxKind.CloseParenToken)
7204
isNotExpectedFunction: static p => p.
CurrentToken
.Kind != SyntaxKind.CommaToken,
7225
if (this.
CurrentToken
.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken)
7250
if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
7254
this.
CurrentToken
.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7298
switch (this.
CurrentToken
.Kind)
7346
while (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken);
7367
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.QuestionToken);
7390
if (mode == ParseTypeMode.AfterIs && this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken)
7417
return this.
CurrentToken
.Kind != SyntaxKind.ColonToken;
7444
if (IsTrueIdentifier(this.
CurrentToken
))
7453
if (this.
CurrentToken
.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword)
7507
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBracketToken)
7516
this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or // ctor parameters
7551
while (IsMakingProgress(ref lastTokenPosition) && this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7553
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7566
if (this.
CurrentToken
.Kind != SyntaxKind.CloseBracketToken)
7611
if (this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken)
7615
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
7657
if (IsPredefinedType(this.
CurrentToken
.Kind))
7661
if (token.Kind == SyntaxKind.VoidKeyword && this.
CurrentToken
.Kind != SyntaxKind.AsteriskToken)
7670
if (IsTrueIdentifier() || this.
CurrentToken
.Kind == SyntaxKind.ColonColonToken)
7675
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
7698
if (!IsPossibleFunctionPointerParameterListStart(
CurrentToken
))
7741
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7752
lessThanToken.IsMissing &&
CurrentToken
.Kind == SyntaxKind.CloseParenToken
7775
if (
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
7779
switch (
CurrentToken
)
7783
managedSpecifier = EatContextualToken(
CurrentToken
.ContextualKind);
7803
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7821
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.CommaToken);
7851
=>
CurrentToken
.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken;
7862
while (this.
CurrentToken
.Kind == SyntaxKind.AsteriskToken)
7882
if (this.
CurrentToken
.Kind != SyntaxKind.OpenBracketToken)
7896
while (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
7906
var isCollectionExpression = this.
CurrentToken
.Kind
7919
|| IsExpectedBinaryOperator(this.
CurrentToken
.Kind)
7920
|| IsExpectedAssignmentOperator(this.
CurrentToken
.Kind)
7921
|| (this.
CurrentToken
.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken);
7925
this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
7984
switch (this.
CurrentToken
.Kind)
8080
bool beginsWithAwait = this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword;
8116
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword &&
8157
=>
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword;
8171
return this.
CurrentToken
.ContextualKind == SyntaxKind.YieldKeyword &&
8181
var tk = this.
CurrentToken
.Kind;
8209
tk = this.
CurrentToken
.ContextualKind;
8230
bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.
CurrentToken
, this.PeekToken(1), allowThisKeyword: false);
8251
var tk = this.
CurrentToken
.ContextualKind;
8295
if (st == ScanTypeFlags.MustBeType && this.
CurrentToken
.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8300
if (st == ScanTypeFlags.NotType || this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
8323
if (this.
CurrentToken
.Kind != SyntaxKind.UsingKeyword)
8389
if (this.
CurrentToken
.Kind is SyntaxKind.OpenBraceToken)
8410
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
8417
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsToken)
8426
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8444
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken || this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
8451
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
8535
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.NewKeyword);
8680
CSharpSyntaxNode openBrace = isAccessorBody && this.
CurrentToken
.Kind != SyntaxKind.OpenBraceToken
8761
while (this.
CurrentToken
.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
8793
return this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken
8805
static (p, _) => p.
CurrentToken
.Kind == SyntaxKind.CloseBraceToken,
8813
var tk = this.
CurrentToken
.Kind;
8877
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
8940
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8953
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8967
if (this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword)
8970
while (this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword)
8976
if (this.
CurrentToken
.Kind == SyntaxKind.FinallyKeyword)
9011
return this.
CurrentToken
.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9016
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.CatchKeyword);
9023
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
9043
var keywordKind = this.
CurrentToken
.ContextualKind;
9075
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken
9084
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken
9092
return this.
CurrentToken
.Kind is SyntaxKind.CloseBraceToken
9099
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9116
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DoKeyword);
9140
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9157
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9178
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9188
var condition = this.
CurrentToken
.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9197
var incrementors = this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken
9226
if (this.
CurrentToken
.ContextualKind == SyntaxKind.ScopedKeyword)
9235
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken;
9239
else if (this.
CurrentToken
.Kind == SyntaxKind.RefKeyword)
9256
else if (this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken)
9271
=> this.
CurrentToken
.Kind is SyntaxKind.CommaToken
9279
while (this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9303
if (@this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9315
return this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9322
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ForEachKeyword || this.
CurrentToken
.Kind == SyntaxKind.ForKeyword);
9333
if (this.
CurrentToken
.Kind == SyntaxKind.ForKeyword)
9427
if (this.IsInAsync && this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword)
9435
if (this.
CurrentToken
.ContextualKind == SyntaxKind.ScopedKeyword)
9438
if (ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
9485
return this.
CurrentToken
.Kind == SyntaxKind.CommaToken;
9487
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9500
if (!this.
CurrentToken
.IsIdentifierVar())
9539
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.GotoKeyword);
9547
if (this.
CurrentToken
.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9572
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.IfKeyword);
9585
var elseKeyword = this.
CurrentToken
.Kind != SyntaxKind.ElseKeyword ?
9596
if (this.
CurrentToken
.Kind != SyntaxKind.IfKeyword)
9637
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ElseKeyword);
9651
return this.
CurrentToken
.Kind != SyntaxKind.ElseKeyword
9660
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.LockKeyword);
9672
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ReturnKeyword);
9676
this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
9682
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.YieldKeyword);
9689
if (this.
CurrentToken
.Kind == SyntaxKind.BreakKeyword)
9698
if (this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken)
9719
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
9744
if (this.
CurrentToken
.Kind is SyntaxKind.CaseKeyword)
9789
return this.
CurrentToken
.Kind == SyntaxKind.CaseKeyword ||
9790
(this.
CurrentToken
.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken);
9804
if (this.
CurrentToken
.Kind == SyntaxKind.CaseKeyword)
9808
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
9820
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex)
9845
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.DefaultKeyword);
9867
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.ThrowKeyword);
9871
this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
9877
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.UnsafeKeyword);
9945
if (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken)
9972
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken &&
10004
bool condition1 = st == ScanTypeFlags.MustBeType && this.
CurrentToken
.Kind != SyntaxKind.DotToken;
10005
bool condition2 = st != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken;
10013
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.WhileKeyword);
10048
else if (this.
CurrentToken
.Kind == SyntaxKind.UsingKeyword)
10144
if (this.
CurrentToken
.ContextualKind != SyntaxKind.ScopedKeyword)
10156
if (this.
CurrentToken
.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
10185
return this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10187
else if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
10203
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
10211
done = (this.
CurrentToken
.Kind == SyntaxKind.CloseParenToken);
10224
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
10254
return
CurrentToken
.ContextualKind == SyntaxKind.UnderscoreToken
10261
if (this.
CurrentToken
.ContextualKind != SyntaxKind.WhenKeyword)
10345
switch (this.
CurrentToken
.Kind)
10358
while (IsDeclarationModifier(k = this.
CurrentToken
.ContextualKind) || IsAdditionalLocalFunctionModifier(k))
10397
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken);
10403
if (IsDeclarationModifier(this.
CurrentToken
.Kind) ||
10404
IsAdditionalLocalFunctionModifier(this.
CurrentToken
.Kind))
10411
if (ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
10419
while (IsAdditionalLocalFunctionModifier(this.
CurrentToken
.ContextualKind));
10560
if (this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword)
10603
if (IsScript && this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken)
10647
SyntaxKind tk = this.
CurrentToken
.Kind;
10693
return this.IsTrueIdentifier() || this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword;
10929
return (this.IsScript || this.IsInAsync) && this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword;
10934
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AwaitKeyword)
11012
var tk = this.
CurrentToken
.Kind;
11054
if (this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword && IsInQuery)
11061
this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text));
11108
if (this.
CurrentToken
.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11187
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression &&
CurrentToken
.Kind == SyntaxKind.RefKeyword &&
11216
var token1 = this.
CurrentToken
;
11325
if (this.
CurrentToken
.Kind != SyntaxKind.ColonToken &&
11340
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
11352
if (this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11407
=> IsAtDotDotToken(this.
CurrentToken
, this.PeekToken(1));
11424
if (this.
CurrentToken
is { Kind: SyntaxKind.DotToken } token3 &&
11494
var tk = this.
CurrentToken
.Kind;
11530
return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
11559
return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.
CurrentToken
.Text);
11626
if (this.
CurrentToken
.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
11661
switch (this.
CurrentToken
.Kind)
11673
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.
CurrentToken
.Kind), expr, this.EatToken());
11708
if (this.
CurrentToken
.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) &&
11745
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.BaseKeyword);
11759
if (precedence > Precedence.Assignment || !(this.
CurrentToken
.IsIdentifierVar() || IsPredefinedType(this.
CurrentToken
.Kind)))
11768
this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken && ScanDesignator() &&
11769
this.
CurrentToken
.Kind == SyntaxKind.EqualsToken;
11774
switch (this.
CurrentToken
.Kind)
11793
switch (this.
CurrentToken
.Kind)
11825
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.QuestionToken);
11851
return this.
CurrentToken
.Kind != SyntaxKind.ColonToken;
11860
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.DotToken or SyntaxKind.OpenBracketToken);
11861
ExpressionSyntax expr = this.
CurrentToken
.Kind switch
11874
while (this.
CurrentToken
.Kind == SyntaxKind.ExclamationToken)
11878
switch (this.
CurrentToken
.Kind)
11964
openToken = this.
CurrentToken
.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
11971
if (this.
CurrentToken
.Kind != closeKind && this.
CurrentToken
.Kind != SyntaxKind.SemicolonToken)
11999
else if (isIndexer && this.
CurrentToken
.Kind == closeKind)
12015
closeToken = this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12024
if (@this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12036
return this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12041
return IsValidArgumentRefKindKeyword(this.
CurrentToken
.Kind) || this.IsPossibleExpression();
12059
var nameColon = this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken
12066
if (IsValidArgumentRefKindKeyword(this.
CurrentToken
.Kind) &&
12068
!(this.
CurrentToken
.Kind == SyntaxKind.RefKeyword &&
12076
if (isIndexer && this.
CurrentToken
.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12080
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12112
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12190
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12221
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12247
if (IsParameterModifierIncludingScoped(this.
CurrentToken
))
12273
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
12281
switch (this.
CurrentToken
.Kind)
12297
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken);
12325
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12333
if (expression.Kind == SyntaxKind.IdentifierName && this.
CurrentToken
.Kind == SyntaxKind.ColonToken)
12354
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
12359
var argument = expression.Kind != SyntaxKind.IdentifierName || this.
CurrentToken
.Kind != SyntaxKind.ColonToken
12385
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12398
if (this.
CurrentToken
.Kind != SyntaxKind.CloseParenToken)
12405
if (forPattern && this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken)
12427
return !forPattern || this.
CurrentToken
.Kind switch
12452
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.
CurrentToken
.Kind);
12458
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken &&
12467
return CanFollowCast(this.
CurrentToken
.Kind);
12498
return this.
CurrentToken
.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword;
12527
if (
CurrentToken
.Kind == SyntaxKind.OpenBracketToken)
12543
if (this.
CurrentToken
.Kind == SyntaxKind.StaticKeyword)
12548
else if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
12562
if (this.
CurrentToken
.Kind == SyntaxKind.EqualsGreaterThanToken)
12572
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12580
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken &&
12591
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
12600
if (st == ScanTypeFlags.NotType || this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12617
if (this.
CurrentToken
.Kind == SyntaxKind.IdentifierToken &&
12625
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12697
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.NewKeyword);
12716
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken);
12757
return this.
CurrentToken
.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken;
12765
Debug.Assert(this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken);
12802
return this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken;
12812
return this.
CurrentToken
.Kind == SyntaxKind.OpenBracketToken;
12828
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
12838
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
12843
if (this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken)
12865
if (this.
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
12876
switch (this.
CurrentToken
.Kind)
13006
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13017
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13045
Debug.Assert(this.
CurrentToken
.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13072
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13139
if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13161
this.
CurrentToken
.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13189
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13202
if (this.
CurrentToken
.Kind != SyntaxKind.OpenBraceToken)
13233
if (this.
CurrentToken
.Kind == SyntaxKind.StaticKeyword)
13239
if (this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword &&
13254
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.AsyncKeyword);
13279
if (this.
CurrentToken
.Kind == SyntaxKind.ColonToken &&
13316
if (
CurrentToken
.Kind != SyntaxKind.OpenParenToken)
13323
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13336
var identifier = (this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13353
=>
CurrentToken
.Kind == SyntaxKind.OpenBraceToken
13392
switch (this.
CurrentToken
.Kind)
13410
return IsPredefinedType(this.
CurrentToken
.Kind);
13421
if (IsParameterModifierIncludingScoped(this.
CurrentToken
))
13448
if (IsPredefinedType(this.
CurrentToken
.Kind))
13454
if (this.
CurrentToken
.Kind == SyntaxKind.OpenParenToken)
13464
if (this.IsTrueIdentifier(this.
CurrentToken
))
13491
=> IsTokenQueryContextualKeyword(this.
CurrentToken
);
13533
return this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword &&
13586
return this.ScanType() != ScanTypeFlags.NotType && this.
CurrentToken
.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
13611
switch (this.
CurrentToken
.ContextualKind)
13635
SelectOrGroupClauseSyntax selectOrGroupBy = this.
CurrentToken
.ContextualKind switch
13647
this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword
13654
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.FromKeyword);
13663
(this.
CurrentToken
.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.
CurrentToken
.ContextualKind)))
13687
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.JoinKeyword);
13700
into: this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword
13707
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.LetKeyword);
13717
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.WhereKeyword);
13725
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.OrderByKeyword);
13733
while (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13735
if (this.
CurrentToken
.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
13739
else if (this.
CurrentToken
.Kind == SyntaxKind.CommaToken)
13774
if (this.
CurrentToken
.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword)
13788
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.SelectKeyword);
13796
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.GroupKeyword);
13806
Debug.Assert(this.
CurrentToken
.ContextualKind == SyntaxKind.IntoKeyword);
13937
if (requireOneElement || this.
CurrentToken
.Kind != closeTokenKind)
13954
if (this.
CurrentToken
.Kind == closeTokenKind)
13960
nodes.AddSeparator(this.
CurrentToken
.Kind == SyntaxKind.SemicolonToken
13967
if (this.
CurrentToken
.Kind == closeTokenKind)
14002
if (this.
CurrentToken
.Kind == separatorTokenKind)
14007
if (allowSemicolonAsSeparator && this.
CurrentToken
.Kind is SyntaxKind.SemicolonToken)
14096
if (this.
CurrentToken
.Kind == SyntaxKind.EndOfFileToken) return node;
14098
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
;