1319 references to Kind
Microsoft.CodeAnalysis.CSharp (892)
Declarations\DeclarationTreeBuilder.cs (4)
1072if (member.Kind == SyntaxKind.MethodDeclaration) 1099switch (member.Kind) 1150switch (member.Kind) 1248switch (member.Kind)
Parser\DirectiveParser.cs (31)
89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 257if (keyword.Kind == SyntaxKind.DefineKeyword) 292bool isError = keyword.Kind == SyntaxKind.ErrorKeyword; 306if (t.Kind == SyntaxKind.WhitespaceTrivia) 376switch (this.CurrentToken.Kind) 385if (isActive && !line.IsMissing && line.Kind == SyntaxKind.NumericLiteralToken) 397if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 413Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 432var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 486else if (token.Kind == SyntaxKind.NumericLiteralToken) 545SyntaxToken setting = this.CurrentToken.Kind switch 553SyntaxToken target = this.CurrentToken.Kind switch 578if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 583while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 588if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 600else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 621if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 639else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 728if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 729this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 748while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 749this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 756SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 777while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 790while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 803while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 807left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.Kind), left, op, right); 815if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 826var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (85)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 533if ((current.Kind == SyntaxKind.XmlTextLiteralToken || current.Kind == SyntaxKind.XmlEntityLiteralToken) && 534current.ValueText != SyntaxFacts.GetText(openQuote.Kind) && 540if ((current.Kind == SyntaxKind.XmlTextLiteralToken || current.Kind == SyntaxKind.XmlEntityLiteralToken) && 556SyntaxKind quoteKind = startQuote.Kind; 574SyntaxKind quoteKind = startQuote.Kind; 592SyntaxKind quoteKind = startQuote.Kind; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 612if (token.Kind == SyntaxKind.LessThanToken) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 730if (token.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 973Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 990TypeArgumentListSyntax? typeArguments = (CurrentToken.Kind == SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null; 991CrefParameterListSyntax? parameters = (CurrentToken.Kind == SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null; 993if (parameters is null || CurrentToken.Kind != SyntaxKind.DotToken) 1018Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 1024if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1037if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1050if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1052if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1057CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1061if (operatorToken3.Kind == SyntaxKind.GreaterThanToken) 1093else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1103else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1116switch (operatorToken.Kind) 1153Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.Kind)); 1161if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1183(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1192if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1209Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1210CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1247if (CurrentToken.Kind != openKind) 1257while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1261if (CurrentToken.Kind != closeKind) 1272Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1297SyntaxKind kind = this.CurrentToken.Kind; 1319switch (CurrentToken.Kind) 1329if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1331if (refKindOpt.Kind != SyntaxKind.RefKeyword) 1356if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1366Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1384var currentKind = CurrentToken.Kind; 1386SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1446if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1455else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1475if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1487while (CurrentToken.Kind == SyntaxKind.DotToken) 1496if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1518if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1523while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1528if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1534while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1540while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1542if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1592switch (CurrentToken.Kind) 1660switch (CurrentToken.Kind)
Parser\LanguageParser.cs (686)
96if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 251Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword); 264if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 268else if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration()) 586switch (this.CurrentToken.Kind) 661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 862switch (this.CurrentToken.Kind) 871return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 883else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 894return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 919return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 920&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 921&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 922&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 932Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 960Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 967if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 979var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 998type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1010if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1021return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1023&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1041if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1059if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1103return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1108=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1153if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1159if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1164if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1165this.PeekToken(1).Kind == SyntaxKind.DotToken) 1177static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1178static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1207if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1232static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1233static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1267if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1269switch (this.PeekToken(1).Kind) 1291=> GetModifierExcludingScoped(token.Kind, token.ContextualKind); 1387else if (nextToken.Kind == SyntaxKind.NamespaceKeyword) 1393nextToken.Kind is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword || 1394(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1469Debug.Assert(modTok.Kind is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword)); 1475if (token.Kind == SyntaxKind.StructKeyword) 1495Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1531var currentTokenKind = this.CurrentToken.Kind; 1534(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1553var currentTokenKind = this.CurrentToken.Kind; 1571if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1615switch (nextToken.Kind) 1641if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1648if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1649this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1670switch (this.CurrentToken.Kind) 1673if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1693switch (this.CurrentToken.Kind) 1715throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1721Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1732bool isExtension = keyword.Kind == SyntaxKind.ExtensionKeyword; 1743if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1756var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1779if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1803SyntaxKind kind = this.CurrentToken.Kind; 1811var member = this.ParseMemberDeclaration(keyword.Kind); 1841closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind)); 1871recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1878if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1880this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 1891recordModifier = SyntaxFactory.MissingToken(misplacedToken.Kind); 1907switch (keyword.Kind) 1962SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 1995throw ExceptionUtilities.UnexpectedValue(keyword.Kind); 2032SyntaxKind kind = this.CurrentToken.Kind; 2036!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2080return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2085return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2102list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2109if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2115if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2152static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2153static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2162this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2163this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2186if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2200if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2201|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2202|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2207else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2247static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2248static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2255switch (this.CurrentToken.Kind) 2264return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2266return IsPredefinedType(this.CurrentToken.Kind); 2272return this.CurrentToken.Kind switch 2284this.CurrentToken.Kind == SyntaxKind.QuestionToken 2305PeekToken(1).Kind == SyntaxKind.AsteriskToken 2317PeekToken(1).Kind == SyntaxKind.RefKeyword) 2330if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2348return CanStartMember(this.CurrentToken.Kind); 2409switch (this.CurrentToken.Kind) 2561switch (this.CurrentToken.Kind) 2564if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2571if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2578switch (this.PeekToken(1).Kind) 2607if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2641if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2654if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2660if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2672if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2694if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2939if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2944if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3027|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3047if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 3055if (IsStartOfPropertyBody(this.CurrentToken.Kind) || 3056(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 3114if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3120if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3126if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3132if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3138if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3258if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 3275if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3280if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3291var kind = this.PeekToken(1).Kind; 3298IsStartOfPropertyBody(this.PeekToken(2).Kind)) 3320return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3342if (token.Kind != SyntaxKind.None) 3362var initializer = this.CurrentToken.Kind == SyntaxKind.ColonToken 3381var kind = this.CurrentToken.Kind == SyntaxKind.BaseKeyword 3386if (this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword) 3398var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3410Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3436if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3444blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3448expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3459else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3471if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3477if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3483if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3499=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3503return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3507=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3510=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3513=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3535else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3588switch (this.CurrentToken.Kind) 3607if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3611if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3621if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3635(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3641separatorKind = this.CurrentToken.Kind; 3663if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3668else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3670possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3674possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3685var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3695if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3727bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3732this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3763if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3780if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3790(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3797if (separator?.Kind == SyntaxKind.ColonColonToken) 3817if (separator.Kind != SyntaxKind.DotToken) 3819separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 3829if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3849if (firstToken.Kind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && 3850this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 3881if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3890if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 3923if (opToken.Kind == SyntaxKind.GreaterThanToken) 3927if (tk.Kind == SyntaxKind.GreaterThanToken) 3934if (tk.Kind == SyntaxKind.GreaterThanToken && 3941else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 3955else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 3964var opKind = opToken.Kind; 4048Debug.Assert(thisKeyword.Kind == SyntaxKind.ThisKeyword); 4064if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4072if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4081if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4116if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4122Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.Kind)); 4124var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4132if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4140else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4152else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4206if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4241var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4252static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4259return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4262|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4263|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4297if (token.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4515bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4516bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4517bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4700static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4701static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4708return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4713switch (this.CurrentToken.Kind) 4725return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.Kind); 4785if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4796if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4803identifier = allowOptionalIdentifier && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4809if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4836switch (token.Kind) 4856if (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4873while (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4886Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 4904Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 4928if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 4953else if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 4955Debug.Assert(identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword); 4964Debug.Assert(identifier.Kind == SyntaxKind.IdentifierToken); 4980if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5007if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5026if (modifiers is [.., SyntaxToken { Kind: SyntaxKind.ScopedKeyword } scopedKeyword]) 5060if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5076return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5141if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5145else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5149else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5164if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5168this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5199static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5200static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5354var currentTokenKind = this.CurrentToken.Kind; 5364currentTokenKind = this.CurrentToken.Kind; 5415switch (this.CurrentToken.Kind) 5426var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5503if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5539Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5547(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5558switch (this.CurrentToken.Kind) 5570return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5577return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5596Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5629Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5644if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5660if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5705static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5706static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5721if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5726this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5736return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5741return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5780if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5800token.Kind == SyntaxKind.IdentifierToken && 5820var ctk = this.CurrentToken.Kind; 5878if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5908static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5909static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5920if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5924if (this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 5941if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5951this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 5968if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 5978Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6003if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6051Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6053switch (this.CurrentToken.Kind) 6087case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6108(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6109(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6135Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6145while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6148Debug.Assert(start.Kind == SyntaxKind.LessThanToken); 6149Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6162if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6168if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6177if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6212isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6239isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6261isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6279while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6281if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6287if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6296if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6309isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6321Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6331while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6348if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6364if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6373if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6374&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6379if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6404switch (token.Kind) 6449static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6450static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6458if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6474var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6501this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6502this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6523=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6527Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6529while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6532return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6565if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6591if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6610if (separator.Kind != SyntaxKind.DotToken) 6612separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6616if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6687separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6700if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6729if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6765if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6792if (separator.Kind != SyntaxKind.DotToken) 6794separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6805return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6817if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 6834Debug.Assert(separator.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken); 6837switch (separator.Kind) 6935var tk = this.CurrentToken.Kind; 6956if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 6963if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6978if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 6983if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 6990if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 6993if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7007Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7010isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7047else if (IsPredefinedType(this.CurrentToken.Kind)) 7053else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7058if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7078switch (this.CurrentToken.Kind) 7081when lastTokenOfType.Kind is not SyntaxKind.QuestionToken // don't allow `Type??` 7119while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7124if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7157if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7175while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7177if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7199if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7207case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7217if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7234Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7257var validStartingToken = EatToken().Kind == SyntaxKind.LessThanToken; 7287if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7301isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7322if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7347if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7351this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7395switch (this.CurrentToken.Kind) 7443while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7464Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7487if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7497switch (this.PeekToken(1).Kind) 7514return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7559var nextTokenKind = nextToken.Kind; 7604if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7613this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7627switch (this.PeekToken(i).Kind) 7648while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7650if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7663if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7708if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7712while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7747static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7748static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7754if (IsPredefinedType(this.CurrentToken.Kind)) 7758if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7767if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7772if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7838Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7849lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 7864isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7872if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7888case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7900if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7918Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7934if (managedSpecifier.Kind == SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null) 7948=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 7953=> token.Kind == SyntaxKind.LessThanToken || token.Kind == SyntaxKind.OpenParenToken; 7959while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 7979if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7993while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8003var isCollectionExpression = this.CurrentToken.Kind 8016|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8017|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8018|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8022this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8081switch (this.CurrentToken.Kind) 8214this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8220if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8247=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8254=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8258return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8263return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8269this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8278var tk = this.CurrentToken.Kind; 8282this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8291Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8297Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8353if (token1.Kind == SyntaxKind.DotToken && 8356if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8357PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8372var token4Kind = PeekToken(4).Kind; 8392if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8397if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8420if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8425var tk = PeekToken(1).Kind; 8486if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8492if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 8507if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8514if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8523return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8541if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8548if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8632Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8639switch (nextToken.Kind) 8667if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.Kind) != SyntaxKind.None) 8675if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8682if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8720switch (next.Kind) 8777CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 8858while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 8890return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 8902static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 8910var tk = this.CurrentToken.Kind; 8974return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9037Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9050Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9064if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9067while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9073if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9108return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9113Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9120if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9172return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9181return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9189return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9196Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9198if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9205SyntaxFacts.GetCheckStatement(keyword.Kind), 9213Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9237return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9254Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9256if (this.EatToken().Kind == SyntaxKind.OpenParenToken && 9258this.EatToken().Kind == SyntaxKind.IdentifierToken && 9259this.EatToken().Kind == SyntaxKind.InKeyword) 9275Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9285var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9294var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9325if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9332isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9336else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9353else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9368=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9376while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9400if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9404static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9405static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9412return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9419Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9430if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9535if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9540if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9548if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9574if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.Kind)))) 9582return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9584return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9602switch (this.PeekToken(1).Kind) 9636Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9644if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9647if (caseOrDefault.Kind == SyntaxKind.CaseKeyword) 9669Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9682var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 9693if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 9734Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 9748return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 9757Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 9769Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 9773this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 9786if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 9795if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 9816Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 9841if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 9886return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 9887(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 9901if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 9905if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 9920if (node.Kind == SyntaxKind.DiscardPattern) 9942Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 9964Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 9968this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 9974Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10042if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10049switch (this.PeekToken(1).Kind) 10069if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10101bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10102bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10103bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10110Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10124Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 10145else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10253if (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 10282return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10284else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10300if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10308done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10321if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10442switch (this.CurrentToken.Kind) 10494Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10500if (IsDeclarationModifier(this.CurrentToken.Kind) || 10501IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10508if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10700if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 10744SyntaxKind tk = this.CurrentToken.Kind; 11043switch (next.Kind) 11109var tk = this.CurrentToken.Kind; 11205if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11280if (IsExpectedAssignmentOperator(operatorToken.Kind)) 11283if (IsExpectedBinaryOperator(operatorToken.Kind)) 11303if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11318if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11330if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11400&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11403if (token2.Kind == SyntaxKind.GreaterThanToken) 11405if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11409token1Kind = token3.Kind == SyntaxKind.GreaterThanToken 11432if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11435if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11486Debug.Assert(IsExpectedAssignmentOperator(operatorToken.Kind)); 11491if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11511if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11515return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11519=> token1.Kind == SyntaxKind.DotToken && 11520token2.Kind == SyntaxKind.DotToken && 11533if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11550if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11603var tk = this.CurrentToken.Kind; 11657else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 11735if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 11770switch (this.CurrentToken.Kind) 11782expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 11786if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 11818this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 11851Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 11865if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 11874this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 11875this.CurrentToken.Kind == SyntaxKind.EqualsToken; 11880switch (this.CurrentToken.Kind) 11899switch (this.CurrentToken.Kind) 11919while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 11925return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 11926this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 11973if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 11976var nextTokenKind = nextToken.Kind; 12012return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12025while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12061=> this.CurrentToken.Kind switch 12120openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12127if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12155else if (isIndexer && this.CurrentToken.Kind == closeKind) 12171closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12180if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12184static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12185static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12192return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12197return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12215var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12222if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12224!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12232if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12236else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12248expression = refKindKeyword?.Kind == SyntaxKind.OutKeyword 12268if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12312Debug.Assert(checkedOrUnchecked.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 12313var kind = checkedOrUnchecked.Kind == SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression; 12346Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12364token.Kind is SyntaxKind.CommaToken || 12370return token.Kind == SyntaxKind.CloseParenToken && 12371this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12377Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12429if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12437switch (this.CurrentToken.Kind) 12443return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12453Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12481if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12489if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12510while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12515var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12541if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12554if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12561if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12583return !forPattern || this.CurrentToken.Kind switch 12608return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12614if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12615this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12623return CanFollowCast(this.CurrentToken.Kind); 12675if (token1.Kind == SyntaxKind.EqualsGreaterThanToken) 12683if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12699if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 12705this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 12718if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 12728if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12736if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12737this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12756if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12773if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12774this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12781if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12853Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 12872Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 12893static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 12894static (p, closeKind) => p.CurrentToken.Kind == closeKind, 12913return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 12921Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 12958return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 12963return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 12968return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 12984if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 12994if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12999if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13021if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13032switch (this.CurrentToken.Kind) 13151static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13152static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13162this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13173this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13201Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13202return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13228if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13268static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13269static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13295if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13317this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13345if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13358if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13389if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13412switch (this.PeekToken(1).Kind) 13435if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13472if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13479if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13492var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13509=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13540static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13541static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13548switch (this.CurrentToken.Kind) 13566return IsPredefinedType(this.CurrentToken.Kind); 13604if (IsPredefinedType(this.CurrentToken.Kind)) 13610if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13632if (peek1.Kind 13697var pk1 = this.PeekToken(1).Kind; 13705var pk2 = this.PeekToken(2).Kind; 13742return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 13813var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 13819(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 13846type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 13889while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13891if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 13895else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13916static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 13917static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 13918|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 13933if (direction.Kind == SyntaxKind.DescendingKeyword) 14093if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14110if (this.CurrentToken.Kind == closeTokenKind) 14116nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14123if (this.CurrentToken.Kind == closeTokenKind) 14158if (this.CurrentToken.Kind == separatorTokenKind) 14163if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14252if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14254while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 410if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 468Debug.Assert(token.Kind == SyntaxKind.StringLiteralToken);
Parser\LanguageParser_Patterns.cs (27)
78var tk = CurrentToken.Kind; 85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 121switch (this.CurrentToken.Kind) 143switch (this.CurrentToken.Kind) 175var tk = this.CurrentToken.Kind; 192switch (CurrentToken.Kind) 244switch (this.CurrentToken.Kind) 276(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 285if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 360if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 386if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 394var tk = PeekToken(1).Kind; 477if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 509if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 530this.CurrentToken.Kind is 543if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 550if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 559if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 563static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 564static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 584while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 590var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 609this.CurrentToken.Kind == SyntaxKind.ColonToken 615if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 622if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 624var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\Lexer.cs (3)
2389if (directive.Kind == SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken)) 2393else if (directive.Kind == SyntaxKind.IfDirectiveTrivia) 2748else if (tr.Kind == SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (13)
151if (token.Kind == SyntaxKind.EndOfFileToken) 498=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 526if (ct.Kind == kind) 533return CreateMissingToken(kind, this.CurrentToken.Kind, reportError: true); 542if (ct.Kind == expected) 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind, reportError: true); 584if (this.CurrentToken.Kind != kind) 598if (this.CurrentToken.Kind != kind) 612if (token.Kind != kind) 614token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.Kind)); 796if (trivia.Kind == SyntaxKind.SkippedTokensTrivia) 1098if (token.Kind != token.ContextualKind) 1119var identifier = SyntaxToken.Identifier(token.Kind, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Syntax\InternalSyntax\CSharpSyntaxNode.cs (5)
67public override string KindText => this.Kind.ToString(); 77public override bool IsSkippedTokensTrivia => this.Kind == SyntaxKind.SkippedTokensTrivia; 78public override bool IsDocumentationCommentTrivia => SyntaxFacts.IsDocumentationCommentTrivia(this.Kind); 248return this.Kind == SyntaxKind.EndOfLineTrivia 249|| this.Kind == SyntaxKind.SingleLineCommentTrivia;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
57Debug.Assert(visited != null && visited.Kind != SyntaxKind.None, "Cannot remove node using Syntax.InternalSyntax.SyntaxRewriter.");
Syntax\InternalSyntax\StructuredTriviaSyntax.cs (1)
18if (this.Kind == SyntaxKind.SkippedTokensTrivia)
Syntax\InternalSyntax\SyntaxToken.cs (7)
255return this.Kind; 269get { return SyntaxFacts.GetText(this.Kind); } 286switch (this.Kind) 349return new SyntaxTokenWithTrivia(this.Kind, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 359return new SyntaxTokenWithTrivia(this.Kind, null, trivia, this.GetDiagnostics(), this.GetAnnotations()); 365return new SyntaxToken(this.Kind, this.FullWidth, diagnostics, this.GetAnnotations()); 371return new SyntaxToken(this.Kind, this.FullWidth, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.MissingTokenWithTrivia.cs (5)
37switch (this.Kind) 49return new MissingTokenWithTrivia(this.Kind, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations()); 54return new MissingTokenWithTrivia(this.Kind, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations()); 59return new MissingTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations()); 64return new MissingTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
46return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 51return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (1)
42return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (4)
59return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 64return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, null, trivia, this.GetDiagnostics(), this.GetAnnotations()); 69return new SyntaxTokenWithValue<T>(this.Kind, this.TextField, this.ValueField, diagnostics, this.GetAnnotations()); 74return new SyntaxTokenWithValue<T>(this.Kind, this.TextField, this.ValueField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (4)
65return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations()); 70return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, trivia, this.GetDiagnostics(), this.GetAnnotations()); 75return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, _trailing, diagnostics, this.GetAnnotations()); 80return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, _trailing, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (4)
58return new SyntaxTokenWithTrivia(this.Kind, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations()); 63return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations()); 68return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations()); 73return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxTrivia.cs (2)
67return new SyntaxTrivia(this.Kind, this.Text, diagnostics, GetAnnotations()); 72return new SyntaxTrivia(this.Kind, this.Text, GetDiagnostics(), annotations);
Syntax\ShebangDirectiveTriviaSyntax.cs (2)
41if (content.Kind is SyntaxKind.StringLiteralToken) 45else if (content.Kind is not SyntaxKind.None)
Syntax\SyntaxFactory.cs (1)
1668if (token.Kind == SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450return node.IsIdentifierVar() || IsPredefinedType(node.Kind);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (427)
Generated\Syntax.Test.xml.Generated.cs (417)
761Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 772Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 783Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 794Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 796Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 807Assert.Equal(SyntaxKind.ColonColonToken, node.ColonColonToken.Kind); 818Assert.Equal(SyntaxKind.BoolKeyword, node.Keyword.Kind); 839Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 841Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 852Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.Kind); 862Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 863Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.Kind); 875Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 877Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 887Assert.Equal(SyntaxKind.ManagedKeyword, node.ManagedOrUnmanagedKeyword.Kind); 898Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 900Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 910Assert.Equal(SyntaxKind.IdentifierToken, node.Name.Kind); 921Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.Kind); 931Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 933Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 954Assert.Equal(SyntaxKind.OmittedTypeArgumentToken, node.OmittedTypeArgumentToken.Kind); 964Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 976Assert.Equal(SyntaxKind.ScopedKeyword, node.ScopedKeyword.Kind); 987Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 989Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 999Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1001Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1011Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 1022Assert.Equal(SyntaxKind.AwaitKeyword, node.AwaitKeyword.Kind); 1034Assert.Equal(SyntaxKind.PlusPlusToken, node.OperatorToken.Kind); 1045Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.Kind); 1057Assert.Equal(SyntaxKind.QuestionToken, node.OperatorToken.Kind); 1068Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.Kind); 1090Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.Kind); 1112Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 1124Assert.Equal(SyntaxKind.EqualsToken, node.OperatorToken.Kind); 1136Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.Kind); 1138Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1149Assert.Equal(SyntaxKind.ThisKeyword, node.Token.Kind); 1159Assert.Equal(SyntaxKind.BaseKeyword, node.Token.Kind); 1169Assert.Equal(SyntaxKind.ArgListKeyword, node.Token.Kind); 1179Assert.Equal(SyntaxKind.FieldKeyword, node.Token.Kind); 1189Assert.Equal(SyntaxKind.MakeRefKeyword, node.Keyword.Kind); 1190Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1192Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1202Assert.Equal(SyntaxKind.RefTypeKeyword, node.Keyword.Kind); 1203Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1205Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1215Assert.Equal(SyntaxKind.RefValueKeyword, node.Keyword.Kind); 1216Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1218Assert.Equal(SyntaxKind.CommaToken, node.Comma.Kind); 1220Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1230Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.Kind); 1231Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1233Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1243Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.Kind); 1244Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1246Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1256Assert.Equal(SyntaxKind.TypeOfKeyword, node.Keyword.Kind); 1257Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1259Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1269Assert.Equal(SyntaxKind.SizeOfKeyword, node.Keyword.Kind); 1270Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1272Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1304Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1306Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1316Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1318Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1341Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1352Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1373Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1375Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1387Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 1403Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 1415Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 1430Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 1442Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1444Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1454Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1466Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1480Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.Kind); 1502Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1503Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1505Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1515Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1527Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1528Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1530Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1541Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.Kind); 1553Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.Kind); 1554Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1555Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1566Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1568Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1588Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.Kind); 1622Assert.Equal(SyntaxKind.FromKeyword, node.FromKeyword.Kind); 1624Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1625Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 1636Assert.Equal(SyntaxKind.LetKeyword, node.LetKeyword.Kind); 1637Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1638Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 1649Assert.Equal(SyntaxKind.JoinKeyword, node.JoinKeyword.Kind); 1651Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1652Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 1654Assert.Equal(SyntaxKind.OnKeyword, node.OnKeyword.Kind); 1656Assert.Equal(SyntaxKind.EqualsKeyword, node.EqualsKeyword.Kind); 1668Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.Kind); 1669Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1679Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.Kind); 1690Assert.Equal(SyntaxKind.OrderByKeyword, node.OrderByKeyword.Kind); 1712Assert.Equal(SyntaxKind.SelectKeyword, node.SelectKeyword.Kind); 1723Assert.Equal(SyntaxKind.GroupKeyword, node.GroupKeyword.Kind); 1725Assert.Equal(SyntaxKind.ByKeyword, node.ByKeyword.Kind); 1736Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.Kind); 1737Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1748Assert.Equal(SyntaxKind.OmittedArraySizeExpressionToken, node.OmittedArraySizeExpressionToken.Kind); 1758Assert.Equal(SyntaxKind.InterpolatedStringStartToken, node.StringStartToken.Kind); 1760Assert.Equal(SyntaxKind.InterpolatedStringEndToken, node.StringEndToken.Kind); 1771Assert.Equal(SyntaxKind.IsKeyword, node.IsKeyword.Kind); 1782Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.Kind); 1793Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 1804Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.Kind); 1825Assert.Equal(SyntaxKind.VarKeyword, node.VarKeyword.Kind); 1849Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1851Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1861Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1863Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1894Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1896Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1906Assert.Equal(SyntaxKind.EqualsEqualsToken, node.OperatorToken.Kind); 1928Assert.Equal(SyntaxKind.OrKeyword, node.OperatorToken.Kind); 1939Assert.Equal(SyntaxKind.NotKeyword, node.OperatorToken.Kind); 1950Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1952Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1963Assert.Equal(SyntaxKind.DotDotToken, node.DotDotToken.Kind); 1974Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.TextToken.Kind); 1984Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1988Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1998Assert.Equal(SyntaxKind.IdentifierToken, node.CommaToken.Kind); 2009Assert.Equal(SyntaxKind.IdentifierToken, node.ColonToken.Kind); 2010Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.FormatStringToken.Kind); 2033Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2035Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2048Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2069Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2090Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2102Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 2113Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2123Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.Kind); 2133Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2135Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2147Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2158Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2169Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2170Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2182Assert.Equal(SyntaxKind.GotoKeyword, node.GotoKeyword.Kind); 2185Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2196Assert.Equal(SyntaxKind.BreakKeyword, node.BreakKeyword.Kind); 2197Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2208Assert.Equal(SyntaxKind.ContinueKeyword, node.ContinueKeyword.Kind); 2209Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2220Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnKeyword.Kind); 2222Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2233Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.Kind); 2235Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2246Assert.Equal(SyntaxKind.YieldKeyword, node.YieldKeyword.Kind); 2247Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnOrBreakKeyword.Kind); 2249Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2260Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.Kind); 2261Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2263Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2275Assert.Equal(SyntaxKind.DoKeyword, node.DoKeyword.Kind); 2277Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.Kind); 2278Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2280Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2281Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2292Assert.Equal(SyntaxKind.ForKeyword, node.ForKeyword.Kind); 2293Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2296Assert.Equal(SyntaxKind.SemicolonToken, node.FirstSemicolonToken.Kind); 2298Assert.Equal(SyntaxKind.SemicolonToken, node.SecondSemicolonToken.Kind); 2300Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2313Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.Kind); 2314Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2316Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2317Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 2319Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2332Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.Kind); 2333Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2335Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 2337Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2350Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.Kind); 2351Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2354Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2366Assert.Equal(SyntaxKind.FixedKeyword, node.FixedKeyword.Kind); 2367Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2369Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2381Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.Kind); 2393Assert.Equal(SyntaxKind.UnsafeKeyword, node.UnsafeKeyword.Kind); 2405Assert.Equal(SyntaxKind.LockKeyword, node.LockKeyword.Kind); 2406Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2408Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2420Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.Kind); 2421Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2423Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2435Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.Kind); 2447Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 2451Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2453Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2474Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.Kind); 2477Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2487Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.Kind); 2489Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2499Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.Kind); 2500Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2511Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 2512Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2514Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2526Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.EqualsGreaterThanToken.Kind); 2538Assert.Equal(SyntaxKind.TryKeyword, node.TryKeyword.Kind); 2551Assert.Equal(SyntaxKind.CatchKeyword, node.CatchKeyword.Kind); 2564Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2567Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2577Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 2578Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2580Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2590Assert.Equal(SyntaxKind.FinallyKeyword, node.FinallyKeyword.Kind); 2605Assert.Equal(SyntaxKind.EndOfFileToken, node.EndOfFileToken.Kind); 2615Assert.Equal(SyntaxKind.ExternKeyword, node.ExternKeyword.Kind); 2616Assert.Equal(SyntaxKind.AliasKeyword, node.AliasKeyword.Kind); 2617Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2618Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2629Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.Kind); 2634Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2646Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.Kind); 2648Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2652Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2665Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.Kind); 2667Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2680Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 2683Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 2693Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2694Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2715Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2717Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2740Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 2750Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 2752Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 2764Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2776Assert.Equal(SyntaxKind.ClassKeyword, node.Keyword.Kind); 2777Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2797Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.Kind); 2798Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2818Assert.Equal(SyntaxKind.InterfaceKeyword, node.Keyword.Kind); 2819Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2839Assert.Equal(SyntaxKind.IdentifierToken, node.Keyword.Kind); 2841Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2861Assert.Equal(SyntaxKind.EnumKeyword, node.EnumKeyword.Kind); 2862Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2879Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 2881Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2885Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2897Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2910Assert.Equal(SyntaxKind.ExtensionKeyword, node.Keyword.Kind); 2927Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2959Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.Kind); 2961Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2972Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 2973Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2974Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2984Assert.Equal(SyntaxKind.ClassKeyword, node.ClassOrStructKeyword.Kind); 3005Assert.Equal(SyntaxKind.DefaultKeyword, node.DefaultKeyword.Kind); 3015Assert.Equal(SyntaxKind.AllowsKeyword, node.AllowsKeyword.Kind); 3026Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 3027Assert.Equal(SyntaxKind.StructKeyword, node.StructKeyword.Kind); 3040Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 3052Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.Kind); 3054Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 3065Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3079Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3099Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3101Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 3117Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.Kind); 3119Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3137Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3152Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 3153Assert.Equal(SyntaxKind.BaseKeyword, node.ThisOrBaseKeyword.Kind); 3166Assert.Equal(SyntaxKind.TildeToken, node.TildeToken.Kind); 3167Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3185Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3199Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 3212Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.Kind); 3215Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3231Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.Kind); 3245Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 3247Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 3259Assert.Equal(SyntaxKind.GetKeyword, node.Keyword.Kind); 3272Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3274Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3284Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 3286Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 3345Assert.Equal(SyntaxKind.EndOfDocumentationCommentToken, node.EndOfComment.Kind); 3366Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3388Assert.Equal(SyntaxKind.ExtensionKeyword, node.ExtensionKeyword.Kind); 3391Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3402Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.Kind); 3413Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3415Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 3426Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.Kind); 3427Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3440Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3442Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3452Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 3454Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 3488Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 3491Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 3501Assert.Equal(SyntaxKind.LessThanSlashToken, node.LessThanSlashToken.Kind); 3503Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 3513Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 3516Assert.Equal(SyntaxKind.SlashGreaterThanToken, node.SlashGreaterThanToken.Kind); 3527Assert.Equal(SyntaxKind.IdentifierToken, node.LocalName.Kind); 3537Assert.Equal(SyntaxKind.IdentifierToken, node.Prefix.Kind); 3538Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 3549Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 3550Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.Kind); 3552Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.Kind); 3563Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 3564Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.Kind); 3566Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.Kind); 3577Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 3578Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.Kind); 3580Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.Kind); 3600Assert.Equal(SyntaxKind.XmlCDataStartToken, node.StartCDataToken.Kind); 3602Assert.Equal(SyntaxKind.XmlCDataEndToken, node.EndCDataToken.Kind); 3612Assert.Equal(SyntaxKind.XmlProcessingInstructionStartToken, node.StartProcessingInstructionToken.Kind); 3615Assert.Equal(SyntaxKind.XmlProcessingInstructionEndToken, node.EndProcessingInstructionToken.Kind); 3625Assert.Equal(SyntaxKind.XmlCommentStartToken, node.LessThanExclamationMinusMinusToken.Kind); 3627Assert.Equal(SyntaxKind.XmlCommentEndToken, node.MinusMinusGreaterThanToken.Kind); 3637Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3638Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.Kind); 3640Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3653Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3654Assert.Equal(SyntaxKind.ElifKeyword, node.ElifKeyword.Kind); 3656Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3669Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3670Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.Kind); 3671Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3683Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3684Assert.Equal(SyntaxKind.EndIfKeyword, node.EndIfKeyword.Kind); 3685Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3696Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3697Assert.Equal(SyntaxKind.RegionKeyword, node.RegionKeyword.Kind); 3698Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3709Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3710Assert.Equal(SyntaxKind.EndRegionKeyword, node.EndRegionKeyword.Kind); 3711Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3722Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3723Assert.Equal(SyntaxKind.ErrorKeyword, node.ErrorKeyword.Kind); 3724Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3735Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3736Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.Kind); 3737Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3748Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3749Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3750Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3761Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3762Assert.Equal(SyntaxKind.DefineKeyword, node.DefineKeyword.Kind); 3763Assert.Equal(SyntaxKind.IdentifierToken, node.Name.Kind); 3764Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3775Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3776Assert.Equal(SyntaxKind.UndefKeyword, node.UndefKeyword.Kind); 3777Assert.Equal(SyntaxKind.IdentifierToken, node.Name.Kind); 3778Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3789Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3790Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.Kind); 3791Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.Kind); 3793Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3804Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3805Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.Kind); 3806Assert.Equal(SyntaxKind.CommaToken, node.CommaToken.Kind); 3807Assert.Equal(SyntaxKind.NumericLiteralToken, node.Character.Kind); 3808Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3818Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3819Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.Kind); 3821Assert.Equal(SyntaxKind.MinusToken, node.MinusToken.Kind); 3824Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3825Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3836Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3837Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.Kind); 3838Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.Kind); 3839Assert.Equal(SyntaxKind.DisableKeyword, node.DisableOrRestoreKeyword.Kind); 3841Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3852Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3853Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.Kind); 3854Assert.Equal(SyntaxKind.ChecksumKeyword, node.ChecksumKeyword.Kind); 3855Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3856Assert.Equal(SyntaxKind.StringLiteralToken, node.Guid.Kind); 3857Assert.Equal(SyntaxKind.StringLiteralToken, node.Bytes.Kind); 3858Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3869Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3870Assert.Equal(SyntaxKind.ReferenceKeyword, node.ReferenceKeyword.Kind); 3871Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3872Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3883Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3884Assert.Equal(SyntaxKind.LoadKeyword, node.LoadKeyword.Kind); 3885Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3886Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3897Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3898Assert.Equal(SyntaxKind.ExclamationToken, node.ExclamationToken.Kind); 3899Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3910Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3911Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 3913Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3924Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3925Assert.Equal(SyntaxKind.NullableKeyword, node.NullableKeyword.Kind); 3926Assert.Equal(SyntaxKind.EnableKeyword, node.SettingToken.Kind); 3928Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind);
LexicalAndXml\CrefLexerTests.cs (1)
450if (token.Kind == SyntaxKind.SingleQuoteToken)
LexicalAndXml\DocumentationCommentLexerTestBase.cs (4)
64Assert.Equal(expectedToken.Kind, actualToken.Kind); 81var canonicalText = SyntaxFacts.GetText(token.Kind); 85builder.AppendFormat("Token(SyntaxKind.{0}", token.Kind); 95if (token.ContextualKind != token.Kind)
LexicalAndXml\LexicalTests.cs (2)
97while (result.Token.Kind != SyntaxKind.EndOfFileToken); 4641Assert.Equal(SyntaxKind.NumericLiteralToken, token.Kind);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
414if (token.Kind == SyntaxKind.SingleQuoteToken)
Parsing\ParsingTests.cs (1)
494while (lexer.Lex(Syntax.InternalSyntax.LexerMode.Syntax) is var token && token.Kind != SyntaxKind.EndOfFileToken)
Syntax\GreenNodeTests.cs (1)
29return InternalSyntax.SyntaxFactory.MissingToken(token.Kind);