840 references to Kind
Microsoft.CodeAnalysis.CSharp (840)
Declarations\DeclarationTreeBuilder.cs (4)
1072
if (member.
Kind
== SyntaxKind.MethodDeclaration)
1099
switch (member.
Kind
)
1150
switch (member.
Kind
)
1248
switch (member.
Kind
)
Parser\DirectiveParser.cs (31)
89
result = (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ?
251
if (keyword.
Kind
== SyntaxKind.DefineKeyword)
286
bool isError = keyword.
Kind
== SyntaxKind.ErrorKeyword;
300
if (t.
Kind
== SyntaxKind.WhitespaceTrivia)
370
switch (this.CurrentToken.
Kind
)
379
if (isActive && !line.IsMissing && line.
Kind
== SyntaxKind.NumericLiteralToken)
391
if (this.CurrentToken.
Kind
== SyntaxKind.StringLiteralToken &&
407
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
426
var characterOffset = (CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken) ?
480
else if (token.
Kind
== SyntaxKind.NumericLiteralToken)
539
SyntaxToken setting = this.CurrentToken.
Kind
switch
547
SyntaxToken target = this.CurrentToken.
Kind
switch
572
if (this.CurrentToken.
Kind
== SyntaxKind.DisableKeyword || this.CurrentToken.
Kind
== SyntaxKind.RestoreKeyword)
577
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken)
582
if (this.CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken)
594
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
615
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
633
else if (this.CurrentToken.
Kind
== SyntaxKind.ChecksumKeyword)
717
if (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
718
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
737
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
738
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
745
SyntaxToken endOfDirective = this.CurrentToken.
Kind
== SyntaxKind.EndOfDirectiveToken
766
while (this.CurrentToken.
Kind
== SyntaxKind.BarBarToken)
779
while (this.CurrentToken.
Kind
== SyntaxKind.AmpersandAmpersandToken)
792
while (this.CurrentToken.
Kind
== SyntaxKind.EqualsEqualsToken || this.CurrentToken.
Kind
== SyntaxKind.ExclamationEqualsToken)
796
left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.
Kind
), left, op, right);
804
if (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
815
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 ||
1732
bool isExtension = keyword.
Kind
== SyntaxKind.ExtensionKeyword;
1743
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1756
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken || isExtension
1779
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1803
SyntaxKind kind = this.CurrentToken.
Kind
;
1811
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1841
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
));
1871
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1878
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1880
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1891
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1907
switch (keyword.
Kind
)
1962
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
1995
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
2032
SyntaxKind kind = this.CurrentToken.
Kind
;
2036
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2080
return this.IsPossibleMemberStart() || this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
2085
return this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2102
list.Add(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
2109
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2115
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
2162
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
2163
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
2186
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2200
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
2201
|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
2202
|| this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
2207
else if (haveComma = (this.CurrentToken.
Kind
== SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2255
switch (this.CurrentToken.
Kind
)
2264
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).
Kind
== SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2266
return IsPredefinedType(this.CurrentToken.
Kind
);
2272
return this.CurrentToken.
Kind
switch
2284
this.CurrentToken.
Kind
== SyntaxKind.QuestionToken
2305
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
2317
PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2330
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken && PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2348
return CanStartMember(this.CurrentToken.
Kind
);
2409
switch (this.CurrentToken.
Kind
)
2561
switch (this.CurrentToken.
Kind
)
2564
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2571
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2578
switch (this.PeekToken(1).
Kind
)
2607
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2641
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2654
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2660
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2672
if (this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword)
2694
if (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2939
if (CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
2944
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3027
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3047
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
3055
if (IsStartOfPropertyBody(this.CurrentToken.
Kind
) ||
3056
(this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).
Kind
)))
3114
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
3120
if (this.CurrentToken.
Kind
== SyntaxKind.TildeToken)
3126
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
3132
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
3138
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
3258
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
3275
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3280
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3291
var kind = this.PeekToken(1).
Kind
;
3298
IsStartOfPropertyBody(this.PeekToken(2).
Kind
))
3320
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3342
if (token.
Kind
!= SyntaxKind.None)
3362
var initializer = this.CurrentToken.
Kind
== SyntaxKind.ColonToken
3381
var kind = this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword
3386
if (this.CurrentToken.
Kind
is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword)
3398
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
3410
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.TildeToken);
3436
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3444
blockBody = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3448
expressionBody = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3459
else if (parseSemicolonAfterBlock && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3471
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
3477
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3483
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
3499
=> this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3503
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3507
=> this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3510
=> this.CurrentToken.
Kind
== (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3513
=> this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken;
3535
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3588
switch (this.CurrentToken.
Kind
)
3607
if (this.CurrentToken.
Kind
is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3611
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
3621
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3635
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken))
3641
separatorKind = this.CurrentToken.
Kind
;
3663
if (this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword ||
3668
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3670
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3674
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
3685
var style = this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3695
if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3727
bool couldBeParameterList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken;
3732
this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
3763
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3780
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3790
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken);
3797
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3817
if (separator.
Kind
!= SyntaxKind.DotToken)
3819
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3829
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3849
if (firstToken.
Kind
is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
3850
this.PeekToken(1).
Kind
is SyntaxKind.OperatorKeyword)
3881
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
3890
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3923
var opKind = opToken.
Kind
;
3925
if (opToken.
Kind
== SyntaxKind.GreaterThanToken && tk.
Kind
== SyntaxKind.GreaterThanToken &&
3931
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
4018
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
4034
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4042
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4051
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
4086
if (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
4092
Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.
Kind
));
4094
var accessorList = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
4102
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4110
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
4122
else if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4176
if (this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken)
4211
var refKeyword = this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4229
return this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken
4232
|| this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4233
|| this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4267
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
4485
bool currentTokenIsSemicolon = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4486
bool currentTokenIsArrow = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken;
4487
bool currentTokenIsOpenBraceToken = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
4678
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4683
switch (this.CurrentToken.
Kind
)
4695
return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.
Kind
);
4755
if (this.CurrentToken.
Kind
== SyntaxKind.ArgListKeyword)
4766
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4773
identifier = allowOptionalIdentifier && this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken
4779
if (identifier is not null && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
4806
switch (token.
Kind
)
4826
if (this.CurrentToken.
Kind
is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4843
while (this.CurrentToken.
Kind
is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)
4856
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword);
4874
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EventKeyword);
4898
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
4923
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
4925
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
4934
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
4950
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4977
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4996
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
5030
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
5046
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
5111
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5115
else if (stopOnCloseParen && this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
5119
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5134
if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).
Kind
!= SyntaxKind.SemicolonToken)
5138
this.PeekToken(2).
Kind
is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
5324
var currentTokenKind = this.CurrentToken.
Kind
;
5334
currentTokenKind = this.CurrentToken.
Kind
;
5385
switch (this.CurrentToken.
Kind
)
5396
var refKeyword = isLocalOrField && !isConst && this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5473
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5509
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5517
(this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5528
switch (this.CurrentToken.
Kind
)
5540
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
5547
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5566
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
5599
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EnumKeyword);
5614
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
5630
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5691
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5696
this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5706
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5711
return this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5750
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
5770
token.
Kind
== SyntaxKind.IdentifierToken &&
5790
var ctk = this.CurrentToken.
Kind
;
5848
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
5890
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5894
if (this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
5911
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5921
this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
5938
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
5948
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5973
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
6021
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6023
switch (this.CurrentToken.
Kind
)
6057
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
6078
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6079
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
6105
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6115
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6118
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
6119
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6132
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6138
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6147
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6182
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6209
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6231
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
6249
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
6251
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
6257
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken)
6266
if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken)
6279
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken;
6291
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6301
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6318
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6334
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6343
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken
6344
&& this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
6349
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
6374
switch (token.
Kind
)
6428
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
6444
var varianceToken = this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6471
this.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6472
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6493
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
6497
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6499
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
6502
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6535
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6561
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6580
if (separator.
Kind
!= SyntaxKind.DotToken)
6582
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6586
if (isEvent && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6657
separator = this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6670
if (this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
6699
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
6735
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6762
if (separator.
Kind
!= SyntaxKind.DotToken)
6764
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6775
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6787
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
6804
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken);
6807
switch (separator.
Kind
)
6905
var tk = this.CurrentToken.
Kind
;
6926
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
6933
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
6948
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
6953
if (this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword)
6960
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
6963
if (this.CurrentToken.
Kind
is SyntaxKind.ColonColonToken)
6977
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken);
6980
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
7017
else if (IsPredefinedType(this.CurrentToken.
Kind
))
7023
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7028
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
7048
switch (this.CurrentToken.
Kind
)
7051
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
7089
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7094
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7127
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7145
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
7147
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7169
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7177
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7187
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7204
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7227
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
7257
if (!validStartingToken && CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7271
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
7292
if (this.CurrentToken.
Kind
== SyntaxKind.VoidKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.AsteriskToken)
7317
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7321
this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7365
switch (this.CurrentToken.
Kind
)
7413
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
7434
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
7457
if (mode == ParseTypeMode.AfterIs && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7467
switch (this.PeekToken(1).
Kind
)
7484
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
7529
var nextTokenKind = nextToken.
Kind
;
7574
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7583
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7597
switch (this.PeekToken(i).
Kind
)
7618
while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7620
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7633
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7678
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
7682
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7724
if (IsPredefinedType(this.CurrentToken.
Kind
))
7728
if (token.
Kind
== SyntaxKind.VoidKeyword && this.CurrentToken.
Kind
!= SyntaxKind.AsteriskToken)
7737
if (IsTrueIdentifier() || this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
7742
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7808
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7819
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
7842
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7858
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7870
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7888
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7904
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
7918
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
7923
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
7929
while (this.CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
7949
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
7963
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7973
var isCollectionExpression = this.CurrentToken.
Kind
7986
|| IsExpectedBinaryOperator(this.CurrentToken.
Kind
)
7987
|| IsExpectedAssignmentOperator(this.CurrentToken.
Kind
)
7988
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken);
7992
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8051
switch (this.CurrentToken.
Kind
)
8184
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
8190
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
8217
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8224
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
8228
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
8233
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
8239
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8248
var tk = this.CurrentToken.
Kind
;
8252
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8261
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
8267
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
8323
if (token1.
Kind
== SyntaxKind.DotToken &&
8326
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
8327
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
8342
var token4Kind = PeekToken(4).
Kind
;
8362
if (st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8367
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8390
if (this.CurrentToken.
Kind
!= SyntaxKind.UsingKeyword)
8395
var tk = PeekToken(1).
Kind
;
8456
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
8462
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
8477
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8484
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
8493
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8511
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)
8518
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
8602
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
8609
switch (nextToken.
Kind
)
8637
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
8645
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
8652
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
8690
switch (next.
Kind
)
8747
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken
8828
while (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
8860
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
8872
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken,
8880
var tk = this.CurrentToken.
Kind
;
8944
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
9007
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9020
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9034
if (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9037
while (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9043
if (this.CurrentToken.
Kind
== SyntaxKind.FinallyKeyword)
9078
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9083
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword);
9090
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
9142
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9151
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9159
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken
9166
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9168
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
9175
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
9183
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DoKeyword);
9207
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9224
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9226
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
9228
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
9229
this.EatToken().
Kind
== SyntaxKind.InKeyword)
9245
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9255
var condition = this.CurrentToken.
Kind
is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9264
var incrementors = this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken
9295
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
9302
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
9306
else if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
9323
else if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
9338
=> this.CurrentToken.
Kind
is SyntaxKind.CommaToken
9346
while (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9370
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9382
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9389
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForEachKeyword || this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9400
if (this.CurrentToken.
Kind
== SyntaxKind.ForKeyword)
9505
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9510
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
9518
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9544
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
9552
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
9554
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9572
switch (this.PeekToken(1).
Kind
)
9606
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
9614
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9617
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
9639
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IfKeyword);
9652
var elseKeyword = this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword ?
9663
if (this.CurrentToken.
Kind
!= SyntaxKind.IfKeyword)
9704
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ElseKeyword);
9718
return this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword
9727
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LockKeyword);
9739
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ReturnKeyword);
9743
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
9756
if (this.CurrentToken.
Kind
== SyntaxKind.BreakKeyword)
9765
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
9786
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
9811
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword)
9856
return this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword ||
9857
(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
9871
if (this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword)
9875
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
9890
if (node.
Kind
== SyntaxKind.DiscardPattern)
9912
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword);
9934
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ThrowKeyword);
9938
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
9944
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UnsafeKeyword);
10012
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
10019
switch (this.PeekToken(1).
Kind
)
10039
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
10071
bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
!= SyntaxKind.DotToken;
10072
bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
10073
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
10080
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
10094
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
10115
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
10223
if (this.CurrentToken.
Kind
is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
10252
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10254
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10270
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
10278
done = (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken);
10291
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
10412
switch (this.CurrentToken.
Kind
)
10464
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken);
10470
if (IsDeclarationModifier(this.CurrentToken.
Kind
) ||
10471
IsAdditionalLocalFunctionModifier(this.CurrentToken.
Kind
))
10478
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10670
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
10714
SyntaxKind tk = this.CurrentToken.
Kind
;
11013
switch (next.
Kind
)
11079
var tk = this.CurrentToken.
Kind
;
11175
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11250
if (IsExpectedAssignmentOperator(operatorToken.
Kind
))
11253
if (IsExpectedBinaryOperator(operatorToken.
Kind
))
11273
if (this.CurrentToken.
Kind
!= SyntaxKind.ColonToken &&
11288
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11300
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11370
&& this.PeekToken(1) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11373
if (token2.
Kind
== SyntaxKind.GreaterThanToken)
11375
if (this.PeekToken(2) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11379
token1Kind = token3.
Kind
== SyntaxKind.GreaterThanToken
11402
if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11405
if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11456
Debug.Assert(IsExpectedAssignmentOperator(operatorToken.
Kind
));
11461
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11483
=> token1.
Kind
== SyntaxKind.DotToken &&
11484
token2.
Kind
== SyntaxKind.DotToken &&
11497
if (this.CurrentToken is {
Kind
: SyntaxKind.DotToken } token3 &&
11514
if (this.PeekToken(1) is not {
Kind
: SyntaxKind.DotToken } token4 ||
11567
var tk = this.CurrentToken.
Kind
;
11621
else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).
Kind
!= SyntaxKind.ColonColonToken)
11699
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
11734
switch (this.CurrentToken.
Kind
)
11746
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.
Kind
), expr, this.EatToken());
11750
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
11782
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
11815
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword);
11829
if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.
Kind
)))
11838
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && ScanDesignator() &&
11839
this.CurrentToken.
Kind
== SyntaxKind.EqualsToken;
11844
switch (this.CurrentToken.
Kind
)
11863
switch (this.CurrentToken.
Kind
)
11883
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
11889
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
11890
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
11937
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken)
11940
var nextTokenKind = nextToken.
Kind
;
11976
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
11989
while (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
12025
=> this.CurrentToken.
Kind
switch
12084
openToken = this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
12091
if (this.CurrentToken.
Kind
!= closeKind && this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
12119
else if (isIndexer && this.CurrentToken.
Kind
== closeKind)
12135
closeToken = this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12144
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12156
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12161
return IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) || this.IsPossibleExpression();
12179
var nameColon = this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
12186
if (IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) &&
12188
!(this.CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
12196
if (isIndexer && this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12200
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12212
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
12232
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12276
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
12277
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
12310
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12328
token.
Kind
is SyntaxKind.CommaToken ||
12334
return token.
Kind
== SyntaxKind.CloseParenToken &&
12335
this.PeekToken(index).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12341
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12393
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12401
switch (this.CurrentToken.
Kind
)
12407
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12417
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12445
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12453
if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
12474
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12479
var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.
Kind
!= SyntaxKind.ColonToken
12505
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12518
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
12525
if (forPattern && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
12547
return !forPattern || this.CurrentToken.
Kind
switch
12572
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.
Kind
);
12578
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken &&
12579
this.PeekToken(1).
Kind
== SyntaxKind.CloseBracketToken)
12587
return CanFollowCast(this.CurrentToken.
Kind
);
12639
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12647
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12663
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
12669
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
12682
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
12692
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12700
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12701
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12720
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12737
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
12738
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12745
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12817
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
12836
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
12877
return this.CurrentToken.
Kind
== SyntaxKind.NewKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
12885
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken);
12922
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
12927
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
12932
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
12948
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
12958
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12963
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
12985
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12996
switch (this.CurrentToken.
Kind
)
13126
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13137
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13165
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13166
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
13192
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13259
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13281
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13309
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13322
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken)
13353
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13376
switch (this.PeekToken(1).
Kind
)
13399
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
13436
if (CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13443
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13456
var identifier = (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13473
=> CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13512
switch (this.CurrentToken.
Kind
)
13530
return IsPredefinedType(this.CurrentToken.
Kind
);
13568
if (IsPredefinedType(this.CurrentToken.
Kind
))
13574
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13596
if (peek1.
Kind
13661
var pk1 = this.PeekToken(1).
Kind
;
13669
var pk2 = this.PeekToken(2).
Kind
;
13706
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
13777
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
13783
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
13810
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
13853
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13855
if (this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
13859
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13897
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
14057
if (requireOneElement || this.CurrentToken.
Kind
!= closeTokenKind)
14074
if (this.CurrentToken.
Kind
== closeTokenKind)
14080
nodes.AddSeparator(this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
14087
if (this.CurrentToken.
Kind
== closeTokenKind)
14122
if (this.CurrentToken.
Kind
== separatorTokenKind)
14127
if (allowSemicolonAsSeparator && this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
14216
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken) return node;
14218
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)
2755
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\ShebangDirectiveTriviaSyntax.cs (2)
41
if (content.
Kind
is SyntaxKind.StringLiteralToken)
45
else if (content.
Kind
is not SyntaxKind.None)
Syntax\SyntaxFactory.cs (1)
1668
if (token.
Kind
== SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450
return node.IsIdentifierVar() || IsPredefinedType(node.
Kind
);