835 references to Kind
Microsoft.CodeAnalysis.CSharp (835)
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 (640)
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
)
1669
switch (this.CurrentToken.
Kind
)
1672
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
1692
switch (this.CurrentToken.
Kind
)
1714
throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.
Kind
);
1720
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1740
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken
1763
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1787
SyntaxKind kind = this.CurrentToken.
Kind
;
1795
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1825
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
));
1855
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1862
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1864
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1875
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1891
switch (keyword.
Kind
)
1942
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
1960
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
1997
SyntaxKind kind = this.CurrentToken.
Kind
;
2001
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2045
return this.IsPossibleMemberStart() || this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
2050
return this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2067
list.Add(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
2074
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2080
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
2127
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
2128
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
2151
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2165
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
2166
|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
2167
|| this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
2172
else if (haveComma = (this.CurrentToken.
Kind
== SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2220
switch (this.CurrentToken.
Kind
)
2229
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).
Kind
== SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2231
return IsPredefinedType(this.CurrentToken.
Kind
);
2237
return this.CurrentToken.
Kind
switch
2249
this.CurrentToken.
Kind
== SyntaxKind.QuestionToken
2270
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
2282
PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2295
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken && PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2313
return CanStartMember(this.CurrentToken.
Kind
);
2374
switch (this.CurrentToken.
Kind
)
2520
switch (this.CurrentToken.
Kind
)
2523
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2530
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2537
switch (this.PeekToken(1).
Kind
)
2566
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2600
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2613
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2619
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2631
if (this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword)
2653
if (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2898
if (CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
2903
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
2986
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3006
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
3014
if (IsStartOfPropertyBody(this.CurrentToken.
Kind
) ||
3015
(this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).
Kind
)))
3068
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
3074
if (this.CurrentToken.
Kind
== SyntaxKind.TildeToken)
3080
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
3086
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
3092
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
3207
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
3224
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3229
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3240
var kind = this.PeekToken(1).
Kind
;
3247
IsStartOfPropertyBody(this.PeekToken(2).
Kind
))
3269
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3291
if (token.
Kind
!= SyntaxKind.None)
3311
var initializer = this.CurrentToken.
Kind
== SyntaxKind.ColonToken
3330
var kind = this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword
3335
if (this.CurrentToken.
Kind
is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword)
3347
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
3359
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.TildeToken);
3385
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3393
blockBody = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3397
expressionBody = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3408
else if (parseSemicolonAfterBlock && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3420
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
3426
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3432
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
3448
=> this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3452
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3456
=> this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3459
=> this.CurrentToken.
Kind
== (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3462
=> this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken;
3484
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3537
switch (this.CurrentToken.
Kind
)
3556
if (this.CurrentToken.
Kind
is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3560
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
3570
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3584
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken))
3590
separatorKind = this.CurrentToken.
Kind
;
3612
if (this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword ||
3617
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3619
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3623
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
3634
var style = this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3644
if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3676
bool couldBeParameterList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken;
3681
this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
3712
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3729
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3739
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken);
3746
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3766
if (separator.
Kind
!= SyntaxKind.DotToken)
3768
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3778
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3798
if (firstToken.
Kind
is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
3799
this.PeekToken(1).
Kind
is SyntaxKind.OperatorKeyword)
3830
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
3839
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3872
var opKind = opToken.
Kind
;
3874
if (opToken.
Kind
== SyntaxKind.GreaterThanToken && tk.
Kind
== SyntaxKind.GreaterThanToken &&
3880
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
3967
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
3983
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
3991
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4000
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
4035
if (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
4041
Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.
Kind
));
4043
var accessorList = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
4051
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4059
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
4071
else if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4125
if (this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken)
4160
var refKeyword = this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4178
return this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken
4181
|| this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4182
|| this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4216
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
4434
bool currentTokenIsSemicolon = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4435
bool currentTokenIsArrow = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken;
4436
bool currentTokenIsOpenBraceToken = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
4621
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4626
switch (this.CurrentToken.
Kind
)
4638
return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.
Kind
);
4690
if (this.CurrentToken.
Kind
== SyntaxKind.ArgListKeyword)
4701
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4711
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
4738
switch (token.
Kind
)
4758
if (this.CurrentToken.
Kind
is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4775
while (this.CurrentToken.
Kind
is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4788
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword);
4806
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EventKeyword);
4830
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
4855
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
4857
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
4866
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
4882
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4909
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4928
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
4962
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
4978
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
5043
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5047
else if (stopOnCloseParen && this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
5051
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5062
if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).
Kind
!= SyntaxKind.SemicolonToken)
5071
if (this.PeekToken(2).
Kind
is not (SyntaxKind.SemicolonToken or SyntaxKind.EqualsToken or SyntaxKind.CloseParenToken))
5255
var currentTokenKind = this.CurrentToken.
Kind
;
5265
currentTokenKind = this.CurrentToken.
Kind
;
5316
switch (this.CurrentToken.
Kind
)
5327
var refKeyword = isLocalOrField && !isConst && this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5404
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5440
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5448
(this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5459
switch (this.CurrentToken.
Kind
)
5471
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
5478
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5497
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
5530
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EnumKeyword);
5545
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
5561
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5622
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5627
this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5637
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5642
return this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5681
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
5701
token.
Kind
== SyntaxKind.IdentifierToken &&
5721
var ctk = this.CurrentToken.
Kind
;
5779
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
5821
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5825
if (this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
5842
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5852
this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
5869
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
5879
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5904
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
5952
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
5954
switch (this.CurrentToken.
Kind
)
5988
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
6009
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6010
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
6036
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6046
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6049
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
6050
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6063
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6069
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6078
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6113
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6140
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6162
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
6180
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
6182
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
6188
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken)
6197
if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken)
6210
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken;
6222
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6232
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6249
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6265
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6274
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken
6275
&& this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
6280
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
6305
switch (token.
Kind
)
6359
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
6375
var varianceToken = this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6402
this.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6403
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6424
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
6428
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6430
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
6433
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6466
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6492
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6511
if (separator.
Kind
!= SyntaxKind.DotToken)
6513
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6517
if (isEvent && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6588
separator = this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6601
if (this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
6630
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
6666
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6693
if (separator.
Kind
!= SyntaxKind.DotToken)
6695
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6706
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6718
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
6735
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken);
6738
switch (separator.
Kind
)
6836
var tk = this.CurrentToken.
Kind
;
6857
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
6864
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
6879
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
6884
if (this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword)
6891
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
6894
if (this.CurrentToken.
Kind
is SyntaxKind.ColonColonToken)
6908
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken);
6911
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
6948
else if (IsPredefinedType(this.CurrentToken.
Kind
))
6954
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
6959
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
6979
switch (this.CurrentToken.
Kind
)
6982
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
7020
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7025
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7058
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7076
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
7078
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7100
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7108
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7118
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7135
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7158
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
7188
if (!validStartingToken && CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7202
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
7223
if (this.CurrentToken.
Kind
== SyntaxKind.VoidKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.AsteriskToken)
7248
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7252
this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7296
switch (this.CurrentToken.
Kind
)
7344
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
7365
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
7388
if (mode == ParseTypeMode.AfterIs && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7398
switch (this.PeekToken(1).
Kind
)
7415
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
7460
var nextTokenKind = nextToken.
Kind
;
7505
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7514
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7528
switch (this.PeekToken(i).
Kind
)
7549
while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7551
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7564
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7609
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
7613
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7655
if (IsPredefinedType(this.CurrentToken.
Kind
))
7659
if (token.
Kind
== SyntaxKind.VoidKeyword && this.CurrentToken.
Kind
!= SyntaxKind.AsteriskToken)
7668
if (IsTrueIdentifier() || this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
7673
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7739
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7750
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
7773
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7789
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7801
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7819
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7835
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
7849
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
7854
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
7860
while (this.CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
7880
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
7894
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7904
var isCollectionExpression = this.CurrentToken.
Kind
7917
|| IsExpectedBinaryOperator(this.CurrentToken.
Kind
)
7918
|| IsExpectedAssignmentOperator(this.CurrentToken.
Kind
)
7919
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken);
7923
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7982
switch (this.CurrentToken.
Kind
)
8115
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
8121
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
8148
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8155
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
8159
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
8164
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
8170
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8179
var tk = this.CurrentToken.
Kind
;
8183
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8192
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
8198
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
8254
if (token1.
Kind
== SyntaxKind.DotToken &&
8257
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
8258
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
8273
var token4Kind = PeekToken(4).
Kind
;
8293
if (st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8298
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8321
if (this.CurrentToken.
Kind
!= SyntaxKind.UsingKeyword)
8326
var tk = PeekToken(1).
Kind
;
8387
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
8393
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
8408
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8415
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
8424
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8442
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)
8449
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
8533
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
8540
switch (nextToken.
Kind
)
8568
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
8576
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
8583
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
8621
switch (next.
Kind
)
8678
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken
8759
while (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
8791
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
8803
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken,
8811
var tk = this.CurrentToken.
Kind
;
8875
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
8938
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8951
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8965
if (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
8968
while (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
8974
if (this.CurrentToken.
Kind
== SyntaxKind.FinallyKeyword)
9009
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9014
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword);
9021
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
9073
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9082
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9090
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken
9097
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9099
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
9106
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
9114
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DoKeyword);
9138
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9155
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9157
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
9159
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
9160
this.EatToken().
Kind
== SyntaxKind.InKeyword)
9176
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9186
var condition = this.CurrentToken.
Kind
is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9195
var incrementors = this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken
9226
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
9233
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
9237
else if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
9254
else if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
9269
=> this.CurrentToken.
Kind
is SyntaxKind.CommaToken
9277
while (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9301
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9313
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9320
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForEachKeyword || this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9331
if (this.CurrentToken.
Kind
== SyntaxKind.ForKeyword)
9436
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9441
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
9449
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9475
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
9483
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
9485
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9503
switch (this.PeekToken(1).
Kind
)
9537
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
9545
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9548
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
9570
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IfKeyword);
9583
var elseKeyword = this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword ?
9594
if (this.CurrentToken.
Kind
!= SyntaxKind.IfKeyword)
9635
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ElseKeyword);
9649
return this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword
9658
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LockKeyword);
9670
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ReturnKeyword);
9674
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
9687
if (this.CurrentToken.
Kind
== SyntaxKind.BreakKeyword)
9696
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
9717
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
9742
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword)
9787
return this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword ||
9788
(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
9802
if (this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword)
9806
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
9821
if (node.
Kind
== SyntaxKind.DiscardPattern)
9843
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword);
9865
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ThrowKeyword);
9869
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
9875
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UnsafeKeyword);
9943
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
9950
switch (this.PeekToken(1).
Kind
)
9970
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
10002
bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
!= SyntaxKind.DotToken;
10003
bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
10004
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
10011
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
10025
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
10046
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
10154
if (this.CurrentToken.
Kind
is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
10183
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10185
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10201
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
10209
done = (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken);
10222
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
10343
switch (this.CurrentToken.
Kind
)
10395
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken);
10401
if (IsDeclarationModifier(this.CurrentToken.
Kind
) ||
10402
IsAdditionalLocalFunctionModifier(this.CurrentToken.
Kind
))
10409
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10601
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
10645
SyntaxKind tk = this.CurrentToken.
Kind
;
10944
switch (next.
Kind
)
11010
var tk = this.CurrentToken.
Kind
;
11106
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11181
if (IsExpectedAssignmentOperator(operatorToken.
Kind
))
11185
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11202
if (IsExpectedBinaryOperator(operatorToken.
Kind
))
11225
&& this.PeekToken(1) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11228
if (token2.
Kind
== SyntaxKind.GreaterThanToken)
11230
if (this.PeekToken(2) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11234
token1Kind = token3.
Kind
== SyntaxKind.GreaterThanToken
11257
if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11260
if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11323
if (this.CurrentToken.
Kind
!= SyntaxKind.ColonToken &&
11338
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11350
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11408
=> token1.
Kind
== SyntaxKind.DotToken &&
11409
token2.
Kind
== SyntaxKind.DotToken &&
11422
if (this.CurrentToken is {
Kind
: SyntaxKind.DotToken } token3 &&
11439
if (this.PeekToken(1) is not {
Kind
: SyntaxKind.DotToken } token4 ||
11492
var tk = this.CurrentToken.
Kind
;
11546
else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).
Kind
!= SyntaxKind.ColonColonToken)
11624
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
11659
switch (this.CurrentToken.
Kind
)
11671
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.
Kind
), expr, this.EatToken());
11675
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
11707
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
11743
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword);
11757
if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.
Kind
)))
11766
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && ScanDesignator() &&
11767
this.CurrentToken.
Kind
== SyntaxKind.EqualsToken;
11772
switch (this.CurrentToken.
Kind
)
11791
switch (this.CurrentToken.
Kind
)
11811
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
11817
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
11818
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
11823
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
11825
var nextTokenKind = nextToken.
Kind
;
11849
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
11858
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.OpenBracketToken);
11859
ExpressionSyntax expr = this.CurrentToken.
Kind
switch
11872
while (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
11876
switch (this.CurrentToken.
Kind
)
11906
while (this.PeekToken(index).
Kind
== SyntaxKind.ExclamationToken)
11909
return this.PeekToken(index).
Kind
11962
openToken = this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
11969
if (this.CurrentToken.
Kind
!= closeKind && this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
11997
else if (isIndexer && this.CurrentToken.
Kind
== closeKind)
12013
closeToken = this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12022
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12034
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12039
return IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) || this.IsPossibleExpression();
12057
var nameColon = this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
12064
if (IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) &&
12066
!(this.CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
12074
if (isIndexer && this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12078
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12090
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
12110
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12154
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
12155
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
12188
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12206
token.
Kind
is SyntaxKind.CommaToken ||
12212
return token.
Kind
== SyntaxKind.CloseParenToken &&
12213
this.PeekToken(index).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12219
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12271
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12279
switch (this.CurrentToken.
Kind
)
12285
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12295
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12323
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12331
if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
12352
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12357
var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.
Kind
!= SyntaxKind.ColonToken
12383
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12396
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
12403
if (forPattern && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
12425
return !forPattern || this.CurrentToken.
Kind
switch
12450
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.
Kind
);
12456
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken &&
12457
this.PeekToken(1).
Kind
== SyntaxKind.CloseBracketToken)
12465
return CanFollowCast(this.CurrentToken.
Kind
);
12517
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12525
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12541
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
12547
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
12560
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12570
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12578
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12579
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12598
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12615
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12616
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12623
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12695
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
12714
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
12755
return this.CurrentToken.
Kind
== SyntaxKind.NewKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
12763
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken);
12800
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
12805
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
12810
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
12826
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
12836
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12841
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
12863
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12874
switch (this.CurrentToken.
Kind
)
13004
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13015
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13043
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13044
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
13070
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13137
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13159
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13187
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13200
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken)
13231
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13254
switch (this.PeekToken(1).
Kind
)
13277
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
13314
if (CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13321
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13334
var identifier = (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13351
=> CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13390
switch (this.CurrentToken.
Kind
)
13408
return IsPredefinedType(this.CurrentToken.
Kind
);
13446
if (IsPredefinedType(this.CurrentToken.
Kind
))
13452
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13474
if (peek1.
Kind
13539
var pk1 = this.PeekToken(1).
Kind
;
13547
var pk2 = this.PeekToken(2).
Kind
;
13584
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
13655
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
13661
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
13688
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
13731
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13733
if (this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
13737
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13775
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
13935
if (requireOneElement || this.CurrentToken.
Kind
!= closeTokenKind)
13952
if (this.CurrentToken.
Kind
== closeTokenKind)
13958
nodes.AddSeparator(this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
13965
if (this.CurrentToken.
Kind
== closeTokenKind)
14000
if (this.CurrentToken.
Kind
== separatorTokenKind)
14005
if (allowSemicolonAsSeparator && this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
14094
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken) return node;
14096
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.InterpolatedStringToken);
410
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
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
);