1330 references to Kind
Microsoft.CodeAnalysis.CSharp (916)
Binder\Semantics\Operators\OperatorFacts.cs (4)
125
var opTokenKind = declaration.OperatorToken.
Kind
;
126
bool isChecked = declaration.CheckedKeyword?.
Kind
== SyntaxKind.CheckedKeyword;
158
switch (declaration.ImplicitOrExplicitKeyword.
Kind
)
163
return declaration.CheckedKeyword?.
Kind
== SyntaxKind.CheckedKeyword ?
Declarations\DeclarationTreeBuilder.cs (4)
903
if (member.
Kind
== SyntaxKind.MethodDeclaration)
917
if (modifier.
Kind
== SyntaxKind.ThisKeyword)
930
switch (member.
Kind
)
980
switch (member.
Kind
)
Parser\DirectiveParser.cs (32)
91
result = (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken) ?
252
if (keyword.
Kind
== SyntaxKind.DefineKeyword)
287
bool isError = keyword.
Kind
== SyntaxKind.ErrorKeyword;
301
if (t.
Kind
== SyntaxKind.WhitespaceTrivia)
371
switch (this.CurrentToken.
Kind
)
380
if (isActive && !line.IsMissing && line.
Kind
== SyntaxKind.NumericLiteralToken)
392
if (this.CurrentToken.
Kind
== SyntaxKind.StringLiteralToken &&
408
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
427
var characterOffset = (CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken) ?
481
else if (token.
Kind
== SyntaxKind.NumericLiteralToken)
540
SyntaxToken setting = this.CurrentToken.
Kind
switch
548
SyntaxToken target = this.CurrentToken.
Kind
switch
573
if (this.CurrentToken.
Kind
== SyntaxKind.DisableKeyword || this.CurrentToken.
Kind
== SyntaxKind.RestoreKeyword)
578
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken)
583
if (this.CurrentToken.
Kind
== SyntaxKind.NumericLiteralToken)
595
else if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
616
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
634
else if (this.CurrentToken.
Kind
== SyntaxKind.ChecksumKeyword)
697
if (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
698
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
717
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDirectiveToken &&
718
this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
725
SyntaxToken endOfDirective = this.CurrentToken.
Kind
== SyntaxKind.EndOfDirectiveToken
746
while (this.CurrentToken.
Kind
== SyntaxKind.BarBarToken)
759
while (this.CurrentToken.
Kind
== SyntaxKind.AmpersandAmpersandToken)
772
while (this.CurrentToken.
Kind
== SyntaxKind.EqualsEqualsToken || this.CurrentToken.
Kind
== SyntaxKind.ExclamationEqualsToken)
776
left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.
Kind
), left, op, right);
784
if (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
795
var k = this.CurrentToken.
Kind
;
844
switch (expr.
Kind
)
Parser\Directives.cs (2)
30
return _node.
Kind
;
79
switch (_node.
Kind
)
Parser\DocumentationCommentParser.cs (87)
82
if (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDocumentationCommentToken)
102
bool endTag = this.CurrentToken.
Kind
== SyntaxKind.LessThanSlashToken;
109
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfDocumentationCommentToken)
148
switch (this.CurrentToken.
Kind
)
172
switch (this.CurrentToken.
Kind
)
191
while (this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralToken
192
|| this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralNewLineToken
193
|| this.CurrentToken.
Kind
== SyntaxKind.XmlEntityLiteralToken)
219
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
259
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
262
p => p.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken,
329
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
349
p => p.CurrentToken.
Kind
!= SyntaxKind.IdentifierName,
352
p => p.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken
353
|| p.CurrentToken.
Kind
== SyntaxKind.SlashGreaterThanToken
354
|| p.CurrentToken.
Kind
== SyntaxKind.LessThanToken
355
|| p.CurrentToken.
Kind
== SyntaxKind.LessThanSlashToken
356
|| p.CurrentToken.
Kind
== SyntaxKind.EndOfDocumentationCommentToken
357
|| p.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken,
457
switch (this.CurrentToken.
Kind
)
530
SyntaxToken openQuote = EatToken(this.CurrentToken.
Kind
== SyntaxKind.SingleQuoteToken
538
if ((current.
Kind
== SyntaxKind.XmlTextLiteralToken || current.
Kind
== SyntaxKind.XmlEntityLiteralToken) &&
539
current.ValueText != SyntaxFacts.GetText(openQuote.
Kind
) &&
545
if ((current.
Kind
== SyntaxKind.XmlTextLiteralToken || current.
Kind
== SyntaxKind.XmlEntityLiteralToken) &&
561
SyntaxKind quoteKind = startQuote.
Kind
;
579
SyntaxKind quoteKind = startQuote.
Kind
;
597
SyntaxKind quoteKind = startQuote.
Kind
;
611
while (this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralToken
612
|| this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralNewLineToken
613
|| this.CurrentToken.
Kind
== SyntaxKind.XmlEntityLiteralToken
614
|| this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
617
if (token.
Kind
== SyntaxKind.LessThanToken)
641
var quoteKind = this.CurrentToken.
Kind
== SyntaxKind.SingleQuoteToken
690
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
730
while (this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralToken
731
|| this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralNewLineToken
732
|| this.CurrentToken.
Kind
== SyntaxKind.MinusMinusToken)
735
if (token.
Kind
== SyntaxKind.MinusMinusToken)
757
while (this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralToken
758
|| this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralNewLineToken)
779
while (this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralToken
780
|| this.CurrentToken.
Kind
== SyntaxKind.XmlTextLiteralNewLineToken)
905
else if (type.
Kind
!= SyntaxKind.QualifiedName && this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
945
switch (CurrentToken.
Kind
)
976
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.ThisKeyword);
988
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OperatorKeyword);
994
if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.
Kind
))
1007
if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.
Kind
) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.
Kind
))
1020
if (operatorToken.
Kind
== SyntaxKind.GreaterThanToken && operatorToken.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0)
1022
if (CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
1027
CurrentToken.
Kind
is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken))
1031
if (operatorToken3.
Kind
== SyntaxKind.GreaterThanToken)
1074
else if (CurrentToken.
Kind
== SyntaxKind.EqualsToken)
1084
else if (CurrentToken.
Kind
== SyntaxKind.GreaterThanEqualsToken)
1108
Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.
Kind
));
1120
(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.
Kind
)))
1129
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
1146
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.ExplicitKeyword ||
1147
CurrentToken.
Kind
== SyntaxKind.ImplicitKeyword);
1184
if (CurrentToken.
Kind
!= openKind)
1194
while (CurrentToken.
Kind
== SyntaxKind.CommaToken || IsPossibleCrefParameter())
1198
if (CurrentToken.
Kind
!= closeKind)
1209
Debug.Assert(CurrentToken.
Kind
!= SyntaxKind.CommaToken);
1234
SyntaxKind kind = this.CurrentToken.
Kind
;
1256
switch (CurrentToken.
Kind
)
1278
if (CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
1292
if (typeArgumentsMustBeIdentifiers && typeSyntax.
Kind
!= SyntaxKind.IdentifierName)
1300
var currentKind = CurrentToken.
Kind
;
1302
SyntaxFacts.IsPredefinedType(CurrentToken.
Kind
))
1362
if (SyntaxFacts.IsPredefinedType(CurrentToken.
Kind
))
1371
else if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken && PeekToken(1).
Kind
== SyntaxKind.ColonColonToken)
1391
if (checkForMember && (leftName.IsMissing || CurrentToken.
Kind
!= SyntaxKind.DotToken))
1403
while (CurrentToken.
Kind
== SyntaxKind.DotToken)
1412
if (checkForMember && (rightName.IsMissing || CurrentToken.
Kind
!= SyntaxKind.DotToken))
1434
if (CurrentToken.
Kind
== SyntaxKind.QuestionToken)
1439
while (CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
1444
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
1450
while (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
1456
while (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
1458
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
1508
switch (CurrentToken.
Kind
)
1576
switch (CurrentToken.
Kind
)
Parser\LanguageParser.cs (700)
94
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
249
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword);
262
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
266
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration())
429
switch (this.CurrentToken.
Kind
)
504
if (isGlobal && (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement())))
518
if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).
Kind
!= SyntaxKind.UsingKeyword)
575
else if (memberOrStatement.
Kind
== SyntaxKind.IncompleteMember && seen < NamespaceParts.MembersAndStatements)
603
switch (memberOrStatement.
Kind
)
695
switch (this.CurrentToken.
Kind
)
704
return IsPossibleStartOfTypeDeclaration(this.CurrentToken.
Kind
);
716
else if (this.PeekToken(1).
Kind
== SyntaxKind.NamespaceKeyword)
727
return this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
752
return this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword
753
&& this.PeekToken(1) is {
Kind
: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword }
754
&& this.PeekToken(2).
Kind
== SyntaxKind.IdentifierToken
755
&& this.PeekToken(3).
Kind
== SyntaxKind.SemicolonToken;
765
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ExternKeyword);
793
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword);
804
var isAliasToFunctionPointer = alias != null && this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword;
823
type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.CurrentToken.
Kind
));
835
if (type.IsMissing && this.PeekToken(1).
Kind
== SyntaxKind.SemicolonToken)
846
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken
848
&& this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
865
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
884
return this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken
898
var location = IsSomeWord(this.CurrentToken.
Kind
) && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
922
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
923
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
952
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
976
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(),
977
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
994
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
996
switch (this.PeekToken(1).
Kind
)
1018
=> GetModifierExcludingScoped(token.
Kind
, token.ContextualKind);
1114
else if (nextToken.
Kind
== SyntaxKind.NamespaceKeyword)
1120
nextToken.
Kind
is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword ||
1121
(IsPossibleStartOfTypeDeclaration(nextToken.
Kind
) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None))
1196
Debug.Assert(modTok.
Kind
is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword));
1202
if (token.
Kind
== SyntaxKind.StructKeyword)
1222
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None);
1258
var currentTokenKind = this.CurrentToken.
Kind
;
1261
(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).
Kind
== SyntaxKind.OperatorKeyword))
1280
var currentTokenKind = this.CurrentToken.
Kind
;
1298
if (SyntaxFacts.IsPredefinedType(this.CurrentToken.
Kind
))
1342
switch (nextToken.
Kind
)
1396
switch (this.CurrentToken.
Kind
)
1399
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
1419
switch (this.CurrentToken.
Kind
)
1441
throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.
Kind
);
1449
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword ||
1469
var paramList = CurrentToken.
Kind
== SyntaxKind.OpenParenToken
1492
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1516
SyntaxKind kind = this.CurrentToken.
Kind
;
1524
var member = this.ParseMemberDeclaration(keyword.
Kind
);
1554
closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.
Kind
));
1584
recordModifier = this.CurrentToken.
Kind
is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword
1591
if (this.CurrentToken.
Kind
is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword &&
1593
this.PeekToken(2).
Kind
is SyntaxKind.IdentifierToken)
1604
recordModifier = SyntaxFactory.MissingToken(misplacedToken.
Kind
);
1620
switch (keyword.
Kind
)
1671
SyntaxKind declarationKind = recordModifier?.
Kind
== SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration;
1689
throw ExceptionUtilities.UnexpectedValue(keyword.
Kind
);
1726
SyntaxKind kind = this.CurrentToken.
Kind
;
1730
!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken))
1774
return this.IsPossibleMemberStart() || this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken;
1779
return this.CurrentToken.
Kind
is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken
1794
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
1805
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ||
1806
((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken) ||
1811
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
1828
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleAttribute(),
1829
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
1838
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
1839
this.PeekToken(2).
Kind
== SyntaxKind.ColonToken;
1862
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause())
1873
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
1874
|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
1875
|| this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
1880
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleTypeParameterConstraint())
1911
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(),
1912
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(),
1919
switch (this.CurrentToken.
Kind
)
1929
return IsPredefinedType(this.CurrentToken.
Kind
);
1935
return this.CurrentToken.
Kind
switch
1947
this.CurrentToken.
Kind
== SyntaxKind.QuestionToken
1968
PeekToken(1).
Kind
== SyntaxKind.AsteriskToken
1980
return CanStartMember(this.CurrentToken.
Kind
);
2041
switch (this.CurrentToken.
Kind
)
2187
switch (this.CurrentToken.
Kind
)
2190
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
2197
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2204
switch (this.PeekToken(1).
Kind
)
2233
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2267
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2280
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2286
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2298
if (this.CurrentToken.
Kind
== SyntaxKind.NamespaceKeyword)
2316
if ((!haveAttributes || !IsScript) && !haveModifiers && (type.
Kind
== SyntaxKind.RefType || !IsOperatorStart(out _, advanceParser: false)))
2320
if (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken &&
2410
!type.IsMissing && type.
Kind
!= SyntaxKind.RefType &&
2543
switch (statement?.
Kind
)
2551
statement is ExpressionStatementSyntax { Expression.
Kind
: SyntaxKind.IdentifierName, SemicolonToken.IsMissing: true }:
2565
if (CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
2570
if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
2611
if (attributes.Count == 0 && modifiers.Count == 0 && type.IsMissing && type.
Kind
!= SyntaxKind.RefType)
2650
if (type.
Kind
!= SyntaxKind.RefType &&
2653
|| this.CurrentToken.
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) &&
2673
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
2681
if (IsStartOfPropertyBody(this.CurrentToken.
Kind
) ||
2682
(this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).
Kind
)))
2735
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
2741
if (this.CurrentToken.
Kind
== SyntaxKind.TildeToken)
2747
if (this.CurrentToken.
Kind
== SyntaxKind.ConstKeyword)
2753
if (this.CurrentToken.
Kind
== SyntaxKind.EventKeyword)
2759
if (this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword)
2799
if (type.
Kind
!= SyntaxKind.RefType)
2871
if (type.
Kind
!= SyntaxKind.IdentifierName)
2874
if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
2891
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
2896
if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).
Kind
== SyntaxKind.UsingKeyword)
2907
var kind = this.PeekToken(1).
Kind
;
2914
IsStartOfPropertyBody(this.PeekToken(2).
Kind
))
2937
return this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword;
2959
if (token.
Kind
!= SyntaxKind.None)
2979
var initializer = this.CurrentToken.
Kind
== SyntaxKind.ColonToken
2998
var kind = this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword
3003
if (this.CurrentToken.
Kind
is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword)
3015
var argumentList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken
3027
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.TildeToken);
3053
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3061
blockBody = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3065
expressionBody = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3076
else if (parseSemicolonAfterBlock && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3088
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
3094
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3100
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
3116
=> this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3120
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken;
3124
=> this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
3127
=> this.CurrentToken.
Kind
== (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken);
3130
=> this.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken;
3152
else if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
3205
switch (this.CurrentToken.
Kind
)
3224
if (this.CurrentToken.
Kind
is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword))
3228
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
3238
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3252
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken))
3258
separatorKind = this.CurrentToken.
Kind
;
3280
if (this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword ||
3285
else if (this.PeekToken(1).
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword)
3287
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).
Kind
);
3291
possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).
Kind
);
3302
var style = this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3312
if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.
Kind
!= SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia))
3344
bool couldBeParameterList = this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken;
3349
this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
3380
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
3397
if (this.CurrentToken.
Kind
== SyntaxKind.OperatorKeyword)
3407
(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken);
3414
if (separator?.
Kind
== SyntaxKind.ColonColonToken)
3434
if (separator.
Kind
!= SyntaxKind.DotToken)
3436
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
3446
if (CurrentToken.
Kind
== SyntaxKind.UncheckedKeyword)
3469
if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.
Kind
))
3478
if (this.CurrentToken.
Kind
is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)
3510
var opKind = opToken.
Kind
;
3512
if (opToken.
Kind
== SyntaxKind.GreaterThanToken && tk.
Kind
== SyntaxKind.GreaterThanToken &&
3518
if (tk.
Kind
== SyntaxKind.GreaterThanToken &&
3605
Debug.Assert(thisKeyword.
Kind
== SyntaxKind.ThisKeyword);
3621
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
3629
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3638
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken
3673
if (this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
3679
Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.
Kind
));
3681
var accessorList = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
3689
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
3694
else if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
3706
else if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
3735
if (this.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken)
3770
var refKeyword = this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
3781
static p => p.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(),
3788
return this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken
3791
|| this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword
3792
|| this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword
3826
if (token.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken)
4042
bool currentTokenIsSemicolon = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4043
bool currentTokenIsArrow = this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken;
4044
bool currentTokenIsOpenBraceToken = this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
4221
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleParameter(),
4222
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
4229
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken;
4234
switch (this.CurrentToken.
Kind
)
4246
return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.
Kind
);
4298
if (this.CurrentToken.
Kind
== SyntaxKind.ArgListKeyword)
4309
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause())
4319
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
is SyntaxKind.CloseBracketToken)
4350
if (this.CurrentToken.
Kind
is SyntaxKind.ExclamationEqualsToken)
4363
else if (this.CurrentToken.
Kind
is SyntaxKind.ExclamationToken)
4368
if (this.CurrentToken.
Kind
is SyntaxKind.ExclamationToken)
4372
else if (this.CurrentToken.
Kind
is SyntaxKind.ExclamationEqualsToken)
4410
GetExpectedTokenError(kind, t1.
Kind
));
4420
switch (token.
Kind
)
4441
if (this.CurrentToken.
Kind
is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)
4458
if (this.CurrentToken.
Kind
is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
4471
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.FixedKeyword);
4500
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EventKeyword);
4524
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
4549
else if (identifierOrThisOpt.
Kind
!= SyntaxKind.IdentifierToken)
4551
Debug.Assert(identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword);
4560
Debug.Assert(identifier.
Kind
== SyntaxKind.IdentifierToken);
4576
if (explicitInterfaceOpt != null && this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4603
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4627
if (modifiers is [.., SyntaxToken {
Kind
: SyntaxKind.ScopedKeyword } scopedKeyword])
4673
if (this.CurrentToken.
Kind
== SyntaxKind.DotToken)
4694
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken;
4748
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
4752
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
4779
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
4780
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
4932
var currentTokenKind = this.CurrentToken.
Kind
;
4942
currentTokenKind = this.CurrentToken.
Kind
;
4993
switch (this.CurrentToken.
Kind
)
5004
var refKeyword = isLocalOrField && !isConst && this.CurrentToken.
Kind
== SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5062
bool isOmitted = expression.
Kind
== SyntaxKind.OmittedArraySizeExpression;
5081
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5096
if (parentType.
Kind
== SyntaxKind.ArrayType)
5117
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken);
5125
(this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken ||
5136
switch (this.CurrentToken.
Kind
)
5148
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
5155
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.IsPossibleExpression();
5175
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DelegateKeyword);
5208
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.EnumKeyword);
5223
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
5239
if (CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
5284
static p => p.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(),
5285
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
5300
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
5305
this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken
5315
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken || this.IsTrueIdentifier();
5320
return this.CurrentToken.
Kind
is SyntaxKind.DotToken or SyntaxKind.ColonColonToken;
5359
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
5379
token.
Kind
== SyntaxKind.IdentifierToken &&
5399
var ctk = this.CurrentToken.
Kind
;
5450
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
5480
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
5481
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
5492
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5496
if (this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword)
5513
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5523
this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null,
5540
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
5550
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5575
if (this.CurrentToken.
Kind
!= SyntaxKind.LessThanToken)
5623
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
5625
switch (this.CurrentToken.
Kind
)
5659
case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).
Kind
!= SyntaxKind.GreaterThanToken:
5680
(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken ||
5681
(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
5707
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5717
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5720
Debug.Assert(start.
Kind
== SyntaxKind.LessThanToken);
5721
Debug.Assert(greaterThanToken.
Kind
== SyntaxKind.GreaterThanToken);
5733
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
5739
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
5822
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
5832
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
5834
if (this.CurrentToken.
Kind
!= SyntaxKind.GreaterThanToken)
5848
isDefinitelyTypeArgumentList = this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken;
5857
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5867
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
5884
if (this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken)
5888
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken || this.IsPossibleType())
5907
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleType(),
5908
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken,
5916
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken && this.PeekToken(1).
Kind
!= SyntaxKind.CloseBracketToken)
5932
var varianceToken = this.CurrentToken.
Kind
is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
5959
this.CurrentToken.
Kind
is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken &&
5960
this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
5981
=> this.CurrentToken.
Kind
== SyntaxKind.GreaterThanToken;
5985
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LessThanToken);
5987
while (this.PeekToken(n).
Kind
== SyntaxKind.CommaToken)
5990
return this.PeekToken(n).
Kind
== SyntaxKind.GreaterThanToken;
6023
if (this.CurrentToken.
Kind
== SyntaxKind.ThisKeyword)
6049
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6068
if (separator.
Kind
!= SyntaxKind.DotToken)
6070
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6074
if (isEvent && this.CurrentToken.
Kind
is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken)
6145
if (this.CurrentToken.
Kind
== SyntaxKind.DotDotToken)
6153
separator = this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6167
if (this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
6173
else if (this.CurrentToken.
Kind
== SyntaxKind.DotDotToken)
6202
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
6238
if (separator != null && separator.
Kind
== SyntaxKind.ColonColonToken)
6265
if (separator.
Kind
!= SyntaxKind.DotToken)
6267
separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.
Kind
, separator.GetLeadingTriviaWidth(), separator.Width));
6278
return this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken
6290
if (this.PeekToken(1).
Kind
== SyntaxKind.ThisKeyword)
6304
return this.IsDotOrColonColon() || this.CurrentToken.
Kind
== SyntaxKind.DotDotToken;
6312
Debug.Assert(separator.
Kind
is SyntaxKind.DotToken or SyntaxKind.DotDotToken or SyntaxKind.ColonColonToken);
6315
switch (separator.
Kind
)
6324
if (left.
Kind
!= SyntaxKind.IdentifierName)
6357
Debug.Assert(separator.
Kind
== SyntaxKind.DotDotToken);
6426
var tk = this.CurrentToken.
Kind
;
6447
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || !this.IsTrueIdentifier())
6454
if (this.CurrentToken.
Kind
== SyntaxKind.LessThanToken)
6469
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
6474
if (this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword)
6481
if (this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken)
6484
if (this.CurrentToken.
Kind
is SyntaxKind.ColonColonToken)
6498
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken);
6501
isAlias = this.PeekToken(1).
Kind
== SyntaxKind.ColonColonToken;
6538
else if (IsPredefinedType(this.CurrentToken.
Kind
))
6544
else if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
6549
if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.
Kind
!= SyntaxKind.OpenBracketToken)
6569
switch (this.CurrentToken.
Kind
)
6572
when lastTokenOfType.
Kind
is not SyntaxKind.QuestionToken // don't allow `Type??`
6578
when lastTokenOfType.
Kind
!= SyntaxKind.CloseBracketToken: // don't allow `Type[]*`
6611
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6616
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
6649
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
6667
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken);
6669
if (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
6691
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
6699
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
6709
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
6726
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
6749
var validStartingToken = EatToken().
Kind
== SyntaxKind.LessThanToken;
6779
if (!validStartingToken && CurrentToken.
Kind
== SyntaxKind.CloseParenToken)
6793
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
6814
if (this.CurrentToken.
Kind
== SyntaxKind.VoidKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.AsteriskToken)
6839
if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
6843
this.CurrentToken.
Kind
== SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null,
6887
switch (this.CurrentToken.
Kind
)
6903
if (type.
Kind
== SyntaxKind.NullableType || type.
Kind
== SyntaxKind.PointerType)
6905
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken)
6909
if (mode == ParseTypeMode.NewExpression && type.
Kind
== SyntaxKind.TupleType &&
6910
this.PeekToken(1).
Kind
is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken)
6917
case SyntaxKind.AsteriskToken when type.
Kind
!= SyntaxKind.ArrayType:
6949
while (this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken);
6966
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.QuestionToken);
6997
this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or // ctor parameters
7011
switch (this.PeekToken(i).
Kind
)
7032
while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7034
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7047
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBracketToken)
7092
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
7096
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
7131
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
7132
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBracketToken,
7138
if (IsPredefinedType(this.CurrentToken.
Kind
))
7142
if (token.
Kind
== SyntaxKind.VoidKeyword && this.CurrentToken.
Kind
!= SyntaxKind.AsteriskToken)
7151
if (IsTrueIdentifier() || this.CurrentToken.
Kind
== SyntaxKind.ColonColonToken)
7156
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
7222
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7233
lessThanToken.IsMissing && CurrentToken.
Kind
== SyntaxKind.CloseParenToken
7248
isNotExpectedFunction: static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
7256
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
7272
case var _ when peek1.
Kind
== SyntaxKind.OpenBracketToken:
7284
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
7302
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.CommaToken);
7318
if (managedSpecifier.
Kind
== SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null)
7332
=> CurrentToken.
Kind
== SyntaxKind.DelegateKeyword && PeekToken(1).
Kind
== SyntaxKind.AsteriskToken;
7337
=> token.
Kind
== SyntaxKind.LessThanToken || token.
Kind
== SyntaxKind.OpenParenToken;
7343
while (this.CurrentToken.
Kind
== SyntaxKind.AsteriskToken)
7380
switch (this.CurrentToken.
Kind
)
7508
this.PeekToken(1).
Kind
== SyntaxKind.ForEachKeyword)
7514
if (PeekToken(2).
Kind
== SyntaxKind.OpenParenToken)
7541
=> PeekToken(1).
Kind
== SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes);
7548
=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).
Kind
== SyntaxKind.UsingKeyword;
7552
return this.PeekToken(1).
Kind
== SyntaxKind.ColonToken && this.IsTrueIdentifier();
7557
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
7563
this.PeekToken(1).
Kind
is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword;
7572
var tk = this.CurrentToken.
Kind
;
7576
this.PeekToken(1).
Kind
is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression
7585
Debug.Assert(PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
7591
Debug.Assert(PeekToken(2).
Kind
!= SyntaxKind.OpenParenToken);
7646
if (token1.
Kind
== SyntaxKind.DotToken &&
7649
if (PeekToken(2).
Kind
== SyntaxKind.IdentifierToken &&
7650
PeekToken(3).
Kind
== SyntaxKind.IdentifierToken)
7665
var token4Kind = PeekToken(4).
Kind
;
7685
if (st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
7690
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
7713
if (this.CurrentToken.
Kind
!= SyntaxKind.UsingKeyword)
7718
var tk = PeekToken(1).
Kind
;
7779
if (this.CurrentToken.
Kind
is SyntaxKind.OpenBraceToken)
7785
if (identifierOrThisOpt.
Kind
== SyntaxKind.ThisKeyword)
7800
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
7807
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsToken)
7816
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken;
7834
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)
7841
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
7866
if (parameter.Modifiers[i].
Kind
== SyntaxKind.ParamsKeyword)
7876
if (parameter.Identifier.
Kind
== SyntaxKind.ArgListKeyword)
7881
else if (parameter.Type.
Kind
== SyntaxKind.NullableType)
7901
else if (parameter.Type.
Kind
== SyntaxKind.IdentifierName &&
7925
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
7932
switch (nextToken.
Kind
)
7960
if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.
Kind
) != SyntaxKind.None)
7968
if (SyntaxFacts.IsPredefinedType(PeekToken(2).
Kind
))
7975
if (IsTypeModifierOrTypeKeyword(PeekToken(2).
Kind
))
8013
switch (next.
Kind
)
8070
CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken
8151
while (this.CurrentToken.
Kind
is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken
8183
return this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
8195
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseBraceToken,
8203
var tk = this.CurrentToken.
Kind
;
8275
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken;
8301
if (statement.
Kind
== SyntaxKind.ExpressionStatement &&
8338
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8351
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword);
8365
if (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
8368
while (this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword)
8374
if (this.CurrentToken.
Kind
== SyntaxKind.FinallyKeyword)
8409
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword;
8414
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.CatchKeyword);
8421
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
8473
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
8482
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken
8490
return this.CurrentToken.
Kind
is SyntaxKind.CloseBraceToken
8497
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
8499
if (this.PeekToken(1).
Kind
== SyntaxKind.OpenParenToken)
8506
SyntaxFacts.GetCheckStatement(keyword.
Kind
),
8514
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DoKeyword);
8538
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken;
8555
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
8557
if (this.EatToken().
Kind
== SyntaxKind.OpenParenToken &&
8559
this.EatToken().
Kind
== SyntaxKind.IdentifierToken &&
8560
this.EatToken().
Kind
== SyntaxKind.InKeyword)
8576
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
8597
if (this.PeekToken(1).
Kind
== SyntaxKind.RefKeyword)
8604
isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
8610
else if (this.CurrentToken.
Kind
== SyntaxKind.RefKeyword)
8647
else if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
8655
if (this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
8661
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
8688
return this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken;
8706
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
8710
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
8711
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
8720
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ForEachKeyword || this.CurrentToken.
Kind
== SyntaxKind.ForKeyword);
8731
if (this.CurrentToken.
Kind
== SyntaxKind.ForKeyword)
8757
if (decl.designation.
Kind
!= SyntaxKind.ParenthesizedVariableDesignation)
8761
switch (decl.designation.
Kind
)
8769
Debug.Assert(discard.
Kind
== SyntaxKind.UnderscoreToken);
8773
throw ExceptionUtilities.UnexpectedValue(decl.designation.
Kind
);
8836
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
8841
if (this.PeekToken(1).
Kind
== SyntaxKind.CommaToken)
8849
if (this.PeekToken(1).
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken)
8875
if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.
Kind
))))
8883
return this.CurrentToken.
Kind
== SyntaxKind.CommaToken;
8885
return this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken;
8903
switch (this.PeekToken(1).
Kind
)
8919
switch (variable.
Kind
)
8937
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.GotoKeyword);
8945
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword)
8948
if (caseOrDefault.
Kind
== SyntaxKind.CaseKeyword)
8970
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IfKeyword);
8984
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ElseKeyword);
8998
return this.CurrentToken.
Kind
!= SyntaxKind.ElseKeyword
9007
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.LockKeyword);
9019
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ReturnKeyword);
9023
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null,
9036
if (this.CurrentToken.
Kind
== SyntaxKind.BreakKeyword)
9045
if (this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken)
9066
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword);
9091
if (this.CurrentToken.
Kind
is SyntaxKind.CaseKeyword)
9105
if (expression.
Kind
== SyntaxKind.ParenthesizedExpression)
9114
else if (expression.
Kind
== SyntaxKind.TupleExpression)
9136
return this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword ||
9137
(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword && this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken);
9151
if (this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword)
9155
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
9170
if (node.
Kind
== SyntaxKind.DiscardPattern)
9192
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.DefaultKeyword);
9214
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.ThrowKeyword);
9218
this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null,
9224
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.UnsafeKeyword);
9293
if (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken)
9300
switch (this.PeekToken(1).
Kind
)
9320
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
9321
declaration.Type.
Kind
== SyntaxKind.NullableType &&
9322
SyntaxFacts.IsName(((NullableTypeSyntax)declaration.Type).ElementType.
Kind
) &&
9352
bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.
Kind
!= SyntaxKind.DotToken;
9353
bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken;
9354
bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
9361
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.WhileKeyword);
9375
Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken);
9396
else if (this.CurrentToken.
Kind
== SyntaxKind.UsingKeyword)
9486
if (this.CurrentToken.
Kind
is not (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword))
9492
? this.CurrentToken.
Kind
is not (SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken)
9493
: this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken))
9515
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
9523
done = (this.CurrentToken.
Kind
== SyntaxKind.CloseParenToken);
9536
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
9628
if (allowLocalFunctions && localFunction == null && type is PredefinedTypeSyntax { Keyword.
Kind
: SyntaxKind.VoidKeyword })
9636
switch (this.CurrentToken.
Kind
)
9685
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken);
9691
if (IsDeclarationModifier(this.CurrentToken.
Kind
) ||
9692
IsAdditionalLocalFunctionModifier(this.CurrentToken.
Kind
))
9699
if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
9783
if (type.
Kind
== SyntaxKind.IdentifierName)
9891
if (IsScript && this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken)
9935
SyntaxKind tk = this.CurrentToken.
Kind
;
10232
switch (next.
Kind
)
10283
_ = GetPrecedence(result.
Kind
);
10301
var tk = this.CurrentToken.
Kind
;
10396
else if (tk == SyntaxKind.SwitchKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
10400
else if (tk == SyntaxKind.WithKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken)
10414
&& this.PeekToken(1).
Kind
is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken
10417
if (this.PeekToken(1).
Kind
== SyntaxKind.GreaterThanToken)
10419
if (this.PeekToken(2).
Kind
is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken
10422
if (this.PeekToken(2).
Kind
== SyntaxKind.GreaterThanToken)
10465
var leftPrecedence = GetPrecedence(leftOperand.
Kind
);
10479
ErrorCode errorCode = leftOperand.
Kind
== SyntaxKind.IsPatternExpression ? ErrorCode.ERR_UnexpectedToken : ErrorCode.WRN_PrecedenceInversion;
10487
var kind = opToken2.
Kind
== SyntaxKind.GreaterThanToken ? SyntaxKind.GreaterThanGreaterThanToken : SyntaxKind.GreaterThanGreaterThanEqualsToken;
10493
Debug.Assert(opToken2.
Kind
== SyntaxKind.GreaterThanToken);
10495
var kind = opToken2.
Kind
== SyntaxKind.GreaterThanToken ? SyntaxKind.GreaterThanGreaterThanGreaterThanToken : SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken;
10516
if (opKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
10571
if (CurrentToken.
Kind
== SyntaxKind.QuestionToken && precedence <= Precedence.Conditional)
10575
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon)
10632
var tk = this.CurrentToken.
Kind
;
10762
if (this.CurrentToken.
Kind
!= SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword)
10789
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.BaseKeyword);
10803
if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.
Kind
)))
10812
this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && ScanDesignator() &&
10813
this.CurrentToken.
Kind
== SyntaxKind.EqualsToken;
10818
switch (this.CurrentToken.
Kind
)
10837
switch (this.CurrentToken.
Kind
)
10857
while (this.PeekToken(tokenIndex).
Kind
== SyntaxKind.StaticKeyword ||
10863
return this.PeekToken(tokenIndex).
Kind
== SyntaxKind.DelegateKeyword &&
10864
this.PeekToken(tokenIndex + 1).
Kind
!= SyntaxKind.AsteriskToken;
10873
switch (this.CurrentToken.
Kind
)
10885
expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.
Kind
), expr, this.EatToken());
10889
if (this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken)
10921
this.PeekToken(1).
Kind
== SyntaxKind.IdentifierToken &&
10933
if (CanStartConsequenceExpression(this.PeekToken(1).
Kind
))
10961
Debug.Assert(CanStartConsequenceExpression(this.CurrentToken.
Kind
));
10962
ExpressionSyntax expr = this.CurrentToken.
Kind
switch
10975
while (this.CurrentToken.
Kind
== SyntaxKind.ExclamationToken)
10979
switch (this.CurrentToken.
Kind
)
10994
return !CanStartConsequenceExpression(this.PeekToken(1).
Kind
)
11009
while (this.PeekToken(index).
Kind
== SyntaxKind.ExclamationToken)
11012
return this.PeekToken(index).
Kind
11065
openToken = this.CurrentToken.
Kind
is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken
11072
if (this.CurrentToken.
Kind
!= closeKind && this.CurrentToken.
Kind
!= SyntaxKind.SemicolonToken)
11100
else if (isIndexer && this.CurrentToken.
Kind
== closeKind)
11116
closeToken = this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken
11125
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
11129
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(),
11130
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
11137
return this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken;
11142
return IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) || this.IsPossibleExpression();
11160
var nameColon = this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.ColonToken
11167
if (IsValidArgumentRefKindKeyword(this.CurrentToken.
Kind
) &&
11169
!(this.CurrentToken.
Kind
== SyntaxKind.RefKeyword &&
11177
if (isIndexer && this.CurrentToken.
Kind
is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken)
11181
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
11193
expression = refKindKeyword?.
Kind
== SyntaxKind.OutKeyword
11213
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
11257
Debug.Assert(checkedOrUnchecked.
Kind
is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword);
11258
var kind = checkedOrUnchecked.
Kind
== SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression;
11286
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
11302
if (tk.
Kind
is not SyntaxKind.IdentifierToken and not SyntaxKind.CommaToken
11303
&& !SyntaxFacts.IsPredefinedType(tk.
Kind
)
11311
return this.PeekToken(curTk - 1).
Kind
== SyntaxKind.CloseParenToken &&
11312
this.PeekToken(curTk).
Kind
== SyntaxKind.EqualsGreaterThanToken;
11320
if (PeekToken(skipIndex).
Kind
== SyntaxKind.ExclamationToken
11321
&& this.PeekToken(skipIndex + 1).
Kind
== SyntaxKind.ExclamationToken)
11327
if (this.PeekToken(skipIndex).
Kind
== SyntaxKind.CloseParenToken
11328
&& this.PeekToken(skipIndex + 1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
11335
if (this.PeekToken(1).
Kind
== SyntaxKind.CloseParenToken
11336
&& this.PeekToken(2).
Kind
== SyntaxKind.EqualsGreaterThanToken)
11344
if (this.PeekToken(1).
Kind
== SyntaxKind.ParamsKeyword)
11356
if (token1.
Kind
== SyntaxKind.IdentifierToken)
11363
if (token2.
Kind
== SyntaxKind.CommaToken)
11371
if (token2.
Kind
== SyntaxKind.ExclamationToken
11372
&& token3.
Kind
== SyntaxKind.ExclamationToken
11373
&& this.PeekToken(4).
Kind
== SyntaxKind.CommaToken)
11385
Debug.Assert(CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
11440
switch (this.CurrentToken.
Kind
)
11446
return this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken;
11456
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken);
11484
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
11492
if (expression.
Kind
== SyntaxKind.IdentifierName && this.CurrentToken.
Kind
== SyntaxKind.ColonToken)
11513
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
11518
var argument = expression.
Kind
!= SyntaxKind.IdentifierName || this.CurrentToken.
Kind
!= SyntaxKind.ColonToken
11544
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
11557
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseParenToken)
11564
if (forPattern && this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
11586
return !forPattern || this.CurrentToken.
Kind
switch
11603
return CanFollowCast(this.CurrentToken.
Kind
);
11655
if (token1.
Kind
== SyntaxKind.EqualsGreaterThanToken)
11663
if ((token1.
Kind
, token2.
Kind
, token3.
Kind
) is
11681
if (CurrentToken.
Kind
== SyntaxKind.OpenBracketToken)
11687
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
11693
this.PeekToken(1).
Kind
== SyntaxKind.StaticKeyword)
11706
if (this.CurrentToken.
Kind
== SyntaxKind.EqualsGreaterThanToken)
11716
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
11724
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
11725
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
11744
if (st == ScanTypeFlags.NotType || this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
11761
if (this.CurrentToken.
Kind
== SyntaxKind.IdentifierToken &&
11762
this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
11769
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
11842
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.NewKeyword);
11861
return this.CurrentToken.
Kind
== SyntaxKind.NewKeyword && this.PeekToken(1).
Kind
== SyntaxKind.OpenBraceToken;
11869
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken);
11906
return this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken;
11911
return IsTrueIdentifier() && this.PeekToken(1).
Kind
== SyntaxKind.EqualsToken;
11916
return this.CurrentToken.
Kind
== SyntaxKind.OpenBracketToken;
11929
if (type.
Kind
== SyntaxKind.ArrayType)
11932
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
11942
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
11947
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
11969
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
11980
switch (this.CurrentToken.
Kind
)
12053
Kind
: SyntaxKind.SimpleAssignmentExpression,
12054
Left.
Kind
: SyntaxKind.IdentifierName or SyntaxKind.ImplicitElementAccess,
12099
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleExpression(),
12100
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
12110
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
12121
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
12149
Debug.Assert(this.CurrentToken.
Kind
is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword);
12150
return this.PeekToken(1).
Kind
== SyntaxKind.OpenBracketToken;
12176
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12216
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(),
12217
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
12243
if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12265
this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null);
12286
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12299
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenBraceToken)
12330
if (this.CurrentToken.
Kind
== SyntaxKind.StaticKeyword)
12353
switch (this.PeekToken(1).
Kind
)
12376
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken &&
12406
if (CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
12413
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12427
var identifier = (this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken && this.PeekToken(1).
Kind
== SyntaxKind.EqualsGreaterThanToken)
12440
Debug.Assert(greaterThan.
Kind
== SyntaxKind.GreaterThanToken);
12459
=> CurrentToken.
Kind
== SyntaxKind.OpenBraceToken
12490
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(),
12491
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind,
12498
switch (this.CurrentToken.
Kind
)
12518
return IsPredefinedType(this.CurrentToken.
Kind
);
12558
if (IsPredefinedType(this.CurrentToken.
Kind
))
12564
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken)
12587
if (peek1.
Kind
!= SyntaxKind.CommaToken &&
12588
peek1.
Kind
!= SyntaxKind.CloseParenToken &&
12589
peek1.
Kind
!= SyntaxKind.EqualsGreaterThanToken &&
12590
peek1.
Kind
!= SyntaxKind.OpenBraceToken &&
12591
peek1.
Kind
!= SyntaxKind.ExclamationToken &&
12592
peek1.
Kind
!= SyntaxKind.EqualsToken)
12652
var pk1 = this.PeekToken(1).
Kind
;
12660
var pk2 = this.PeekToken(2).
Kind
;
12697
return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.
Kind
is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
12767
var type = this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
12773
(this.CurrentToken.
Kind
!= SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))
12800
type: this.PeekToken(1).
Kind
!= SyntaxKind.InKeyword
12843
while (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12845
if (this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken)
12849
else if (this.CurrentToken.
Kind
== SyntaxKind.CommaToken)
12870
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken,
12871
static (p, _) => p.CurrentToken.
Kind
== SyntaxKind.CloseParenToken
12872
|| p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
12887
if (direction.
Kind
== SyntaxKind.DescendingKeyword)
13025
if (requireOneElement || this.CurrentToken.
Kind
!= closeTokenKind)
13040
if (this.CurrentToken.
Kind
== closeTokenKind)
13046
nodes.AddSeparator(this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
13053
if (this.CurrentToken.
Kind
== closeTokenKind)
13087
if (this.CurrentToken.
Kind
== separatorTokenKind)
13092
if (allowSemicolonAsSeparator && this.CurrentToken.
Kind
is SyntaxKind.SemicolonToken)
13174
if (this.CurrentToken.
Kind
== SyntaxKind.EndOfFileToken) return node;
13176
while (this.CurrentToken.
Kind
!= SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40
Debug.Assert(this.CurrentToken.
Kind
== SyntaxKind.InterpolatedStringToken);
408
if (this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
466
Debug.Assert(token.
Kind
== SyntaxKind.StringLiteralToken);
Parser\LanguageParser_Patterns.cs (27)
41
case MemberAccessExpressionSyntax { Expression: var expr, OperatorToken: {
Kind
: SyntaxKind.DotToken } dotToken, Name: var simpleName }
78
var tk = CurrentToken.
Kind
;
85
(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).
Kind
!= SyntaxKind.OpenParenToken))
121
switch (this.CurrentToken.
Kind
)
143
switch (this.CurrentToken.
Kind
)
175
var tk = this.CurrentToken.
Kind
;
192
switch (CurrentToken.
Kind
)
240
switch (this.CurrentToken.
Kind
)
267
if (type?.
Kind
== SyntaxKind.IdentifierName)
272
(this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(whenIsKeyword)))
281
if (this.CurrentToken.
Kind
== SyntaxKind.OpenParenToken && (type != null || !looksLikeCast()))
356
if (this.CurrentToken.
Kind
== SyntaxKind.OpenBraceToken)
382
if (CurrentToken.
Kind
== SyntaxKind.IdentifierToken)
390
var tk = PeekToken(1).
Kind
;
470
if (this.CurrentToken.
Kind
!= SyntaxKind.OpenParenToken)
502
if (this.CurrentToken.
Kind
== SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr)
523
this.CurrentToken.
Kind
is
536
if (@this.CurrentToken.
Kind
is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken)
540
static p => p.CurrentToken.
Kind
!= SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(),
541
static (p, closeKind) => p.CurrentToken.
Kind
== closeKind || p.CurrentToken.
Kind
== SyntaxKind.SemicolonToken,
562
while (this.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken)
568
var errantCase = this.CurrentToken.
Kind
== SyntaxKind.CaseKeyword
586
this.CurrentToken.
Kind
== SyntaxKind.ColonToken
592
if (switchExpressionCase.Width == 0 && this.CurrentToken.
Kind
!= SyntaxKind.CommaToken)
596
if (this.CurrentToken.
Kind
!= SyntaxKind.CloseBraceToken)
598
var commaToken = this.CurrentToken.
Kind
== SyntaxKind.SemicolonToken
Parser\Lexer.cs (3)
2746
if (directive.
Kind
== SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken))
2750
else if (directive.
Kind
== SyntaxKind.IfDirectiveTrivia)
3060
else if (tr.
Kind
== SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (13)
134
if (token.
Kind
== SyntaxKind.EndOfFileToken)
462
=> this.CurrentToken.
Kind
== kind ? this.EatToken() : null;
490
if (ct.
Kind
== kind)
497
return CreateMissingToken(kind, this.CurrentToken.
Kind
, reportError: true);
506
if (ct.
Kind
== expected)
512
var replacement = CreateMissingToken(expected, this.CurrentToken.
Kind
, reportError: true);
548
if (this.CurrentToken.
Kind
!= kind)
562
if (this.CurrentToken.
Kind
!= kind)
576
if (token.
Kind
!= kind)
578
token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.
Kind
));
754
if (trivia.
Kind
== SyntaxKind.SkippedTokensTrivia)
1049
if (token.
Kind
!= token.ContextualKind)
1069
return SyntaxToken.Identifier(token.
Kind
, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Syntax\InternalSyntax\CSharpSyntaxNode.cs (5)
71
public override string KindText => this.
Kind
.ToString();
97
public override bool IsSkippedTokensTrivia => this.
Kind
== SyntaxKind.SkippedTokensTrivia;
98
public override bool IsDocumentationCommentTrivia => SyntaxFacts.IsDocumentationCommentTrivia(this.
Kind
);
278
return this.
Kind
== SyntaxKind.EndOfLineTrivia
279
|| this.
Kind
== SyntaxKind.SingleLineCommentTrivia;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
60
Debug.Assert(visited != null && visited.
Kind
!= SyntaxKind.None, "Cannot remove node using Syntax.InternalSyntax.SyntaxRewriter.");
Syntax\InternalSyntax\StructuredTriviaSyntax.cs (1)
29
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)
48
switch (this.
Kind
)
60
return new MissingTokenWithTrivia(this.
Kind
, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations());
65
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations());
70
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations());
75
return new MissingTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
65
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, trivia, null, this.GetDiagnostics(), this.GetAnnotations());
70
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (1)
67
return new SyntaxIdentifierWithTrivia(this.
Kind
, this.TextField, this.TextField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (4)
80
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, trivia, null, this.GetDiagnostics(), this.GetAnnotations());
85
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
90
return new SyntaxTokenWithValue<T>(this.
Kind
, this.TextField, this.ValueField, diagnostics, this.GetAnnotations());
95
return new SyntaxTokenWithValue<T>(this.
Kind
, this.TextField, this.ValueField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (4)
97
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
102
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, trivia, this.GetDiagnostics(), this.GetAnnotations());
107
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, _trailing, diagnostics, this.GetAnnotations());
112
return new SyntaxTokenWithValueAndTrivia<T>(this.
Kind
, this.TextField, this.ValueField, _leading, _trailing, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (4)
90
return new SyntaxTokenWithTrivia(this.
Kind
, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations());
95
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations());
100
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations());
105
return new SyntaxTokenWithTrivia(this.
Kind
, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxTrivia.cs (3)
38
internal override bool ShouldReuseInSerialization => this.
Kind
== SyntaxKind.WhitespaceTrivia &&
88
return new SyntaxTrivia(this.
Kind
, this.Text, diagnostics, GetAnnotations());
93
return new SyntaxTrivia(this.
Kind
, this.Text, GetDiagnostics(), annotations);
Syntax\InternalSyntax\TypeSyntax.cs (1)
19
public bool IsRef =>
Kind
== SyntaxKind.RefType;
Syntax\SyntaxEquivalence.cs (1)
261
if (current.
Kind
== SyntaxKind.NullableDirectiveTrivia)
Syntax\SyntaxFactory.cs (1)
1667
if (token.
Kind
== SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450
return node.IsIdentifierVar() || IsPredefinedType(node.
Kind
);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (414)
Generated\Syntax.Test.xml.Generated.cs (405)
734
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
745
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
756
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
767
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
769
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
780
Assert.Equal(SyntaxKind.ColonColonToken, node.ColonColonToken.
Kind
);
791
Assert.Equal(SyntaxKind.BoolKeyword, node.Keyword.
Kind
);
812
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
814
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
825
Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.
Kind
);
835
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
836
Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.
Kind
);
848
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
850
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
860
Assert.Equal(SyntaxKind.ManagedKeyword, node.ManagedOrUnmanagedKeyword.
Kind
);
871
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
873
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
883
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
894
Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.
Kind
);
904
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
906
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
927
Assert.Equal(SyntaxKind.OmittedTypeArgumentToken, node.OmittedTypeArgumentToken.
Kind
);
937
Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.
Kind
);
949
Assert.Equal(SyntaxKind.ScopedKeyword, node.ScopedKeyword.
Kind
);
960
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
962
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
972
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
974
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
984
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
995
Assert.Equal(SyntaxKind.AwaitKeyword, node.AwaitKeyword.
Kind
);
1007
Assert.Equal(SyntaxKind.PlusPlusToken, node.OperatorToken.
Kind
);
1018
Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.
Kind
);
1030
Assert.Equal(SyntaxKind.QuestionToken, node.OperatorToken.
Kind
);
1041
Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.
Kind
);
1063
Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.
Kind
);
1085
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
1097
Assert.Equal(SyntaxKind.EqualsToken, node.OperatorToken.
Kind
);
1109
Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.
Kind
);
1111
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1122
Assert.Equal(SyntaxKind.ThisKeyword, node.Token.
Kind
);
1132
Assert.Equal(SyntaxKind.BaseKeyword, node.Token.
Kind
);
1142
Assert.Equal(SyntaxKind.ArgListKeyword, node.Token.
Kind
);
1152
Assert.Equal(SyntaxKind.MakeRefKeyword, node.Keyword.
Kind
);
1153
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1155
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1165
Assert.Equal(SyntaxKind.RefTypeKeyword, node.Keyword.
Kind
);
1166
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1168
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1178
Assert.Equal(SyntaxKind.RefValueKeyword, node.Keyword.
Kind
);
1179
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1181
Assert.Equal(SyntaxKind.CommaToken, node.Comma.
Kind
);
1183
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1193
Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.
Kind
);
1194
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1196
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1206
Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.
Kind
);
1207
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1209
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1219
Assert.Equal(SyntaxKind.TypeOfKeyword, node.Keyword.
Kind
);
1220
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1222
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1232
Assert.Equal(SyntaxKind.SizeOfKeyword, node.Keyword.
Kind
);
1233
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1235
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1267
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1269
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1279
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1281
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1304
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1315
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
1336
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1338
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1350
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
1366
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
1378
Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.
Kind
);
1393
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
1405
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1407
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1417
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1429
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1443
Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.
Kind
);
1465
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1466
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1468
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1478
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1490
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
1491
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1493
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1504
Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.
Kind
);
1516
Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.
Kind
);
1517
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1518
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1552
Assert.Equal(SyntaxKind.FromKeyword, node.FromKeyword.
Kind
);
1554
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1555
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
1566
Assert.Equal(SyntaxKind.LetKeyword, node.LetKeyword.
Kind
);
1567
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1568
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
1579
Assert.Equal(SyntaxKind.JoinKeyword, node.JoinKeyword.
Kind
);
1581
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1582
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
1584
Assert.Equal(SyntaxKind.OnKeyword, node.OnKeyword.
Kind
);
1586
Assert.Equal(SyntaxKind.EqualsKeyword, node.EqualsKeyword.
Kind
);
1598
Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.
Kind
);
1599
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1609
Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.
Kind
);
1620
Assert.Equal(SyntaxKind.OrderByKeyword, node.OrderByKeyword.
Kind
);
1642
Assert.Equal(SyntaxKind.SelectKeyword, node.SelectKeyword.
Kind
);
1653
Assert.Equal(SyntaxKind.GroupKeyword, node.GroupKeyword.
Kind
);
1655
Assert.Equal(SyntaxKind.ByKeyword, node.ByKeyword.
Kind
);
1666
Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.
Kind
);
1667
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1678
Assert.Equal(SyntaxKind.OmittedArraySizeExpressionToken, node.OmittedArraySizeExpressionToken.
Kind
);
1688
Assert.Equal(SyntaxKind.InterpolatedStringStartToken, node.StringStartToken.
Kind
);
1690
Assert.Equal(SyntaxKind.InterpolatedStringEndToken, node.StringEndToken.
Kind
);
1701
Assert.Equal(SyntaxKind.IsKeyword, node.IsKeyword.
Kind
);
1712
Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.
Kind
);
1723
Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.
Kind
);
1734
Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.
Kind
);
1755
Assert.Equal(SyntaxKind.VarKeyword, node.VarKeyword.
Kind
);
1779
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1781
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1791
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1793
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1824
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
1826
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
1836
Assert.Equal(SyntaxKind.EqualsEqualsToken, node.OperatorToken.
Kind
);
1858
Assert.Equal(SyntaxKind.OrKeyword, node.OperatorToken.
Kind
);
1869
Assert.Equal(SyntaxKind.NotKeyword, node.OperatorToken.
Kind
);
1880
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
1882
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
1893
Assert.Equal(SyntaxKind.DotDotToken, node.DotDotToken.
Kind
);
1904
Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.TextToken.
Kind
);
1914
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1918
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1928
Assert.Equal(SyntaxKind.IdentifierToken, node.CommaToken.
Kind
);
1939
Assert.Equal(SyntaxKind.IdentifierToken, node.ColonToken.
Kind
);
1940
Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.FormatStringToken.
Kind
);
1963
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
1965
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
1978
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
1999
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2020
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2032
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
2043
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2053
Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.
Kind
);
2063
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2065
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2077
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2088
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2099
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2100
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2112
Assert.Equal(SyntaxKind.GotoKeyword, node.GotoKeyword.
Kind
);
2115
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2126
Assert.Equal(SyntaxKind.BreakKeyword, node.BreakKeyword.
Kind
);
2127
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2138
Assert.Equal(SyntaxKind.ContinueKeyword, node.ContinueKeyword.
Kind
);
2139
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2150
Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnKeyword.
Kind
);
2152
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2163
Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.
Kind
);
2165
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2176
Assert.Equal(SyntaxKind.YieldKeyword, node.YieldKeyword.
Kind
);
2177
Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnOrBreakKeyword.
Kind
);
2179
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2190
Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.
Kind
);
2191
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2193
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2205
Assert.Equal(SyntaxKind.DoKeyword, node.DoKeyword.
Kind
);
2207
Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.
Kind
);
2208
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2210
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2211
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2222
Assert.Equal(SyntaxKind.ForKeyword, node.ForKeyword.
Kind
);
2223
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2226
Assert.Equal(SyntaxKind.SemicolonToken, node.FirstSemicolonToken.
Kind
);
2228
Assert.Equal(SyntaxKind.SemicolonToken, node.SecondSemicolonToken.
Kind
);
2230
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2243
Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.
Kind
);
2244
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2246
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2247
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
2249
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2262
Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.
Kind
);
2263
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2265
Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.
Kind
);
2267
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2280
Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.
Kind
);
2281
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2284
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2296
Assert.Equal(SyntaxKind.FixedKeyword, node.FixedKeyword.
Kind
);
2297
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2299
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2311
Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.
Kind
);
2323
Assert.Equal(SyntaxKind.UnsafeKeyword, node.UnsafeKeyword.
Kind
);
2335
Assert.Equal(SyntaxKind.LockKeyword, node.LockKeyword.
Kind
);
2336
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2338
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2350
Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.
Kind
);
2351
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2353
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2365
Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.
Kind
);
2377
Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.
Kind
);
2381
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2383
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2404
Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.
Kind
);
2407
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2417
Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.
Kind
);
2419
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2429
Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.
Kind
);
2430
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2441
Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.
Kind
);
2442
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2444
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2456
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.EqualsGreaterThanToken.
Kind
);
2468
Assert.Equal(SyntaxKind.TryKeyword, node.TryKeyword.
Kind
);
2481
Assert.Equal(SyntaxKind.CatchKeyword, node.CatchKeyword.
Kind
);
2494
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2497
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2507
Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.
Kind
);
2508
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2510
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2520
Assert.Equal(SyntaxKind.FinallyKeyword, node.FinallyKeyword.
Kind
);
2535
Assert.Equal(SyntaxKind.EndOfFileToken, node.EndOfFileToken.
Kind
);
2545
Assert.Equal(SyntaxKind.ExternKeyword, node.ExternKeyword.
Kind
);
2546
Assert.Equal(SyntaxKind.AliasKeyword, node.AliasKeyword.
Kind
);
2547
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2548
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2559
Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.
Kind
);
2564
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2576
Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.
Kind
);
2578
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
2582
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
2595
Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.
Kind
);
2597
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2610
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
2613
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
2623
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2624
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2645
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2647
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2670
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
2680
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
2682
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
2694
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2706
Assert.Equal(SyntaxKind.ClassKeyword, node.Keyword.
Kind
);
2707
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2727
Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.
Kind
);
2728
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2748
Assert.Equal(SyntaxKind.InterfaceKeyword, node.Keyword.
Kind
);
2749
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2769
Assert.Equal(SyntaxKind.IdentifierToken, node.Keyword.
Kind
);
2771
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2791
Assert.Equal(SyntaxKind.EnumKeyword, node.EnumKeyword.
Kind
);
2792
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2809
Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.
Kind
);
2811
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2815
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2827
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2838
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2870
Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.
Kind
);
2872
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
2883
Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.
Kind
);
2884
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
2885
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
2895
Assert.Equal(SyntaxKind.ClassKeyword, node.ClassOrStructKeyword.
Kind
);
2916
Assert.Equal(SyntaxKind.DefaultKeyword, node.DefaultKeyword.
Kind
);
2929
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2941
Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.
Kind
);
2943
Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.
Kind
);
2954
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
2968
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
2988
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
2990
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
3006
Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.
Kind
);
3008
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3026
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3041
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
3042
Assert.Equal(SyntaxKind.BaseKeyword, node.ThisOrBaseKeyword.
Kind
);
3055
Assert.Equal(SyntaxKind.TildeToken, node.TildeToken.
Kind
);
3056
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3074
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3088
Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.
Kind
);
3101
Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.
Kind
);
3104
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3120
Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.
Kind
);
3134
Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.
Kind
);
3136
Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.
Kind
);
3148
Assert.Equal(SyntaxKind.GetKeyword, node.Keyword.
Kind
);
3161
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3163
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3173
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
3175
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
3188
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3234
Assert.Equal(SyntaxKind.EndOfDocumentationCommentToken, node.EndOfComment.
Kind
);
3255
Assert.Equal(SyntaxKind.DotToken, node.DotToken.
Kind
);
3277
Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.
Kind
);
3288
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3290
Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.
Kind
);
3301
Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.
Kind
);
3302
Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.
Kind
);
3315
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3317
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3327
Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.
Kind
);
3329
Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.
Kind
);
3362
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
3365
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
3375
Assert.Equal(SyntaxKind.LessThanSlashToken, node.LessThanSlashToken.
Kind
);
3377
Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.
Kind
);
3387
Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.
Kind
);
3390
Assert.Equal(SyntaxKind.SlashGreaterThanToken, node.SlashGreaterThanToken.
Kind
);
3401
Assert.Equal(SyntaxKind.IdentifierToken, node.LocalName.
Kind
);
3411
Assert.Equal(SyntaxKind.IdentifierToken, node.Prefix.
Kind
);
3412
Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.
Kind
);
3423
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3424
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3426
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3437
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3438
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3440
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3451
Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.
Kind
);
3452
Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.
Kind
);
3454
Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.
Kind
);
3474
Assert.Equal(SyntaxKind.XmlCDataStartToken, node.StartCDataToken.
Kind
);
3476
Assert.Equal(SyntaxKind.XmlCDataEndToken, node.EndCDataToken.
Kind
);
3486
Assert.Equal(SyntaxKind.XmlProcessingInstructionStartToken, node.StartProcessingInstructionToken.
Kind
);
3489
Assert.Equal(SyntaxKind.XmlProcessingInstructionEndToken, node.EndProcessingInstructionToken.
Kind
);
3499
Assert.Equal(SyntaxKind.XmlCommentStartToken, node.LessThanExclamationMinusMinusToken.
Kind
);
3501
Assert.Equal(SyntaxKind.XmlCommentEndToken, node.MinusMinusGreaterThanToken.
Kind
);
3511
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3512
Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.
Kind
);
3514
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3527
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3528
Assert.Equal(SyntaxKind.ElifKeyword, node.ElifKeyword.
Kind
);
3530
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3543
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3544
Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.
Kind
);
3545
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3557
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3558
Assert.Equal(SyntaxKind.EndIfKeyword, node.EndIfKeyword.
Kind
);
3559
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3570
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3571
Assert.Equal(SyntaxKind.RegionKeyword, node.RegionKeyword.
Kind
);
3572
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3583
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3584
Assert.Equal(SyntaxKind.EndRegionKeyword, node.EndRegionKeyword.
Kind
);
3585
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3596
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3597
Assert.Equal(SyntaxKind.ErrorKeyword, node.ErrorKeyword.
Kind
);
3598
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3609
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3610
Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.
Kind
);
3611
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3622
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3623
Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.
Kind
);
3624
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3635
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3636
Assert.Equal(SyntaxKind.DefineKeyword, node.DefineKeyword.
Kind
);
3637
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
3638
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3649
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3650
Assert.Equal(SyntaxKind.UndefKeyword, node.UndefKeyword.
Kind
);
3651
Assert.Equal(SyntaxKind.IdentifierToken, node.Name.
Kind
);
3652
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3663
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3664
Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.
Kind
);
3665
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.
Kind
);
3667
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3678
Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.
Kind
);
3679
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.
Kind
);
3680
Assert.Equal(SyntaxKind.CommaToken, node.CommaToken.
Kind
);
3681
Assert.Equal(SyntaxKind.NumericLiteralToken, node.Character.
Kind
);
3682
Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.
Kind
);
3692
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3693
Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.
Kind
);
3695
Assert.Equal(SyntaxKind.MinusToken, node.MinusToken.
Kind
);
3698
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3699
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3710
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3711
Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.
Kind
);
3712
Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.
Kind
);
3713
Assert.Equal(SyntaxKind.DisableKeyword, node.DisableOrRestoreKeyword.
Kind
);
3715
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3726
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3727
Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.
Kind
);
3728
Assert.Equal(SyntaxKind.ChecksumKeyword, node.ChecksumKeyword.
Kind
);
3729
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3730
Assert.Equal(SyntaxKind.StringLiteralToken, node.Guid.
Kind
);
3731
Assert.Equal(SyntaxKind.StringLiteralToken, node.Bytes.
Kind
);
3732
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3743
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3744
Assert.Equal(SyntaxKind.ReferenceKeyword, node.ReferenceKeyword.
Kind
);
3745
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3746
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3757
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3758
Assert.Equal(SyntaxKind.LoadKeyword, node.LoadKeyword.
Kind
);
3759
Assert.Equal(SyntaxKind.StringLiteralToken, node.File.
Kind
);
3760
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3771
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3772
Assert.Equal(SyntaxKind.ExclamationToken, node.ExclamationToken.
Kind
);
3773
Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.
Kind
);
3784
Assert.Equal(SyntaxKind.HashToken, node.HashToken.
Kind
);
3785
Assert.Equal(SyntaxKind.NullableKeyword, node.NullableKeyword.
Kind
);
3786
Assert.Equal(SyntaxKind.EnableKeyword, node.SettingToken.
Kind
);
3788
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 (1)
95
while (result.Token.
Kind
!= SyntaxKind.EndOfFileToken);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
414
if (token.
Kind
== SyntaxKind.SingleQuoteToken)
Parsing\ParsingTests.cs (1)
370
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
);