838 references to Kind
Microsoft.CodeAnalysis.CSharp (838)
Declarations\DeclarationTreeBuilder.cs (4)
1054
if (member.
Kind
== SyntaxKind.MethodDeclaration)
1081
switch (member.
Kind
)
1131
switch (member.
Kind
)
1229
switch (member.
Kind
)
Parser\DirectiveParser.cs (31)
89
result = (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ?
247
if (keyword.
Kind
== SyntaxKind.DefineKeyword)
282
bool isError = keyword.
Kind
== SyntaxKind.ErrorKeyword;
296
if (t.
Kind
== SyntaxKind.WhitespaceTrivia)
366
switch (this.CurrentToken.
Kind
)
375
if (isActive && !line.IsMissing && line.
Kind
== SyntaxKind.NumericLiteralToken)
387
if (this.CurrentToken.
Kind
== SyntaxKind.StringLiteralToken &&
403
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
422
var characterOffset = (CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken) ?
476
else if (token.
Kind
== SyntaxKind.NumericLiteralToken)
535
SyntaxToken setting = this.CurrentToken.
Kind
switch
543
SyntaxToken target = this.CurrentToken.
Kind
switch
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)
771
left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.
Kind
), left, op, right);
779
if (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
790
var k = this.CurrentToken.
Kind
;
Parser\DocumentationCommentParser.cs (79)
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
533
if ((current.
Kind
== SyntaxKind.XmlTextLiteralToken || current.
Kind
== SyntaxKind.XmlEntityLiteralToken) &&
534
current.ValueText != SyntaxFacts.GetText(openQuote.
Kind
) &&
540
if ((current.
Kind
== SyntaxKind.XmlTextLiteralToken || current.
Kind
== SyntaxKind.XmlEntityLiteralToken) &&
556
SyntaxKind quoteKind = startQuote.
Kind
;
574
SyntaxKind quoteKind = startQuote.
Kind
;
592
SyntaxKind quoteKind = startQuote.
Kind
;
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)
612
if (token.
Kind
== SyntaxKind.LessThanToken)
636
var quoteKind = this.CurrentToken.
Kind
== SyntaxKind.SingleQuoteToken
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)
730
if (token.
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)
1022
CurrentToken.
Kind
is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken))
1026
if (operatorToken3.
Kind
== SyntaxKind.GreaterThanToken)
1069
else if (CurrentToken.
Kind
== SyntaxKind.EqualsToken)
1079
else if (CurrentToken.
Kind
== SyntaxKind.GreaterThanEqualsToken)
1103
Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.
Kind
));
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)
1263
if (refKindOpt.
Kind
!= SyntaxKind.RefKeyword)
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
)
1586
switch (CurrentToken.
Kind
)
Parser\LanguageParser.cs (643)
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
)
661
if (isGlobal && (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement())))
675
if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).
Kind
!= SyntaxKind.UsingKeyword)
862
switch (this.CurrentToken.
Kind
)
871
return IsPossibleStartOfTypeDeclaration(this.CurrentToken.
Kind
);
883
else if (this.PeekToken(1).
Kind
== SyntaxKind.NamespaceKeyword)
894
return this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
919
return this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword
920
&& this.PeekToken(1) is {
Kind
: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword }
921
&& this.PeekToken(2).
Kind
== SyntaxKind.IdentifierToken
922
&& this.PeekToken(3).
Kind
== SyntaxKind.SemicolonToken;
932
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword);
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
));
1010
if (type.IsMissing && this.PeekToken(1).
Kind
== SyntaxKind.SemicolonToken)
1021
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken
1023
&& this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
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 &&
1165
this.PeekToken(1).
Kind
== SyntaxKind.DotToken)
1207
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
1267
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1269
switch (this.PeekToken(1).
Kind
)
1291
=> GetModifierExcludingScoped(token.
Kind
, token.ContextualKind);
1387
else if (nextToken.
Kind
== SyntaxKind.NamespaceKeyword)
1393
nextToken.
Kind
is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword ||
1394
(IsPossibleStartOfTypeDeclaration(nextToken.
Kind
) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None))
1469
Debug.Assert(modTok.
Kind
is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword));
1475
if (token.
Kind
== SyntaxKind.StructKeyword)
1495
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None);
1531
var currentTokenKind = this.CurrentToken.
Kind
;
1534
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).
Kind
== SyntaxKind.OperatorKeyword))
1553
var currentTokenKind = this.CurrentToken.
Kind
;
1571
if (SyntaxFacts.IsPredefinedType(this.CurrentToken.
Kind
))
1615
switch (nextToken.
Kind
)
1641
if (this.PeekToken(1).
Kind
== SyntaxKind.EventKeyword)
1648
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
1649
this.PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
1670
switch (this.CurrentToken.
Kind
)
1673
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
1693
switch (this.CurrentToken.
Kind
)
1715
throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.
Kind
);
1721
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1741
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken
1764
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1788
SyntaxKind kind = this.CurrentToken.
Kind
;
1796
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1826
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
));
1856
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1863
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1865
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1876
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1892
switch (keyword.
Kind
)
1943
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
1961
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
1998
SyntaxKind kind = this.CurrentToken.
Kind
;
2002
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
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)
2128
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
2129
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
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
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
2271
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
2283
PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2296
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken && PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2314
return CanStartMember(this.CurrentToken.
Kind
);
2375
switch (this.CurrentToken.
Kind
)
2521
switch (this.CurrentToken.
Kind
)
2524
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2531
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2538
switch (this.PeekToken(1).
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)
2987
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3007
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
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)
3208
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
3225
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3230
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3241
var kind = this.PeekToken(1).
Kind
;
3248
IsStartOfPropertyBody(this.PeekToken(2).
Kind
))
3270
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3292
if (token.
Kind
!= SyntaxKind.None)
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;
3485
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
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 ||
3618
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3620
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3624
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
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);
3747
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3767
if (separator.
Kind
!= SyntaxKind.DotToken)
3769
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3779
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3799
if (firstToken.
Kind
is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
3800
this.PeekToken(1).
Kind
is SyntaxKind.OperatorKeyword)
3831
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
3840
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3873
var opKind = opToken.
Kind
;
3875
if (opToken.
Kind
== SyntaxKind.GreaterThanToken && tk.
Kind
== SyntaxKind.GreaterThanToken &&
3881
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
3968
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
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
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
4217
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
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)
4739
switch (token.
Kind
)
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)
4856
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
4858
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
4867
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
4883
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4910
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4929
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
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)
5067
if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).
Kind
!= SyntaxKind.SemicolonToken)
5071
this.PeekToken(2).
Kind
is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
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 ||
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);
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)
5703
token.
Kind
== SyntaxKind.IdentifierToken &&
5723
var ctk = this.CurrentToken.
Kind
;
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)
5954
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
5956
switch (this.CurrentToken.
Kind
)
5990
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
6011
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6012
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
6038
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6048
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6051
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
6052
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
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)
6267
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6276
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken
6277
&& this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
6282
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
6307
switch (token.
Kind
)
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 &&
6405
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6426
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
6430
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6432
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
6435
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6468
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6494
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6513
if (separator.
Kind
!= SyntaxKind.DotToken)
6515
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
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)
6668
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6695
if (separator.
Kind
!= SyntaxKind.DotToken)
6697
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6708
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6720
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
6737
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken);
6740
switch (separator.
Kind
)
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);
6913
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
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
)
6984
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
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)
7110
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7120
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7137
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7160
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
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)
7400
switch (this.PeekToken(1).
Kind
)
7417
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
7462
var nextTokenKind = nextToken.
Kind
;
7507
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7516
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7530
switch (this.PeekToken(i).
Kind
)
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)
7741
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7752
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
7775
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7791
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7803
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7821
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7837
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
7851
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
7856
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
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
)
8117
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
8123
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
8150
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8157
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
8161
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
8166
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
8172
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8181
var tk = this.CurrentToken.
Kind
;
8185
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8194
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
8200
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
8256
if (token1.
Kind
== SyntaxKind.DotToken &&
8259
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
8260
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
8275
var token4Kind = PeekToken(4).
Kind
;
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)
8328
var tk = PeekToken(1).
Kind
;
8389
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
8395
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
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);
8542
switch (nextToken.
Kind
)
8570
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
8578
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
8585
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
8623
switch (next.
Kind
)
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)
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);
9101
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
9108
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
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);
9159
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
9161
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
9162
this.EatToken().
Kind
== SyntaxKind.InKeyword)
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
9228
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
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)
9438
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9443
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
9451
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9477
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
9485
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
9487
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9505
switch (this.PeekToken(1).
Kind
)
9539
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
9547
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9550
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
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,
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)
9823
if (node.
Kind
== SyntaxKind.DiscardPattern)
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)
9952
switch (this.PeekToken(1).
Kind
)
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;
10006
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
10013
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
10027
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
10048
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
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)
10345
switch (this.CurrentToken.
Kind
)
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)
10603
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
10647
SyntaxKind tk = this.CurrentToken.
Kind
;
10946
switch (next.
Kind
)
11012
var tk = this.CurrentToken.
Kind
;
11108
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11183
if (IsExpectedAssignmentOperator(operatorToken.
Kind
))
11187
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11204
if (IsExpectedBinaryOperator(operatorToken.
Kind
))
11227
&& this.PeekToken(1) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11230
if (token2.
Kind
== SyntaxKind.GreaterThanToken)
11232
if (this.PeekToken(2) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11236
token1Kind = token3.
Kind
== SyntaxKind.GreaterThanToken
11259
if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11262
if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11325
if (this.CurrentToken.
Kind
!= SyntaxKind.ColonToken &&
11340
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11352
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11410
=> token1.
Kind
== SyntaxKind.DotToken &&
11411
token2.
Kind
== SyntaxKind.DotToken &&
11424
if (this.CurrentToken is {
Kind
: SyntaxKind.DotToken } token3 &&
11441
if (this.PeekToken(1) is not {
Kind
: SyntaxKind.DotToken } token4 ||
11494
var tk = this.CurrentToken.
Kind
;
11548
else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).
Kind
!= SyntaxKind.ColonColonToken)
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());
11677
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
11709
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
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
)
11813
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
11819
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
11820
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
11825
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
11827
var nextTokenKind = nextToken.
Kind
;
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
)
11908
while (this.PeekToken(index).
Kind
== SyntaxKind.ExclamationToken)
11911
return this.PeekToken(index).
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)
12092
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
12112
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12156
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
12157
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
12190
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12208
token.
Kind
is SyntaxKind.CommaToken ||
12214
return token.
Kind
== SyntaxKind.CloseParenToken &&
12215
this.PeekToken(index).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12221
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12273
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12281
switch (this.CurrentToken.
Kind
)
12287
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
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 &&
12459
this.PeekToken(1).
Kind
== SyntaxKind.CloseBracketToken)
12467
return CanFollowCast(this.CurrentToken.
Kind
);
12519
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12527
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12543
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
12549
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
12562
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12572
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12580
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12581
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12600
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12617
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12618
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
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;
12807
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
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);
13046
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
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)
13256
switch (this.PeekToken(1).
Kind
)
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
);
13448
if (IsPredefinedType(this.CurrentToken.
Kind
))
13454
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13476
if (peek1.
Kind
13541
var pk1 = this.PeekToken(1).
Kind
;
13549
var pk2 = this.PeekToken(2).
Kind
;
13586
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
13657
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
13663
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
13690
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
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)
13777
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
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)
468
Debug.Assert(token.
Kind
== SyntaxKind.StringLiteralToken);
Parser\LanguageParser_Patterns.cs (24)
78
var tk = CurrentToken.
Kind
;
85
(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken))
121
switch (this.CurrentToken.
Kind
)
143
switch (this.CurrentToken.
Kind
)
175
var tk = this.CurrentToken.
Kind
;
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)
394
var tk = PeekToken(1).
Kind
;
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\Lexer.cs (3)
2396
if (directive.
Kind
== SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken))
2400
else if (directive.
Kind
== SyntaxKind.IfDirectiveTrivia)
2732
else if (tr.
Kind
== SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (13)
151
if (token.
Kind
== SyntaxKind.EndOfFileToken)
498
=> this.CurrentToken.
Kind
== kind ? this.EatToken() : null;
526
if (ct.
Kind
== kind)
533
return CreateMissingToken(kind, this.CurrentToken.
Kind
, reportError: true);
542
if (ct.
Kind
== expected)
548
var replacement = CreateMissingToken(expected, this.CurrentToken.
Kind
, reportError: true);
584
if (this.CurrentToken.
Kind
!= kind)
598
if (this.CurrentToken.
Kind
!= kind)
612
if (token.
Kind
!= kind)
614
token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.
Kind
));
796
if (trivia.
Kind
== SyntaxKind.SkippedTokensTrivia)
1098
if (token.
Kind
!= token.ContextualKind)
1119
var identifier = SyntaxToken.Identifier(token.
Kind
, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Syntax\InternalSyntax\CSharpSyntaxNode.cs (5)
66
public override string KindText => this.
Kind
.ToString();
76
public override bool IsSkippedTokensTrivia => this.
Kind
== SyntaxKind.SkippedTokensTrivia;
77
public override bool IsDocumentationCommentTrivia => SyntaxFacts.IsDocumentationCommentTrivia(this.
Kind
);
247
return this.
Kind
== SyntaxKind.EndOfLineTrivia
248
|| this.
Kind
== SyntaxKind.SingleLineCommentTrivia;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
57
Debug.Assert(visited != null && visited.
Kind
!= SyntaxKind.None, "Cannot remove node using Syntax.InternalSyntax.SyntaxRewriter.");
Syntax\InternalSyntax\StructuredTriviaSyntax.cs (1)
18
if (this.
Kind
== SyntaxKind.SkippedTokensTrivia)
Syntax\InternalSyntax\SyntaxToken.cs (7)
255
return this.
Kind
;
269
get { return SyntaxFacts.GetText(this.
Kind
); }
286
switch (this.
Kind
)
349
return new SyntaxTokenWithTrivia(this.
Kind
, trivia, null, this.GetDiagnostics(), this.GetAnnotations());
359
return new SyntaxTokenWithTrivia(this.
Kind
, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
365
return new SyntaxToken(this.
Kind
, this.FullWidth, diagnostics, this.GetAnnotations());
371
return new SyntaxToken(this.
Kind
, this.FullWidth, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.MissingTokenWithTrivia.cs (5)
37
switch (this.
Kind
)
49
return new MissingTokenWithTrivia(this.
Kind
, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations());
54
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations());
59
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations());
64
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
46
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, trivia, null, this.GetDiagnostics(), this.GetAnnotations());
51
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (1)
42
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (4)
59
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, trivia, null, this.GetDiagnostics(), this.GetAnnotations());
64
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
69
return new SyntaxTokenWithValue<T>(this.
Kind
, this.TextField, this.ValueField, diagnostics, this.GetAnnotations());
74
return new SyntaxTokenWithValue<T>(this.
Kind
, this.TextField, this.ValueField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (4)
65
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
70
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, trivia, this.GetDiagnostics(), this.GetAnnotations());
75
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, _trailing, diagnostics, this.GetAnnotations());
80
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, _trailing, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (4)
58
return new SyntaxTokenWithTrivia(this.
Kind
, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations());
63
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations());
68
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations());
73
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxTrivia.cs (2)
67
return new SyntaxTrivia(this.
Kind
, this.Text, diagnostics, GetAnnotations());
72
return new SyntaxTrivia(this.
Kind
, this.Text, GetDiagnostics(), annotations);
Syntax\SyntaxFactory.cs (1)
1668
if (token.
Kind
== SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450
return node.IsIdentifierVar() || IsPredefinedType(node.
Kind
);