1343 references to Kind
Microsoft.CodeAnalysis.CSharp (912)
Declarations\DeclarationTreeBuilder.cs (4)
1093
if (member.
Kind
== SyntaxKind.MethodDeclaration)
1120
switch (member.
Kind
)
1172
switch (member.
Kind
)
1270
switch (member.
Kind
)
Parser\DirectiveParser.cs (31)
89
result = (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ?
257
if (keyword.
Kind
== SyntaxKind.DefineKeyword)
292
bool isError = keyword.
Kind
== SyntaxKind.ErrorKeyword;
306
if (t.
Kind
== SyntaxKind.WhitespaceTrivia)
377
switch (this.CurrentToken.
Kind
)
386
if (isActive && !line.IsMissing && line.
Kind
== SyntaxKind.NumericLiteralToken)
398
if (this.CurrentToken.
Kind
== SyntaxKind.StringLiteralToken &&
414
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
433
var characterOffset = (CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken) ?
487
else if (token.
Kind
== SyntaxKind.NumericLiteralToken)
546
SyntaxToken setting = this.CurrentToken.
Kind
switch
554
SyntaxToken target = this.CurrentToken.
Kind
switch
579
if (this.CurrentToken.
Kind
== SyntaxKind.DisableKeyword || this.CurrentToken.
Kind
== SyntaxKind.RestoreKeyword)
584
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken)
589
if (this.CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken)
601
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
622
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
640
else if (this.CurrentToken.
Kind
== SyntaxKind.ChecksumKeyword)
729
if (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
730
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
749
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
750
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
757
SyntaxToken endOfDirective = this.CurrentToken.
Kind
== SyntaxKind.EndOfDirectiveToken
778
while (this.CurrentToken.
Kind
== SyntaxKind.BarBarToken)
791
while (this.CurrentToken.
Kind
== SyntaxKind.AmpersandAmpersandToken)
804
while (this.CurrentToken.
Kind
== SyntaxKind.EqualsEqualsToken || this.CurrentToken.
Kind
== SyntaxKind.ExclamationEqualsToken)
808
left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.
Kind
), left, op, right);
816
if (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
827
var k = this.CurrentToken.
Kind
;
Parser\DocumentationCommentParser.cs (85)
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
)
973
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.ThisKeyword);
990
TypeArgumentListSyntax? typeArguments = (CurrentToken.
Kind
== SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null;
991
CrefParameterListSyntax? parameters = (CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null;
993
if (parameters is null || CurrentToken.
Kind
!= SyntaxKind.DotToken)
1018
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OperatorKeyword);
1024
if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.
Kind
))
1035
if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.
Kind
) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.
Kind
))
1048
if (operatorToken.
Kind
== SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken))
1050
if (CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
1055
CurrentToken.
Kind
is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken))
1059
if (operatorToken3.
Kind
== SyntaxKind.GreaterThanToken)
1091
else if (CurrentToken.
Kind
== SyntaxKind.EqualsToken)
1101
else if (CurrentToken.
Kind
== SyntaxKind.GreaterThanEqualsToken)
1114
switch (operatorToken.
Kind
)
1151
Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.
Kind
));
1159
if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.
Kind
== SyntaxKind.EqualsToken)
1181
(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.
Kind
)))
1190
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
1207
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.ExplicitKeyword ||
1208
CurrentToken.
Kind
== SyntaxKind.ImplicitKeyword);
1245
if (CurrentToken.
Kind
!= openKind)
1255
while (CurrentToken.
Kind
== SyntaxKind.CommaToken || IsPossibleCrefParameter())
1259
if (CurrentToken.
Kind
!= closeKind)
1270
Debug.Assert(CurrentToken.
Kind
!= SyntaxKind.CommaToken);
1295
SyntaxKind kind = this.CurrentToken.
Kind
;
1317
switch (CurrentToken.
Kind
)
1327
if (CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword && refKindOpt is not null)
1329
if (refKindOpt.
Kind
!= SyntaxKind.RefKeyword)
1354
if (CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
1364
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.LessThanToken);
1382
var currentKind = CurrentToken.
Kind
;
1384
SyntaxFacts.IsPredefinedType(CurrentToken.
Kind
))
1444
if (SyntaxFacts.IsPredefinedType(CurrentToken.
Kind
))
1453
else if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken && PeekToken(1).
Kind
== SyntaxKind.ColonColonToken)
1473
if (checkForMember && (leftName.IsMissing || CurrentToken.
Kind
!= SyntaxKind.DotToken))
1485
while (CurrentToken.
Kind
== SyntaxKind.DotToken)
1494
if (checkForMember && (rightName.IsMissing || CurrentToken.
Kind
!= SyntaxKind.DotToken))
1516
if (CurrentToken.
Kind
== SyntaxKind.QuestionToken)
1521
while (CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
1526
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
1532
while (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
1538
while (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
1540
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
1590
switch (CurrentToken.
Kind
)
1658
switch (CurrentToken.
Kind
)
Parser\LanguageParser.cs (702)
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)
871
switch (this.CurrentToken.
Kind
)
880
return IsPossibleStartOfTypeDeclaration(this.CurrentToken.
Kind
);
892
else if (this.PeekToken(1).
Kind
== SyntaxKind.NamespaceKeyword)
903
return this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
928
return this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword
929
&& this.PeekToken(1) is {
Kind
: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword }
930
&& this.PeekToken(2).
Kind
== SyntaxKind.IdentifierToken
931
&& this.PeekToken(3).
Kind
== SyntaxKind.SemicolonToken;
941
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword);
969
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword);
976
if (staticToken is null && unsafeToken != null && this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
988
var isAliasToFunctionPointer = alias != null && this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword;
1007
type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.
Kind
));
1019
if (type.IsMissing && this.PeekToken(1).
Kind
== SyntaxKind.SemicolonToken)
1030
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken
1032
&& this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
1050
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
1068
if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.
Kind
))
1112
return this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken
1117
=> IsSomeWord(this.CurrentToken.
Kind
) && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken;
1162
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
1168
if (this.CurrentToken.
Kind
== SyntaxKind.MinusGreaterThanToken)
1173
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken &&
1174
this.PeekToken(1).
Kind
== SyntaxKind.DotToken)
1186
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
1187
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
1216
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
1241
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(),
1242
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
1276
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1278
switch (this.PeekToken(1).
Kind
)
1300
=> GetModifierExcludingScoped(token.
Kind
, token.ContextualKind);
1396
else if (nextToken.
Kind
== SyntaxKind.NamespaceKeyword)
1402
nextToken.
Kind
is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword ||
1403
(IsPossibleStartOfTypeDeclaration(nextToken.
Kind
) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None))
1478
Debug.Assert(modTok.
Kind
is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword));
1484
if (token.
Kind
== SyntaxKind.StructKeyword)
1516
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None);
1552
var currentTokenKind = this.CurrentToken.
Kind
;
1555
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).
Kind
== SyntaxKind.OperatorKeyword))
1574
var currentTokenKind = this.CurrentToken.
Kind
;
1592
if (SyntaxFacts.IsPredefinedType(this.CurrentToken.
Kind
))
1636
switch (nextToken.
Kind
)
1674
if (this.PeekToken(1).
Kind
== SyntaxKind.EventKeyword)
1681
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
1682
this.PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
1703
switch (this.CurrentToken.
Kind
)
1706
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
1726
switch (this.CurrentToken.
Kind
)
1748
throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.
Kind
);
1754
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1765
bool isExtension = keyword.
Kind
== SyntaxKind.ExtensionKeyword;
1766
bool isUnion = keyword.
Kind
== SyntaxKind.UnionKeyword;
1777
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1790
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken || isExtension
1813
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1837
SyntaxKind kind = this.CurrentToken.
Kind
;
1845
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1873
? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
)
1899
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1906
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1908
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1919
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1935
switch (keyword.
Kind
)
1957
keyword.
Kind
is SyntaxKind.UnionKeyword ? SyntaxKind.UnionDeclaration : SyntaxKind.StructDeclaration,
1992
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
2025
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
2062
SyntaxKind kind = this.CurrentToken.
Kind
;
2066
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2110
return this.IsPossibleMemberStart() || this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
2115
return this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2132
list.Add(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
2139
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2145
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
2182
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
2183
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
2192
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
2193
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
2216
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2230
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
2231
|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
2232
|| this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
2237
else if (haveComma = (this.CurrentToken.
Kind
== SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2277
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(),
2278
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
2285
switch (this.CurrentToken.
Kind
)
2294
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).
Kind
== SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2296
return IsPredefinedType(this.CurrentToken.
Kind
);
2302
return this.CurrentToken.
Kind
switch
2314
this.CurrentToken.
Kind
== SyntaxKind.QuestionToken
2335
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
2347
PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2360
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken && PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2378
return CanStartMember(this.CurrentToken.
Kind
);
2439
switch (this.CurrentToken.
Kind
)
2600
switch (this.CurrentToken.
Kind
)
2603
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2610
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2642
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2676
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2689
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2695
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2707
if (this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword)
2729
if (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2970
if (CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
2975
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3124
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3149
if (identifierOrThisOpt?.
Kind
== SyntaxKind.ThisKeyword)
3170
var kind = this.PeekToken(index).
Kind
;
3179
kind = this.PeekToken(index + 1).
Kind
;
3232
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
3238
if (this.CurrentToken.
Kind
== SyntaxKind.TildeToken)
3244
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
3250
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
3256
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
3365
(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).
Kind
== SyntaxKind.LessThanToken);
3379
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
3396
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3401
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3422
switch (this.PeekToken(1).
Kind
)
3439
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3461
if (token.
Kind
!= SyntaxKind.None)
3497
var currentTokenKind = this.CurrentToken.
Kind
;
3500
this.PeekToken(1).
Kind
is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword &&
3501
this.PeekToken(2).
Kind
is SyntaxKind.OpenParenToken);
3514
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken);
3517
var token = this.CurrentToken.
Kind
is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword
3521
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
3529
token.
Kind
== SyntaxKind.BaseKeyword
3539
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.TildeToken);
3565
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3573
blockBody = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3577
expressionBody = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3588
else if (parseSemicolonAfterBlock && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3600
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
3606
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3612
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
3628
=> this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3632
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3636
=> this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3639
=> this.CurrentToken.
Kind
== (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3642
=> this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken;
3664
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3714
switch (this.CurrentToken.
Kind
)
3733
if (this.CurrentToken.
Kind
is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3737
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
3747
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3761
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken))
3767
separatorKind = this.CurrentToken.
Kind
;
3789
if (this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword ||
3794
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3796
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3800
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
3811
var style = this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3821
if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3853
bool couldBeParameterList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken;
3858
this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
3889
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3906
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3916
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken);
3923
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3943
if (separator.
Kind
!= SyntaxKind.DotToken)
3945
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3955
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3975
if (firstToken.
Kind
is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
3976
this.PeekToken(1).
Kind
is SyntaxKind.OperatorKeyword)
4007
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
4016
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
4049
if (opToken.
Kind
== SyntaxKind.GreaterThanToken)
4053
if (tk.
Kind
== SyntaxKind.GreaterThanToken)
4060
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
4067
else if (tk.
Kind
== SyntaxKind.GreaterThanEqualsToken &&
4081
else if (tk.
Kind
== SyntaxKind.GreaterThanEqualsToken &&
4090
var opKind = opToken.
Kind
;
4174
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
4190
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4198
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4207
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
4242
if (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
4250
var accessorList = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
4258
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4264
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
4276
else if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4361
if (this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken)
4396
var refKeyword = this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4407
static p => p.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(),
4414
return this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken
4417
|| this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4418
|| this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4452
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
4670
bool currentTokenIsSemicolon = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4671
bool currentTokenIsArrow = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken;
4672
bool currentTokenIsOpenBraceToken = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
4854
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleParameter(),
4855
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
4862
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4867
switch (this.CurrentToken.
Kind
)
4881
IsPredefinedType(this.CurrentToken.
Kind
);
4941
if (this.CurrentToken.
Kind
== SyntaxKind.ArgListKeyword)
4952
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4959
identifier = identifierIsOptional && this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken
4965
if (identifier is not null && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
4992
switch (token.
Kind
)
5042
if (this.PeekToken(1).
Kind
is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken))
5060
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword);
5078
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EventKeyword);
5102
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
5127
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
5129
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
5138
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
5154
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5181
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5200
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
5234
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
5250
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
5315
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5319
else if (stopOnCloseParen && this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
5323
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5338
if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).
Kind
!= SyntaxKind.SemicolonToken)
5342
this.PeekToken(2).
Kind
is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
5373
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
5374
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
5529
var currentTokenKind = this.CurrentToken.
Kind
;
5540
currentTokenKind = this.CurrentToken.
Kind
;
5590
switch (this.CurrentToken.
Kind
)
5601
var refKeyword = isLocalOrField && !isConst && this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5678
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5696
Debug.Assert(this.CurrentToken.
Kind
!= SyntaxKind.EqualsToken);
5736
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5750
this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
5751
this.PeekToken(1).
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken;
5775
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5783
(this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5794
switch (this.CurrentToken.
Kind
)
5806
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
5813
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5832
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
5865
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EnumKeyword);
5880
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
5896
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5941
static p => p.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(),
5942
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
5957
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5962
this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5972
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5977
return this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
6016
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
6036
token.
Kind
== SyntaxKind.IdentifierToken &&
6056
var ctk = this.CurrentToken.
Kind
;
6114
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
6144
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
6145
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
6157
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
6166
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6185
this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
6202
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
6212
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6237
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
6285
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6287
switch (this.CurrentToken.
Kind
)
6321
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
6342
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6343
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
6369
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6379
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6382
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
6383
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6396
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6402
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6411
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6446
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6473
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6495
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
6513
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
6515
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
6521
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken)
6530
if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken)
6543
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken;
6555
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6565
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6582
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6598
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6607
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken
6608
&& this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
6613
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
6638
switch (token.
Kind
)
6683
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleType(),
6684
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken,
6692
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
6708
var varianceToken = this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6735
this.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6736
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6757
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
6761
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6763
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
6766
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6799
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6825
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6844
if (separator.
Kind
!= SyntaxKind.DotToken)
6846
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6850
if (isEvent && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6921
separator = this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6934
if (this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
6963
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
6999
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
7026
if (separator.
Kind
!= SyntaxKind.DotToken)
7028
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
7039
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
7051
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
7068
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken);
7071
switch (separator.
Kind
)
7169
var tk = this.CurrentToken.
Kind
;
7190
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
7197
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
7212
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7217
if (this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword)
7224
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
7227
if (this.CurrentToken.
Kind
is SyntaxKind.ColonColonToken)
7241
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken);
7244
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
7281
else if (IsPredefinedType(this.CurrentToken.
Kind
))
7287
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7292
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
7312
switch (this.CurrentToken.
Kind
)
7315
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
7353
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7358
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7391
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7409
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
7411
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7433
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7441
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7451
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7468
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7491
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
7521
if (!validStartingToken && CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7535
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
7556
if (this.CurrentToken.
Kind
== SyntaxKind.VoidKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.AsteriskToken)
7581
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7585
this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7629
switch (this.CurrentToken.
Kind
)
7677
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
7698
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
7721
if (mode == ParseTypeMode.AfterIs && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7731
switch (this.PeekToken(1).
Kind
)
7748
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
7793
var nextTokenKind = nextToken.
Kind
;
7838
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7847
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7861
switch (this.PeekToken(i).
Kind
)
7882
while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7884
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7897
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7938
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
7942
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7977
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
7978
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken,
7984
if (IsPredefinedType(this.CurrentToken.
Kind
))
7988
if (token.
Kind
== SyntaxKind.VoidKeyword && this.CurrentToken.
Kind
!= SyntaxKind.AsteriskToken)
7997
if (IsTrueIdentifier() || this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
8002
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8068
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
8079
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
8094
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
8102
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
8118
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
8130
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
8148
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
8164
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
8178
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
8183
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
8189
while (this.CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
8209
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
8223
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
8233
var isCollectionExpression = this.CurrentToken.
Kind
8246
|| IsExpectedBinaryOperator(this.CurrentToken.
Kind
)
8247
|| IsExpectedAssignmentOperator(this.CurrentToken.
Kind
)
8248
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken);
8252
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8311
switch (this.CurrentToken.
Kind
)
8443
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
8449
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
8476
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8483
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
8487
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
8492
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
8498
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8507
var tk = this.CurrentToken.
Kind
;
8511
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8520
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
8526
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
8576
if (token1.
Kind
== SyntaxKind.DotToken &&
8579
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
8580
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
8595
var token4Kind = PeekToken(4).
Kind
;
8615
if (st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8625
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8633
return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.
Kind
));
8654
if (this.CurrentToken.
Kind
!= SyntaxKind.UsingKeyword)
8659
var tk = PeekToken(1).
Kind
;
8720
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
8726
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
8741
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8748
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
8757
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8775
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)
8782
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
8874
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
8879
if (nextToken.
Kind
== SyntaxKind.OpenBraceToken)
8885
if (nextToken.
Kind
!= SyntaxKind.OpenParenToken)
8902
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
8911
if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
8922
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
8929
switch (nextToken.
Kind
)
8957
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
8965
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
8972
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
9010
switch (next.
Kind
)
9067
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken
9148
while (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
9180
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
9192
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken,
9200
var tk = this.CurrentToken.
Kind
;
9237
var tk = this.CurrentToken.
Kind
;
9282
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
9345
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9358
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9372
if (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9375
while (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9381
if (this.CurrentToken.
Kind
== SyntaxKind.FinallyKeyword)
9416
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9421
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword);
9428
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
9480
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9489
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9497
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken
9504
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9506
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
9513
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
9521
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DoKeyword);
9545
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9562
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9564
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
9566
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
9567
this.EatToken().
Kind
== SyntaxKind.InKeyword)
9583
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9593
var condition = this.CurrentToken.
Kind
is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9602
var incrementors = this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken
9633
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
9640
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
9644
else if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
9661
else if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
9676
=> this.CurrentToken.
Kind
is SyntaxKind.CommaToken
9684
while (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9708
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9712
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
9713
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
9720
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9727
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForEachKeyword || this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9738
if (this.CurrentToken.
Kind
== SyntaxKind.ForKeyword)
9843
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9848
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
9856
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9882
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
9890
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
9892
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9910
switch (this.PeekToken(1).
Kind
)
9944
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
9952
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9955
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
9980
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
9991
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken &&
9992
this.PeekToken(1).
Kind
!= SyntaxKind.EqualsGreaterThanToken &&
10010
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IfKeyword);
10023
var elseKeyword = this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword ?
10034
if (this.CurrentToken.
Kind
!= SyntaxKind.IfKeyword)
10075
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ElseKeyword);
10089
return this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword
10098
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LockKeyword);
10110
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ReturnKeyword);
10114
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
10127
if (this.CurrentToken.
Kind
== SyntaxKind.BreakKeyword)
10136
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
10157
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
10182
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword)
10227
return this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword ||
10228
(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
10242
if (this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword)
10246
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
10261
if (node.
Kind
== SyntaxKind.DiscardPattern)
10283
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword);
10305
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ThrowKeyword);
10309
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
10315
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UnsafeKeyword);
10383
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
10390
switch (this.PeekToken(1).
Kind
)
10410
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
10442
bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
!= SyntaxKind.DotToken;
10443
bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
10444
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
10451
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
10465
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
10486
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
10616
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10618
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10643
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
10651
done = (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken);
10664
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
10785
switch (this.CurrentToken.
Kind
)
10835
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken);
10841
if (IsDeclarationModifier(this.CurrentToken.
Kind
) ||
10842
IsAdditionalLocalFunctionModifier(this.CurrentToken.
Kind
))
10849
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
11036
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
11080
SyntaxKind tk = this.CurrentToken.
Kind
;
11379
switch (next.
Kind
)
11445
var tk = this.CurrentToken.
Kind
;
11541
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11616
if (IsExpectedAssignmentOperator(operatorToken.
Kind
))
11619
if (IsExpectedBinaryOperator(operatorToken.
Kind
))
11639
if (this.CurrentToken.
Kind
!= SyntaxKind.ColonToken &&
11657
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11669
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11739
&& this.PeekToken(1) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11742
if (token2.
Kind
== SyntaxKind.GreaterThanToken)
11744
if (this.PeekToken(2) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11748
token1Kind = token3.
Kind
== SyntaxKind.GreaterThanToken
11771
if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11774
if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11825
Debug.Assert(IsExpectedAssignmentOperator(operatorToken.
Kind
));
11830
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11850
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken)
11854
return nextToken.
Kind
== SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken);
11858
=> token1.
Kind
== SyntaxKind.DotToken &&
11859
token2.
Kind
== SyntaxKind.DotToken &&
11872
if (this.CurrentToken is {
Kind
: SyntaxKind.DotToken } token3 &&
11889
if (this.PeekToken(1) is not {
Kind
: SyntaxKind.DotToken } token4 ||
11942
var tk = this.CurrentToken.
Kind
;
11996
else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).
Kind
!= SyntaxKind.ColonColonToken)
12075
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
12125
switch (this.CurrentToken.
Kind
)
12137
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.
Kind
), expr, this.EatToken());
12141
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
12173
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
12206
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword);
12220
if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.
Kind
)))
12229
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && ScanDesignator() &&
12230
this.CurrentToken.
Kind
== SyntaxKind.EqualsToken;
12235
switch (this.CurrentToken.
Kind
)
12254
switch (this.CurrentToken.
Kind
)
12274
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
12280
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
12281
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
12328
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken)
12331
var nextTokenKind = nextToken.
Kind
;
12367
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
12380
while (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
12416
=> this.CurrentToken.
Kind
switch
12475
openToken = this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
12482
if (this.CurrentToken.
Kind
!= closeKind && this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
12510
else if (isIndexer && this.CurrentToken.
Kind
== closeKind)
12526
closeToken = this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12535
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12539
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(),
12540
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
12547
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12552
return IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) || this.IsPossibleExpression();
12570
var nameColon = this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
12577
if (IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) &&
12579
!(this.CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
12587
if (isIndexer && this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12591
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12603
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
12623
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12667
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
12668
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
12701
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12719
token.
Kind
is SyntaxKind.CommaToken ||
12725
return token.
Kind
== SyntaxKind.CloseParenToken &&
12726
this.PeekToken(index).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12732
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12784
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12792
switch (this.CurrentToken.
Kind
)
12798
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12808
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12836
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12844
if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
12865
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12870
var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.
Kind
!= SyntaxKind.ColonToken
12898
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12911
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
12918
if (forPattern && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
12952
return !forPattern || this.CurrentToken.
Kind
switch
12977
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.
Kind
);
12983
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken &&
12984
this.PeekToken(1).
Kind
== SyntaxKind.CloseBracketToken)
12992
return CanFollowCast(this.CurrentToken.
Kind
);
13044
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
13052
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
13068
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13074
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
13087
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
13097
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13105
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
13106
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13125
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13142
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
13143
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13150
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13222
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
13241
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
13262
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(),
13263
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13278
this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
13295
return this.CurrentToken.
Kind
== SyntaxKind.NewKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
13303
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken);
13340
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
13345
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
13350
return IsTrueIdentifier() && this.PeekToken(1).
Kind
is SyntaxKind.EqualsToken or SyntaxKind.ColonToken;
13355
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
13371
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
13381
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13386
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
13408
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13419
switch (this.CurrentToken.
Kind
)
13538
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
13539
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13548
this.CurrentToken.
Kind
== SyntaxKind.ColonToken
13551
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13562
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13590
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13591
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
13617
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13657
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(),
13658
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13684
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13706
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13723
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13736
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken)
13767
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13790
switch (this.PeekToken(1).
Kind
)
13813
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
13841
if (CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13848
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13861
var identifier = (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13878
=> CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13909
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(),
13910
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13917
switch (this.CurrentToken.
Kind
)
13935
return IsPredefinedType(this.CurrentToken.
Kind
);
13973
if (IsPredefinedType(this.CurrentToken.
Kind
))
13979
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
14001
if (peek1.
Kind
14066
var pk1 = this.PeekToken(1).
Kind
;
14074
var pk2 = this.PeekToken(2).
Kind
;
14111
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
14178
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
14184
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
14211
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
14232
SyntaxFacts.IsReservedKeyword(this.CurrentToken.
Kind
) && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken
14257
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
14259
if (this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
14263
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
14284
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
14285
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseParenToken
14286
|| p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
14301
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
14461
if (requireOneElement || this.CurrentToken.
Kind
!= closeTokenKind)
14478
if (this.CurrentToken.
Kind
== closeTokenKind)
14489
nodes.AddSeparator(this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
14496
if (this.CurrentToken.
Kind
== closeTokenKind)
14531
if (this.CurrentToken.
Kind
== separatorTokenKind)
14536
if (allowSemicolonAsSeparator && this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
14625
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken) return node;
14627
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (5)
20
var expressionKind = SyntaxFacts.GetLiteralExpression(originalToken.
Kind
);
44
.Literal(originalToken.GetLeadingTrivia(), originalToken.Text, originalToken.
Kind
, getTokenValue(), originalToken.GetTrailingTrivia())
112
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.InterpolatedStringToken);
537
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
595
Debug.Assert(token.
Kind
== SyntaxKind.StringLiteralToken);
Parser\LanguageParser_Patterns.cs (30)
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
)
166
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsEqualsToken)
172
else if (this.CurrentToken.
Kind
== SyntaxKind.ExclamationEqualsToken)
190
var tk = this.CurrentToken.
Kind
;
207
switch (CurrentToken.
Kind
)
259
switch (this.CurrentToken.
Kind
)
291
(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern)))
300
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && (type != null || !looksLikeCast()))
379
this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken
383
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
409
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
419
var tk = PeekToken(1).
Kind
;
502
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
534
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr)
555
this.CurrentToken.
Kind
is
568
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
575
if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.
Kind
is SyntaxKind.ColonToken)
584
if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.
Kind
is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken)
588
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(),
589
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
609
while (this.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken)
615
var errantCase = this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword
634
this.CurrentToken.
Kind
== SyntaxKind.ColonToken
640
if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
647
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken)
649
var commaToken = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
Parser\Lexer.cs (3)
2368
if (directive.
Kind
== SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken))
2372
else if (directive.
Kind
== SyntaxKind.IfDirectiveTrivia)
2727
else if (tr.
Kind
== SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (12)
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
);
542
if (ct.
Kind
== expected)
548
var replacement = CreateMissingToken(expected, this.CurrentToken.
Kind
);
578
if (this.CurrentToken.
Kind
!= kind)
592
if (this.CurrentToken.
Kind
!= kind)
613
if (token.
Kind
!= kind)
616
token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.
Kind
, offset, width));
1106
if (token.
Kind
!= token.ContextualKind)
1127
var identifier = SyntaxToken.Identifier(token.
Kind
, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Syntax\InternalSyntax\CSharpSyntaxNode.cs (5)
67
public override string KindText => this.
Kind
.ToString();
77
public override bool IsSkippedTokensTrivia => this.
Kind
== SyntaxKind.SkippedTokensTrivia;
78
public override bool IsDocumentationCommentTrivia => SyntaxFacts.IsDocumentationCommentTrivia(this.
Kind
);
248
return this.
Kind
== SyntaxKind.EndOfLineTrivia
249
|| 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)
1697
if (token.
Kind
== SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450
return node.IsIdentifierVar() || IsPredefinedType(node.
Kind
);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (431)
Generated\Syntax.Test.xml.Generated.cs (418)
764
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
775
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
786
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
797
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
799
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
810
Assert.Equal(SyntaxKind.ColonColonToken, node.ColonColonToken.
Kind
);
821
Assert.Equal(SyntaxKind.BoolKeyword, node.Keyword.
Kind
);
842
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
844
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
855
Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.
Kind
);
865
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
866
Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.
Kind
);
878
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
880
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
890
Assert.Equal(SyntaxKind.ManagedKeyword, node.ManagedOrUnmanagedKeyword.
Kind
);
901
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
903
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
913
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
924
Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.
Kind
);
934
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
936
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
957
Assert.Equal(SyntaxKind.OmittedTypeArgumentToken, node.OmittedTypeArgumentToken.
Kind
);
967
Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.
Kind
);
979
Assert.Equal(SyntaxKind.ScopedKeyword, node.ScopedKeyword.
Kind
);
990
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
992
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1002
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1004
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1014
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
1025
Assert.Equal(SyntaxKind.AwaitKeyword, node.AwaitKeyword.
Kind
);
1037
Assert.Equal(SyntaxKind.PlusPlusToken, node.OperatorToken.
Kind
);
1048
Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.
Kind
);
1060
Assert.Equal(SyntaxKind.QuestionToken, node.OperatorToken.
Kind
);
1071
Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.
Kind
);
1093
Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.
Kind
);
1115
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
1127
Assert.Equal(SyntaxKind.EqualsToken, node.OperatorToken.
Kind
);
1139
Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.
Kind
);
1141
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1152
Assert.Equal(SyntaxKind.ThisKeyword, node.Token.
Kind
);
1162
Assert.Equal(SyntaxKind.BaseKeyword, node.Token.
Kind
);
1172
Assert.Equal(SyntaxKind.ArgListKeyword, node.Token.
Kind
);
1182
Assert.Equal(SyntaxKind.FieldKeyword, node.Token.
Kind
);
1192
Assert.Equal(SyntaxKind.MakeRefKeyword, node.Keyword.
Kind
);
1193
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1195
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1205
Assert.Equal(SyntaxKind.RefTypeKeyword, node.Keyword.
Kind
);
1206
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1208
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1218
Assert.Equal(SyntaxKind.RefValueKeyword, node.Keyword.
Kind
);
1219
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1221
Assert.Equal(SyntaxKind.CommaToken, node.Comma.
Kind
);
1223
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1233
Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.
Kind
);
1234
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1236
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1246
Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.
Kind
);
1247
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1249
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1259
Assert.Equal(SyntaxKind.TypeOfKeyword, node.Keyword.
Kind
);
1260
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1262
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1272
Assert.Equal(SyntaxKind.SizeOfKeyword, node.Keyword.
Kind
);
1273
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1275
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1307
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1309
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1319
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1321
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1344
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1355
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1376
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1378
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1390
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
1406
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
1418
Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.
Kind
);
1433
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
1445
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1447
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1457
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1469
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1483
Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.
Kind
);
1505
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1506
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1508
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1518
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1530
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1531
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1533
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1544
Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.
Kind
);
1556
Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.
Kind
);
1557
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1558
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1569
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1571
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1591
Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.
Kind
);
1602
Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.
Kind
);
1636
Assert.Equal(SyntaxKind.FromKeyword, node.FromKeyword.
Kind
);
1638
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1639
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
1650
Assert.Equal(SyntaxKind.LetKeyword, node.LetKeyword.
Kind
);
1651
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1652
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
1663
Assert.Equal(SyntaxKind.JoinKeyword, node.JoinKeyword.
Kind
);
1665
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1666
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
1668
Assert.Equal(SyntaxKind.OnKeyword, node.OnKeyword.
Kind
);
1670
Assert.Equal(SyntaxKind.EqualsKeyword, node.EqualsKeyword.
Kind
);
1682
Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.
Kind
);
1683
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1693
Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.
Kind
);
1704
Assert.Equal(SyntaxKind.OrderByKeyword, node.OrderByKeyword.
Kind
);
1726
Assert.Equal(SyntaxKind.SelectKeyword, node.SelectKeyword.
Kind
);
1737
Assert.Equal(SyntaxKind.GroupKeyword, node.GroupKeyword.
Kind
);
1739
Assert.Equal(SyntaxKind.ByKeyword, node.ByKeyword.
Kind
);
1750
Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.
Kind
);
1751
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1762
Assert.Equal(SyntaxKind.OmittedArraySizeExpressionToken, node.OmittedArraySizeExpressionToken.
Kind
);
1772
Assert.Equal(SyntaxKind.InterpolatedStringStartToken, node.StringStartToken.
Kind
);
1774
Assert.Equal(SyntaxKind.InterpolatedStringEndToken, node.StringEndToken.
Kind
);
1785
Assert.Equal(SyntaxKind.IsKeyword, node.IsKeyword.
Kind
);
1796
Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.
Kind
);
1807
Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.
Kind
);
1818
Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.
Kind
);
1839
Assert.Equal(SyntaxKind.VarKeyword, node.VarKeyword.
Kind
);
1863
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1865
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1875
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1877
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1908
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1910
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1920
Assert.Equal(SyntaxKind.EqualsEqualsToken, node.OperatorToken.
Kind
);
1942
Assert.Equal(SyntaxKind.OrKeyword, node.OperatorToken.
Kind
);
1953
Assert.Equal(SyntaxKind.NotKeyword, node.OperatorToken.
Kind
);
1964
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1966
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1977
Assert.Equal(SyntaxKind.DotDotToken, node.DotDotToken.
Kind
);
1988
Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.TextToken.
Kind
);
1998
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2002
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2012
Assert.Equal(SyntaxKind.IdentifierToken, node.CommaToken.
Kind
);
2023
Assert.Equal(SyntaxKind.IdentifierToken, node.ColonToken.
Kind
);
2024
Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.FormatStringToken.
Kind
);
2047
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2049
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2062
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2083
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2104
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2116
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
2127
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2137
Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.
Kind
);
2147
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2149
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2161
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2172
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2183
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2184
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2196
Assert.Equal(SyntaxKind.GotoKeyword, node.GotoKeyword.
Kind
);
2199
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2210
Assert.Equal(SyntaxKind.BreakKeyword, node.BreakKeyword.
Kind
);
2211
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2222
Assert.Equal(SyntaxKind.ContinueKeyword, node.ContinueKeyword.
Kind
);
2223
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2234
Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnKeyword.
Kind
);
2236
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2247
Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.
Kind
);
2249
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2260
Assert.Equal(SyntaxKind.YieldKeyword, node.YieldKeyword.
Kind
);
2261
Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnOrBreakKeyword.
Kind
);
2263
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2274
Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.
Kind
);
2275
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2277
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2289
Assert.Equal(SyntaxKind.DoKeyword, node.DoKeyword.
Kind
);
2291
Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.
Kind
);
2292
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2294
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2295
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2306
Assert.Equal(SyntaxKind.ForKeyword, node.ForKeyword.
Kind
);
2307
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2310
Assert.Equal(SyntaxKind.SemicolonToken, node.FirstSemicolonToken.
Kind
);
2312
Assert.Equal(SyntaxKind.SemicolonToken, node.SecondSemicolonToken.
Kind
);
2314
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2327
Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.
Kind
);
2328
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2330
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2331
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
2333
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2346
Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.
Kind
);
2347
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2349
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
2351
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2364
Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.
Kind
);
2365
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2368
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2380
Assert.Equal(SyntaxKind.FixedKeyword, node.FixedKeyword.
Kind
);
2381
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2383
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2395
Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.
Kind
);
2407
Assert.Equal(SyntaxKind.UnsafeKeyword, node.UnsafeKeyword.
Kind
);
2419
Assert.Equal(SyntaxKind.LockKeyword, node.LockKeyword.
Kind
);
2420
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2422
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2434
Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.
Kind
);
2435
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2437
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2449
Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.
Kind
);
2461
Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.
Kind
);
2465
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2467
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2488
Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.
Kind
);
2491
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2501
Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.
Kind
);
2503
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2513
Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.
Kind
);
2514
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2525
Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.
Kind
);
2526
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2528
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2540
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.EqualsGreaterThanToken.
Kind
);
2552
Assert.Equal(SyntaxKind.TryKeyword, node.TryKeyword.
Kind
);
2565
Assert.Equal(SyntaxKind.CatchKeyword, node.CatchKeyword.
Kind
);
2578
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2581
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2591
Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.
Kind
);
2592
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2594
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2604
Assert.Equal(SyntaxKind.FinallyKeyword, node.FinallyKeyword.
Kind
);
2619
Assert.Equal(SyntaxKind.EndOfFileToken, node.EndOfFileToken.
Kind
);
2629
Assert.Equal(SyntaxKind.ExternKeyword, node.ExternKeyword.
Kind
);
2630
Assert.Equal(SyntaxKind.AliasKeyword, node.AliasKeyword.
Kind
);
2631
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2632
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2643
Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.
Kind
);
2648
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2660
Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.
Kind
);
2662
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2666
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2679
Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.
Kind
);
2681
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2694
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
2697
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
2707
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2708
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2729
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2731
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2754
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
2764
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
2766
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
2778
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2790
Assert.Equal(SyntaxKind.ClassKeyword, node.Keyword.
Kind
);
2791
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2811
Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.
Kind
);
2812
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2832
Assert.Equal(SyntaxKind.InterfaceKeyword, node.Keyword.
Kind
);
2833
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2853
Assert.Equal(SyntaxKind.IdentifierToken, node.Keyword.
Kind
);
2855
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2875
Assert.Equal(SyntaxKind.EnumKeyword, node.EnumKeyword.
Kind
);
2876
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2893
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
2895
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2899
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2911
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2924
Assert.Equal(SyntaxKind.ExtensionKeyword, node.Keyword.
Kind
);
2941
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2973
Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.
Kind
);
2975
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2986
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
2987
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2988
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2998
Assert.Equal(SyntaxKind.ClassKeyword, node.ClassOrStructKeyword.
Kind
);
3019
Assert.Equal(SyntaxKind.DefaultKeyword, node.DefaultKeyword.
Kind
);
3029
Assert.Equal(SyntaxKind.AllowsKeyword, node.AllowsKeyword.
Kind
);
3040
Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.
Kind
);
3041
Assert.Equal(SyntaxKind.StructKeyword, node.StructKeyword.
Kind
);
3054
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
3066
Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.
Kind
);
3068
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
3079
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
3093
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3113
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3115
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
3131
Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.
Kind
);
3133
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3151
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3166
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
3167
Assert.Equal(SyntaxKind.BaseKeyword, node.ThisOrBaseKeyword.
Kind
);
3180
Assert.Equal(SyntaxKind.TildeToken, node.TildeToken.
Kind
);
3181
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3199
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3213
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
3226
Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.
Kind
);
3229
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3245
Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.
Kind
);
3259
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
3261
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
3273
Assert.Equal(SyntaxKind.GetKeyword, node.Keyword.
Kind
);
3286
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3288
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3298
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
3300
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
3359
Assert.Equal(SyntaxKind.EndOfDocumentationCommentToken, node.EndOfComment.
Kind
);
3380
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
3402
Assert.Equal(SyntaxKind.ExtensionKeyword, node.ExtensionKeyword.
Kind
);
3405
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
3416
Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.
Kind
);
3427
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3429
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
3440
Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.
Kind
);
3441
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3454
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3456
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3466
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
3468
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
3502
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
3505
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
3515
Assert.Equal(SyntaxKind.LessThanSlashToken, node.LessThanSlashToken.
Kind
);
3517
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
3527
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
3530
Assert.Equal(SyntaxKind.SlashGreaterThanToken, node.SlashGreaterThanToken.
Kind
);
3541
Assert.Equal(SyntaxKind.IdentifierToken, node.LocalName.
Kind
);
3551
Assert.Equal(SyntaxKind.IdentifierToken, node.Prefix.
Kind
);
3552
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
3563
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3564
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3566
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3577
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3578
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3580
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3591
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3592
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3594
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3614
Assert.Equal(SyntaxKind.XmlCDataStartToken, node.StartCDataToken.
Kind
);
3616
Assert.Equal(SyntaxKind.XmlCDataEndToken, node.EndCDataToken.
Kind
);
3626
Assert.Equal(SyntaxKind.XmlProcessingInstructionStartToken, node.StartProcessingInstructionToken.
Kind
);
3629
Assert.Equal(SyntaxKind.XmlProcessingInstructionEndToken, node.EndProcessingInstructionToken.
Kind
);
3639
Assert.Equal(SyntaxKind.XmlCommentStartToken, node.LessThanExclamationMinusMinusToken.
Kind
);
3641
Assert.Equal(SyntaxKind.XmlCommentEndToken, node.MinusMinusGreaterThanToken.
Kind
);
3651
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3652
Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.
Kind
);
3654
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3667
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3668
Assert.Equal(SyntaxKind.ElifKeyword, node.ElifKeyword.
Kind
);
3670
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3683
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3684
Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.
Kind
);
3685
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3697
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3698
Assert.Equal(SyntaxKind.EndIfKeyword, node.EndIfKeyword.
Kind
);
3699
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3710
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3711
Assert.Equal(SyntaxKind.RegionKeyword, node.RegionKeyword.
Kind
);
3712
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3723
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3724
Assert.Equal(SyntaxKind.EndRegionKeyword, node.EndRegionKeyword.
Kind
);
3725
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3736
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3737
Assert.Equal(SyntaxKind.ErrorKeyword, node.ErrorKeyword.
Kind
);
3738
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3749
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3750
Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.
Kind
);
3751
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3762
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3763
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3764
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3775
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3776
Assert.Equal(SyntaxKind.DefineKeyword, node.DefineKeyword.
Kind
);
3777
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
3778
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3789
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3790
Assert.Equal(SyntaxKind.UndefKeyword, node.UndefKeyword.
Kind
);
3791
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
3792
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3803
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3804
Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.
Kind
);
3805
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.
Kind
);
3807
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3818
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3819
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.
Kind
);
3820
Assert.Equal(SyntaxKind.CommaToken, node.CommaToken.
Kind
);
3821
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Character.
Kind
);
3822
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3832
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3833
Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.
Kind
);
3835
Assert.Equal(SyntaxKind.MinusToken, node.MinusToken.
Kind
);
3838
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3839
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3850
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3851
Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.
Kind
);
3852
Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.
Kind
);
3853
Assert.Equal(SyntaxKind.DisableKeyword, node.DisableOrRestoreKeyword.
Kind
);
3855
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3866
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3867
Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.
Kind
);
3868
Assert.Equal(SyntaxKind.ChecksumKeyword, node.ChecksumKeyword.
Kind
);
3869
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3870
Assert.Equal(SyntaxKind.StringLiteralToken, node.Guid.
Kind
);
3871
Assert.Equal(SyntaxKind.StringLiteralToken, node.Bytes.
Kind
);
3872
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3883
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3884
Assert.Equal(SyntaxKind.ReferenceKeyword, node.ReferenceKeyword.
Kind
);
3885
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3886
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3897
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3898
Assert.Equal(SyntaxKind.LoadKeyword, node.LoadKeyword.
Kind
);
3899
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3900
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3911
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3912
Assert.Equal(SyntaxKind.ExclamationToken, node.ExclamationToken.
Kind
);
3913
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3924
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3925
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
3927
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3938
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3939
Assert.Equal(SyntaxKind.NullableKeyword, node.NullableKeyword.
Kind
);
3940
Assert.Equal(SyntaxKind.EnableKeyword, node.SettingToken.
Kind
);
3942
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
LexicalAndXml\CrefLexerTests.cs (1)
450
if (token.
Kind
== SyntaxKind.SingleQuoteToken)
LexicalAndXml\DocumentationCommentLexerTestBase.cs (4)
64
Assert.Equal(expectedToken.Kind, actualToken.
Kind
);
81
var canonicalText = SyntaxFacts.GetText(token.
Kind
);
85
builder.AppendFormat("Token(SyntaxKind.{0}", token.
Kind
);
95
if (token.ContextualKind != token.
Kind
)
LexicalAndXml\LexicalTests.cs (5)
97
while (result.Token.
Kind
!= SyntaxKind.EndOfFileToken);
4616
Assert.Equal(SyntaxKind.SemicolonToken, token1.
Kind
);
4621
Assert.Equal(SyntaxKind.DotToken, token2.
Kind
);
4625
Assert.Equal(SyntaxKind.DotToken, token3.
Kind
);
4633
Assert.Equal(SyntaxKind.NumericLiteralToken, token4.
Kind
);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
414
if (token.
Kind
== SyntaxKind.SingleQuoteToken)
Parsing\ParsingTests.cs (1)
494
while (lexer.Lex(Syntax.InternalSyntax.LexerMode.Syntax) is var token && token.
Kind
!= SyntaxKind.EndOfFileToken)
Syntax\GreenNodeTests.cs (1)
29
return InternalSyntax.SyntaxFactory.MissingToken(token.
Kind
);