1341 references to Kind
Microsoft.CodeAnalysis.CSharp (910)
Declarations\DeclarationTreeBuilder.cs (4)
1072
if (member.
Kind
== SyntaxKind.MethodDeclaration)
1099
switch (member.
Kind
)
1150
switch (member.
Kind
)
1248
switch (member.
Kind
)
Parser\DirectiveParser.cs (31)
89
result = (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ?
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 (700)
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)
870
switch (this.CurrentToken.
Kind
)
879
return IsPossibleStartOfTypeDeclaration(this.CurrentToken.
Kind
);
891
else if (this.PeekToken(1).
Kind
== SyntaxKind.NamespaceKeyword)
902
return this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
927
return this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword
928
&& this.PeekToken(1) is {
Kind
: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword }
929
&& this.PeekToken(2).
Kind
== SyntaxKind.IdentifierToken
930
&& this.PeekToken(3).
Kind
== SyntaxKind.SemicolonToken;
940
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword);
968
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword);
975
if (staticToken is null && unsafeToken != null && this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
987
var isAliasToFunctionPointer = alias != null && this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword;
1006
type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.
Kind
));
1018
if (type.IsMissing && this.PeekToken(1).
Kind
== SyntaxKind.SemicolonToken)
1029
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken
1031
&& this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
1049
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
1067
if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.
Kind
))
1111
return this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken
1116
=> IsSomeWord(this.CurrentToken.
Kind
) && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken;
1161
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
1167
if (this.CurrentToken.
Kind
== SyntaxKind.MinusGreaterThanToken)
1172
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken &&
1173
this.PeekToken(1).
Kind
== SyntaxKind.DotToken)
1185
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
1186
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
1215
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
1240
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(),
1241
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
1275
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1277
switch (this.PeekToken(1).
Kind
)
1299
=> GetModifierExcludingScoped(token.
Kind
, token.ContextualKind);
1395
else if (nextToken.
Kind
== SyntaxKind.NamespaceKeyword)
1401
nextToken.
Kind
is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword ||
1402
(IsPossibleStartOfTypeDeclaration(nextToken.
Kind
) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None))
1477
Debug.Assert(modTok.
Kind
is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword));
1483
if (token.
Kind
== SyntaxKind.StructKeyword)
1503
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None);
1539
var currentTokenKind = this.CurrentToken.
Kind
;
1542
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).
Kind
== SyntaxKind.OperatorKeyword))
1561
var currentTokenKind = this.CurrentToken.
Kind
;
1579
if (SyntaxFacts.IsPredefinedType(this.CurrentToken.
Kind
))
1623
switch (nextToken.
Kind
)
1649
if (this.PeekToken(1).
Kind
== SyntaxKind.EventKeyword)
1656
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
1657
this.PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
1678
switch (this.CurrentToken.
Kind
)
1681
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
1701
switch (this.CurrentToken.
Kind
)
1723
throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.
Kind
);
1729
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1740
bool isExtension = keyword.
Kind
== SyntaxKind.ExtensionKeyword;
1751
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
1764
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken || isExtension
1787
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1811
SyntaxKind kind = this.CurrentToken.
Kind
;
1819
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1847
? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
)
1873
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1880
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1882
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1893
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1909
switch (keyword.
Kind
)
1964
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
1997
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
2034
SyntaxKind kind = this.CurrentToken.
Kind
;
2038
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
2082
return this.IsPossibleMemberStart() || this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
2087
return this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
2104
list.Add(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
2111
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken ||
2117
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
2154
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
2155
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
2164
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
2165
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
2188
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
2202
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
2203
|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
2204
|| this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
2209
else if (haveComma = (this.CurrentToken.
Kind
== SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint())
2249
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(),
2250
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
2257
switch (this.CurrentToken.
Kind
)
2266
return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).
Kind
== SyntaxKind.RefKeyword) || this.IsTrueIdentifier();
2268
return IsPredefinedType(this.CurrentToken.
Kind
);
2274
return this.CurrentToken.
Kind
switch
2286
this.CurrentToken.
Kind
== SyntaxKind.QuestionToken
2307
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
2319
PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2332
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken && PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
2350
return CanStartMember(this.CurrentToken.
Kind
);
2411
switch (this.CurrentToken.
Kind
)
2558
switch (this.CurrentToken.
Kind
)
2561
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2568
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2600
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2634
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2647
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2653
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2665
if (this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword)
2687
if (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2928
if (CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
2933
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3082
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
3107
if (identifierOrThisOpt?.
Kind
== SyntaxKind.ThisKeyword)
3128
var kind = this.PeekToken(index).
Kind
;
3137
kind = this.PeekToken(index + 1).
Kind
;
3190
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
3196
if (this.CurrentToken.
Kind
== SyntaxKind.TildeToken)
3202
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
3208
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
3214
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
3323
(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).
Kind
== SyntaxKind.LessThanToken);
3337
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
3354
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3359
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
3380
switch (this.PeekToken(1).
Kind
)
3397
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
3419
if (token.
Kind
!= SyntaxKind.None)
3455
var currentTokenKind = this.CurrentToken.
Kind
;
3458
this.PeekToken(1).
Kind
is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword &&
3459
this.PeekToken(2).
Kind
is SyntaxKind.OpenParenToken);
3472
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken);
3475
var token = this.CurrentToken.
Kind
is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword
3479
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
3487
token.
Kind
== SyntaxKind.BaseKeyword
3497
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.TildeToken);
3523
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3531
blockBody = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3535
expressionBody = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3546
else if (parseSemicolonAfterBlock && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3558
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
3564
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3570
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
3586
=> this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3590
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3594
=> this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3597
=> this.CurrentToken.
Kind
== (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3600
=> this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken;
3622
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3672
switch (this.CurrentToken.
Kind
)
3691
if (this.CurrentToken.
Kind
is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3695
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
3705
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3719
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken))
3725
separatorKind = this.CurrentToken.
Kind
;
3747
if (this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword ||
3752
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3754
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3758
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
3769
var style = this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3779
if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3811
bool couldBeParameterList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken;
3816
this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
3847
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3864
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3874
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken);
3881
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3901
if (separator.
Kind
!= SyntaxKind.DotToken)
3903
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3913
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3933
if (firstToken.
Kind
is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword &&
3934
this.PeekToken(1).
Kind
is SyntaxKind.OperatorKeyword)
3965
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
3974
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
4007
if (opToken.
Kind
== SyntaxKind.GreaterThanToken)
4011
if (tk.
Kind
== SyntaxKind.GreaterThanToken)
4018
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
4025
else if (tk.
Kind
== SyntaxKind.GreaterThanEqualsToken &&
4039
else if (tk.
Kind
== SyntaxKind.GreaterThanEqualsToken &&
4048
var opKind = opToken.
Kind
;
4132
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
4148
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4156
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4165
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
4200
if (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
4208
var accessorList = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
4216
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
4222
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
4234
else if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4319
if (this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken)
4354
var refKeyword = this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4365
static p => p.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(),
4372
return this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken
4375
|| this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
4376
|| this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
4410
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
4628
bool currentTokenIsSemicolon = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4629
bool currentTokenIsArrow = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken;
4630
bool currentTokenIsOpenBraceToken = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
4812
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleParameter(),
4813
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
4820
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4825
switch (this.CurrentToken.
Kind
)
4839
IsPredefinedType(this.CurrentToken.
Kind
);
4899
if (this.CurrentToken.
Kind
== SyntaxKind.ArgListKeyword)
4910
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4917
identifier = allowOptionalIdentifier && this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken
4923
if (identifier is not null && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
4950
switch (token.
Kind
)
5000
if (this.PeekToken(1).
Kind
is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken))
5018
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword);
5036
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EventKeyword);
5060
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
5085
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
5087
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
5096
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
5112
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5139
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5158
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
5192
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
5208
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
5273
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5277
else if (stopOnCloseParen && this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
5281
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5296
if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).
Kind
!= SyntaxKind.SemicolonToken)
5300
this.PeekToken(2).
Kind
is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken;
5331
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
5332
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
5486
var currentTokenKind = this.CurrentToken.
Kind
;
5497
currentTokenKind = this.CurrentToken.
Kind
;
5547
switch (this.CurrentToken.
Kind
)
5558
var refKeyword = isLocalOrField && !isConst && this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5635
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5653
Debug.Assert(this.CurrentToken.
Kind
!= SyntaxKind.EqualsToken);
5693
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5707
this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
5708
this.PeekToken(1).
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken;
5732
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5740
(this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5751
switch (this.CurrentToken.
Kind
)
5763
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
5770
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5789
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
5822
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EnumKeyword);
5837
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
5853
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5898
static p => p.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(),
5899
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
5914
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5919
this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5929
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5934
return this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5973
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
5993
token.
Kind
== SyntaxKind.IdentifierToken &&
6013
var ctk = this.CurrentToken.
Kind
;
6071
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
6101
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
6102
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
6114
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
6123
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6142
this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
6159
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
6169
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6194
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
6242
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6244
switch (this.CurrentToken.
Kind
)
6278
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
6299
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
6300
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
6326
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6336
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6339
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
6340
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
6353
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6359
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6368
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6403
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6430
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
6452
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
6470
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
6472
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
6478
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken)
6487
if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken)
6500
isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken;
6512
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6522
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6539
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
6555
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1)))
6564
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken
6565
&& this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
6570
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
6595
switch (token.
Kind
)
6640
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleType(),
6641
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken,
6649
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
6665
var varianceToken = this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6692
this.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
6693
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
6714
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
6718
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
6720
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
6723
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6756
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6782
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6801
if (separator.
Kind
!= SyntaxKind.DotToken)
6803
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6807
if (isEvent && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6878
separator = this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6891
if (this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
6920
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
6956
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6983
if (separator.
Kind
!= SyntaxKind.DotToken)
6985
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6996
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
7008
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
7025
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken);
7028
switch (separator.
Kind
)
7126
var tk = this.CurrentToken.
Kind
;
7147
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
7154
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
7169
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7174
if (this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword)
7181
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
7184
if (this.CurrentToken.
Kind
is SyntaxKind.ColonColonToken)
7198
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken);
7201
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
7238
else if (IsPredefinedType(this.CurrentToken.
Kind
))
7244
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7249
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
7269
switch (this.CurrentToken.
Kind
)
7272
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
7310
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7315
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7348
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7366
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
7368
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7390
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7398
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7408
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7425
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7448
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
7478
if (!validStartingToken && CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
7492
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
7513
if (this.CurrentToken.
Kind
== SyntaxKind.VoidKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.AsteriskToken)
7538
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
7542
this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
7586
switch (this.CurrentToken.
Kind
)
7634
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
7655
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
7678
if (mode == ParseTypeMode.AfterIs && this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7688
switch (this.PeekToken(1).
Kind
)
7705
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
7750
var nextTokenKind = nextToken.
Kind
;
7795
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken)
7804
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7818
switch (this.PeekToken(i).
Kind
)
7839
while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7841
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7854
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7895
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
7899
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7934
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
7935
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken,
7941
if (IsPredefinedType(this.CurrentToken.
Kind
))
7945
if (token.
Kind
== SyntaxKind.VoidKeyword && this.CurrentToken.
Kind
!= SyntaxKind.AsteriskToken)
7954
if (IsTrueIdentifier() || this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
7959
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8025
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
8036
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
8051
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
8059
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
8075
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
8087
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
8105
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
8121
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
8135
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
8140
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
8146
while (this.CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
8166
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
8180
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
8190
var isCollectionExpression = this.CurrentToken.
Kind
8203
|| IsExpectedBinaryOperator(this.CurrentToken.
Kind
)
8204
|| IsExpectedAssignmentOperator(this.CurrentToken.
Kind
)
8205
|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken);
8209
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8268
switch (this.CurrentToken.
Kind
)
8400
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
8406
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
8433
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
8440
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
8444
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
8449
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
8455
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
8464
var tk = this.CurrentToken.
Kind
;
8468
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
8477
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
8483
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
8533
if (token1.
Kind
== SyntaxKind.DotToken &&
8536
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
8537
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
8552
var token4Kind = PeekToken(4).
Kind
;
8572
if (st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8582
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8590
return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.
Kind
));
8611
if (this.CurrentToken.
Kind
!= SyntaxKind.UsingKeyword)
8616
var tk = PeekToken(1).
Kind
;
8677
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
8683
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
8698
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
8705
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
8714
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
8732
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)
8739
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
8831
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
8836
if (nextToken.
Kind
== SyntaxKind.OpenBraceToken)
8842
if (nextToken.
Kind
!= SyntaxKind.OpenParenToken)
8859
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
8868
if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
8879
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
8886
switch (nextToken.
Kind
)
8914
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
8922
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
8929
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
8967
switch (next.
Kind
)
9024
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken
9105
while (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
9137
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
9149
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken,
9157
var tk = this.CurrentToken.
Kind
;
9194
var tk = this.CurrentToken.
Kind
;
9239
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
9302
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9315
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
9329
if (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9332
while (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
9338
if (this.CurrentToken.
Kind
== SyntaxKind.FinallyKeyword)
9373
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
9378
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword);
9385
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
9437
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9446
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
9454
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken
9461
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
9463
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
9470
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
9478
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DoKeyword);
9502
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
9519
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9521
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
9523
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
9524
this.EatToken().
Kind
== SyntaxKind.InKeyword)
9540
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9550
var condition = this.CurrentToken.
Kind
is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken
9559
var incrementors = this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken
9590
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
9597
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
9601
else if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
9618
else if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
9633
=> this.CurrentToken.
Kind
is SyntaxKind.CommaToken
9641
while (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken)
9665
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
9669
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
9670
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
9677
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
9684
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForEachKeyword || this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
9695
if (this.CurrentToken.
Kind
== SyntaxKind.ForKeyword)
9800
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9805
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
9813
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
9839
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
9847
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
9849
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
9867
switch (this.PeekToken(1).
Kind
)
9901
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
9909
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
9912
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
9937
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
9948
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken &&
9949
this.PeekToken(1).
Kind
!= SyntaxKind.EqualsGreaterThanToken &&
9967
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IfKeyword);
9980
var elseKeyword = this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword ?
9991
if (this.CurrentToken.
Kind
!= SyntaxKind.IfKeyword)
10032
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ElseKeyword);
10046
return this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword
10055
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LockKeyword);
10067
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ReturnKeyword);
10071
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
10084
if (this.CurrentToken.
Kind
== SyntaxKind.BreakKeyword)
10093
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
10114
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
10139
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword)
10184
return this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword ||
10185
(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
10199
if (this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword)
10203
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
10218
if (node.
Kind
== SyntaxKind.DiscardPattern)
10240
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword);
10262
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ThrowKeyword);
10266
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
10272
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UnsafeKeyword);
10340
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
10347
switch (this.PeekToken(1).
Kind
)
10367
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
10399
bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
!= SyntaxKind.DotToken;
10400
bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
10401
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
10408
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
10422
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
10443
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
10573
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
10575
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10600
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
10608
done = (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken);
10621
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
10742
switch (this.CurrentToken.
Kind
)
10792
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken);
10798
if (IsDeclarationModifier(this.CurrentToken.
Kind
) ||
10799
IsAdditionalLocalFunctionModifier(this.CurrentToken.
Kind
))
10806
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
10993
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
11037
SyntaxKind tk = this.CurrentToken.
Kind
;
11336
switch (next.
Kind
)
11402
var tk = this.CurrentToken.
Kind
;
11498
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
11573
if (IsExpectedAssignmentOperator(operatorToken.
Kind
))
11576
if (IsExpectedBinaryOperator(operatorToken.
Kind
))
11596
if (this.CurrentToken.
Kind
!= SyntaxKind.ColonToken &&
11614
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11626
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
11696
&& this.PeekToken(1) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2
11699
if (token2.
Kind
== SyntaxKind.GreaterThanToken)
11701
if (this.PeekToken(2) is {
Kind
: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3
11705
token1Kind = token3.
Kind
== SyntaxKind.GreaterThanToken
11728
if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11731
if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
11782
Debug.Assert(IsExpectedAssignmentOperator(operatorToken.
Kind
));
11787
if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11807
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken)
11811
return nextToken.
Kind
== SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken);
11815
=> token1.
Kind
== SyntaxKind.DotToken &&
11816
token2.
Kind
== SyntaxKind.DotToken &&
11829
if (this.CurrentToken is {
Kind
: SyntaxKind.DotToken } token3 &&
11846
if (this.PeekToken(1) is not {
Kind
: SyntaxKind.DotToken } token4 ||
11899
var tk = this.CurrentToken.
Kind
;
11953
else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).
Kind
!= SyntaxKind.ColonColonToken)
12032
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
12082
switch (this.CurrentToken.
Kind
)
12094
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.
Kind
), expr, this.EatToken());
12098
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
12130
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
12163
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword);
12177
if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.
Kind
)))
12186
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && ScanDesignator() &&
12187
this.CurrentToken.
Kind
== SyntaxKind.EqualsToken;
12192
switch (this.CurrentToken.
Kind
)
12211
switch (this.CurrentToken.
Kind
)
12231
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
12237
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
12238
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
12285
if (this.CurrentToken.
Kind
== SyntaxKind.QuestionToken)
12288
var nextTokenKind = nextToken.
Kind
;
12324
return this.CurrentToken.
Kind
!= SyntaxKind.ColonToken;
12337
while (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
12373
=> this.CurrentToken.
Kind
switch
12432
openToken = this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
12439
if (this.CurrentToken.
Kind
!= closeKind && this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
12467
else if (isIndexer && this.CurrentToken.
Kind
== closeKind)
12483
closeToken = this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
12492
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
12496
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(),
12497
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
12504
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
12509
return IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) || this.IsPossibleExpression();
12527
var nameColon = this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
12534
if (IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) &&
12536
!(this.CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
12544
if (isIndexer && this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
12548
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12560
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
12580
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12624
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
12625
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
12658
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12676
token.
Kind
is SyntaxKind.CommaToken ||
12682
return token.
Kind
== SyntaxKind.CloseParenToken &&
12683
this.PeekToken(index).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12689
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12741
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
12749
switch (this.CurrentToken.
Kind
)
12755
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
12765
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
12793
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12801
if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
12822
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12827
var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.
Kind
!= SyntaxKind.ColonToken
12855
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12868
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
12875
if (forPattern && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
12909
return !forPattern || this.CurrentToken.
Kind
switch
12934
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.
Kind
);
12940
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken &&
12941
this.PeekToken(1).
Kind
== SyntaxKind.CloseBracketToken)
12949
return CanFollowCast(this.CurrentToken.
Kind
);
13001
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
13009
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
13025
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13031
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
13044
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
13054
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13062
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
13063
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13082
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13099
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
13100
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13107
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13179
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
13198
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
13219
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(),
13220
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13235
this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
13252
return this.CurrentToken.
Kind
== SyntaxKind.NewKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
13260
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken);
13297
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
13302
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
13307
return IsTrueIdentifier() && this.PeekToken(1).
Kind
is SyntaxKind.EqualsToken or SyntaxKind.ColonToken;
13312
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
13328
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
13338
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13343
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
13365
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13376
switch (this.CurrentToken.
Kind
)
13495
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
13496
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13505
this.CurrentToken.
Kind
== SyntaxKind.ColonToken
13508
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13519
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13547
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
13548
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
13574
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13614
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(),
13615
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13641
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
13663
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
13680
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13693
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken)
13724
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
13747
switch (this.PeekToken(1).
Kind
)
13770
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
13798
if (CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
13805
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13818
var identifier = (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
13835
=> CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
13866
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(),
13867
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
13874
switch (this.CurrentToken.
Kind
)
13892
return IsPredefinedType(this.CurrentToken.
Kind
);
13930
if (IsPredefinedType(this.CurrentToken.
Kind
))
13936
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
13958
if (peek1.
Kind
14023
var pk1 = this.PeekToken(1).
Kind
;
14031
var pk2 = this.PeekToken(2).
Kind
;
14068
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
14135
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
14141
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
14168
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
14189
SyntaxFacts.IsReservedKeyword(this.CurrentToken.
Kind
) && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken
14214
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
14216
if (this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
14220
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
14241
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
14242
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseParenToken
14243
|| p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
14258
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
14418
if (requireOneElement || this.CurrentToken.
Kind
!= closeTokenKind)
14435
if (this.CurrentToken.
Kind
== closeTokenKind)
14446
nodes.AddSeparator(this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
14453
if (this.CurrentToken.
Kind
== closeTokenKind)
14488
if (this.CurrentToken.
Kind
== separatorTokenKind)
14493
if (allowSemicolonAsSeparator && this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
14582
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken) return node;
14584
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
);