1341 references to Kind
Microsoft.CodeAnalysis.CSharp (910)
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) 377switch (this.CurrentToken.Kind) 386if (isActive && !line.IsMissing && line.Kind == SyntaxKind.NumericLiteralToken) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 487else if (token.Kind == SyntaxKind.NumericLiteralToken) 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 808left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.Kind), left, op, right); 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var 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)) 1035if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1048if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1050if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1055CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1059if (operatorToken3.Kind == SyntaxKind.GreaterThanToken) 1091else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1101else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1114switch (operatorToken.Kind) 1151Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.Kind)); 1159if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1181(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1190if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1207Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1208CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1245if (CurrentToken.Kind != openKind) 1255while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1259if (CurrentToken.Kind != closeKind) 1270Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1295SyntaxKind kind = this.CurrentToken.Kind; 1317switch (CurrentToken.Kind) 1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1329if (refKindOpt.Kind != SyntaxKind.RefKeyword) 1354if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1364Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1382var currentKind = CurrentToken.Kind; 1384SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1444if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1485while (CurrentToken.Kind == SyntaxKind.DotToken) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1516if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1521while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1526if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1532while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1538while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1540if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1590switch (CurrentToken.Kind) 1658switch (CurrentToken.Kind)
Parser\LanguageParser.cs (700)
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) 870switch (this.CurrentToken.Kind) 879return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 891else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 902return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 927return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 928&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 929&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 930&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 940Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 968Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 975if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 987var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 1006type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1018if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1029return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1031&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1049if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1067if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1111return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1116=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1161if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1167if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1172if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1173this.PeekToken(1).Kind == SyntaxKind.DotToken) 1185static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1186static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1215if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1240static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1241static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1275if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1277switch (this.PeekToken(1).Kind) 1299=> GetModifierExcludingScoped(token.Kind, token.ContextualKind); 1395else if (nextToken.Kind == SyntaxKind.NamespaceKeyword) 1401nextToken.Kind is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword || 1402(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1477Debug.Assert(modTok.Kind is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword)); 1483if (token.Kind == SyntaxKind.StructKeyword) 1503Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1539var currentTokenKind = this.CurrentToken.Kind; 1542(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1561var currentTokenKind = this.CurrentToken.Kind; 1579if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1623switch (nextToken.Kind) 1649if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1656if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1657this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1678switch (this.CurrentToken.Kind) 1681if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1701switch (this.CurrentToken.Kind) 1723throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1729Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1740bool isExtension = keyword.Kind == SyntaxKind.ExtensionKeyword; 1751if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1764var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1787if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1811SyntaxKind kind = this.CurrentToken.Kind; 1819var member = this.ParseMemberDeclaration(keyword.Kind); 1847? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1873recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1880if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1882this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 1893recordModifier = SyntaxFactory.MissingToken(misplacedToken.Kind); 1909switch (keyword.Kind) 1964SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 1997throw ExceptionUtilities.UnexpectedValue(keyword.Kind); 2034SyntaxKind kind = this.CurrentToken.Kind; 2038!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2082return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2087return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2104list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2111if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2117if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2154static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2155static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2164this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2165this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2188if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2202if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2203|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2204|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2209else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2249static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2250static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2257switch (this.CurrentToken.Kind) 2266return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2268return IsPredefinedType(this.CurrentToken.Kind); 2274return this.CurrentToken.Kind switch 2286this.CurrentToken.Kind == SyntaxKind.QuestionToken 2307PeekToken(1).Kind == SyntaxKind.AsteriskToken 2319PeekToken(1).Kind == SyntaxKind.RefKeyword) 2332if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2350return CanStartMember(this.CurrentToken.Kind); 2411switch (this.CurrentToken.Kind) 2558switch (this.CurrentToken.Kind) 2561if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2568if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2600if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2634if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2647if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2653if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2665if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2687if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2928if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2933if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3082|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3107if (identifierOrThisOpt?.Kind == SyntaxKind.ThisKeyword) 3128var kind = this.PeekToken(index).Kind; 3137kind = this.PeekToken(index + 1).Kind; 3190if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3196if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3202if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3208if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3214if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3323(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3337if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 3354if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3359if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3380switch (this.PeekToken(1).Kind) 3397return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3419if (token.Kind != SyntaxKind.None) 3455var currentTokenKind = this.CurrentToken.Kind; 3458this.PeekToken(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword && 3459this.PeekToken(2).Kind is SyntaxKind.OpenParenToken); 3472Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3475var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3479var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3487token.Kind == SyntaxKind.BaseKeyword 3497Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3523if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3531blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3535expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3546else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3558if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3564if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3570if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3586=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3590return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3594=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3597=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3600=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3622else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3672switch (this.CurrentToken.Kind) 3691if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3695if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3705if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3719(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3725separatorKind = this.CurrentToken.Kind; 3747if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3752else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3754possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3758possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3769var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3779if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3811bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3816this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3847if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3864if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3874(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3881if (separator?.Kind == SyntaxKind.ColonColonToken) 3901if (separator.Kind != SyntaxKind.DotToken) 3903separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 3913if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3933if (firstToken.Kind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && 3934this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 3965if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3974if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4007if (opToken.Kind == SyntaxKind.GreaterThanToken) 4011if (tk.Kind == SyntaxKind.GreaterThanToken) 4018if (tk.Kind == SyntaxKind.GreaterThanToken && 4025else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 4039else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 4048var opKind = opToken.Kind; 4132Debug.Assert(thisKeyword.Kind == SyntaxKind.ThisKeyword); 4148if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4156if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4165if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4200if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4208var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4216if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4222else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4234else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4319if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4354var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4365static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4372return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4375|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4376|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4410if (token.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4628bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4629bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4630bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4812static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4813static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4820return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4825switch (this.CurrentToken.Kind) 4839IsPredefinedType(this.CurrentToken.Kind); 4899if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4910if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4917identifier = allowOptionalIdentifier && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4923if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4950switch (token.Kind) 5000if (this.PeekToken(1).Kind is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken)) 5018Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5036Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5060if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5085else if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 5087Debug.Assert(identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword); 5096Debug.Assert(identifier.Kind == SyntaxKind.IdentifierToken); 5112if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5139if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5158if (modifiers is [.., SyntaxToken { Kind: SyntaxKind.ScopedKeyword } scopedKeyword]) 5192if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5208return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5273if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5277else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5281else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5296if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5300this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5331static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5332static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5486var currentTokenKind = this.CurrentToken.Kind; 5497currentTokenKind = this.CurrentToken.Kind; 5547switch (this.CurrentToken.Kind) 5558var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5635if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5653Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5693if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5707this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5708this.PeekToken(1).Kind is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken; 5732Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5740(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5751switch (this.CurrentToken.Kind) 5763return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5770return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5789Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5822Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5837if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5853if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5898static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5899static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5914if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5919this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5929return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5934return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5973if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5993token.Kind == SyntaxKind.IdentifierToken && 6013var ctk = this.CurrentToken.Kind; 6071if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6101static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6102static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6114if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6123if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6142this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6159if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6169Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6194if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6242Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6244switch (this.CurrentToken.Kind) 6278case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6299(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6300(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6326Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6336while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6339Debug.Assert(start.Kind == SyntaxKind.LessThanToken); 6340Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6353if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6359if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6368if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6403isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6430isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6452isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6470while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6472if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6478if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6487if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6500isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6512Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6522while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6539if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6555if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6564if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6565&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6570if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6595switch (token.Kind) 6640static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6641static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6649if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6665var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6692this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6693this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6714=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6718Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6720while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6723return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6756if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6782if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6801if (separator.Kind != SyntaxKind.DotToken) 6803separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6807if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6878separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6891if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6920if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6956if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6983if (separator.Kind != SyntaxKind.DotToken) 6985separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6996return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7008if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7025Debug.Assert(separator.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken); 7028switch (separator.Kind) 7126var tk = this.CurrentToken.Kind; 7147if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7154if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7169if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7174if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7181if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7184if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7198Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7201isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7238else if (IsPredefinedType(this.CurrentToken.Kind)) 7244else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7249if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7269switch (this.CurrentToken.Kind) 7272when lastTokenOfType.Kind is not SyntaxKind.QuestionToken // don't allow `Type??` 7310while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7315if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7348if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7366while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7368if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7390if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7398case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7408if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7425Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7448var validStartingToken = EatToken().Kind == SyntaxKind.LessThanToken; 7478if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7492isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7513if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7538if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7542this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7586switch (this.CurrentToken.Kind) 7634while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7655Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7678if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7688switch (this.PeekToken(1).Kind) 7705return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7750var nextTokenKind = nextToken.Kind; 7795if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7804this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7818switch (this.PeekToken(i).Kind) 7839while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7841if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7854if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7895if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7899while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7934static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7935static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7941if (IsPredefinedType(this.CurrentToken.Kind)) 7945if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7954if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7959if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8025Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8036lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8051isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8059if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8075case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 8087if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8105Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8121if (managedSpecifier.Kind == SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null) 8135=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8140=> token.Kind == SyntaxKind.LessThanToken || token.Kind == SyntaxKind.OpenParenToken; 8146while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8166if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8180while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8190var isCollectionExpression = this.CurrentToken.Kind 8203|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8204|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8205|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8209this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8268switch (this.CurrentToken.Kind) 8400this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8406if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8433=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8440=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8444return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8449return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8455this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8464var tk = this.CurrentToken.Kind; 8468this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8477Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8483Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8533if (token1.Kind == SyntaxKind.DotToken && 8536if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8537PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8552var token4Kind = PeekToken(4).Kind; 8572if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8582if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8590return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8611if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8616var tk = PeekToken(1).Kind; 8677if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8683if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 8698if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8705if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8714return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8732if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8739if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8831Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8836if (nextToken.Kind == SyntaxKind.OpenBraceToken) 8842if (nextToken.Kind != SyntaxKind.OpenParenToken) 8859Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8868if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8879Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8886switch (nextToken.Kind) 8914if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.Kind) != SyntaxKind.None) 8922if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8929if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8967switch (next.Kind) 9024CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9105while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9137return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9149static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9157var tk = this.CurrentToken.Kind; 9194var tk = this.CurrentToken.Kind; 9239return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9302Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9315Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9329if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9332while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9338if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9373return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9378Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9385if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9437return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9446return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9454return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9461Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9463if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9470SyntaxFacts.GetCheckStatement(keyword.Kind), 9478Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9502return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9519Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9521if (this.EatToken().Kind == SyntaxKind.OpenParenToken && 9523this.EatToken().Kind == SyntaxKind.IdentifierToken && 9524this.EatToken().Kind == SyntaxKind.InKeyword) 9540Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9550var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9559var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9590if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9597isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9601else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9618else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9633=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9641while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9665if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9669static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9670static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9677return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9684Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9695if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9800if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9805if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9813if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9839if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.Kind)))) 9847return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9849return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9867switch (this.PeekToken(1).Kind) 9901Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9909if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9912if (caseOrDefault.Kind == SyntaxKind.CaseKeyword) 9937if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9948if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 9949this.PeekToken(1).Kind != SyntaxKind.EqualsGreaterThanToken && 9967Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9980var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 9991if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10032Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10046return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10055Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10067Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10071this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10084if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10093if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10114Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10139if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10184return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10185(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10199if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10203if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10218if (node.Kind == SyntaxKind.DiscardPattern) 10240Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10262Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10266this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10272Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10340if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10347switch (this.PeekToken(1).Kind) 10367if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10399bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10400bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10401bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10408Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10422Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 10443else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10573return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10575else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10600if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10608done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10621if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10742switch (this.CurrentToken.Kind) 10792Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10798if (IsDeclarationModifier(this.CurrentToken.Kind) || 10799IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10806if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10993if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11037SyntaxKind tk = this.CurrentToken.Kind; 11336switch (next.Kind) 11402var tk = this.CurrentToken.Kind; 11498if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11573if (IsExpectedAssignmentOperator(operatorToken.Kind)) 11576if (IsExpectedBinaryOperator(operatorToken.Kind)) 11596if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11614if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11626if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11696&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11699if (token2.Kind == SyntaxKind.GreaterThanToken) 11701if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11705token1Kind = token3.Kind == SyntaxKind.GreaterThanToken 11728if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11731if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11782Debug.Assert(IsExpectedAssignmentOperator(operatorToken.Kind)); 11787if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11807if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11811return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11815=> token1.Kind == SyntaxKind.DotToken && 11816token2.Kind == SyntaxKind.DotToken && 11829if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11846if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11899var tk = this.CurrentToken.Kind; 11953else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 12032if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12082switch (this.CurrentToken.Kind) 12094expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12098if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 12130this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 12163Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12177if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12186this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12187this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12192switch (this.CurrentToken.Kind) 12211switch (this.CurrentToken.Kind) 12231while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 12237return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 12238this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12285if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12288var nextTokenKind = nextToken.Kind; 12324return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12337while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12373=> this.CurrentToken.Kind switch 12432openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12439if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12467else if (isIndexer && this.CurrentToken.Kind == closeKind) 12483closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12492if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12496static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12497static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12504return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12509return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12527var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12534if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12536!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12544if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12548else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12560expression = refKindKeyword?.Kind == SyntaxKind.OutKeyword 12580if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12624Debug.Assert(checkedOrUnchecked.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 12625var kind = checkedOrUnchecked.Kind == SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression; 12658Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12676token.Kind is SyntaxKind.CommaToken || 12682return token.Kind == SyntaxKind.CloseParenToken && 12683this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12689Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12741if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12749switch (this.CurrentToken.Kind) 12755return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12765Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12793if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12801if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12822while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12827var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12855if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12868if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12875if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12909return !forPattern || this.CurrentToken.Kind switch 12934return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12940if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12941this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12949return CanFollowCast(this.CurrentToken.Kind); 13001if (token1.Kind == SyntaxKind.EqualsGreaterThanToken) 13009if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13025if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13031this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 13044if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13054if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13062if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13063this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13082if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13099if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13100this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13107if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13179Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13198Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13219static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13220static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13235this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 13252return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13260Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13297return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13302return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13307return IsTrueIdentifier() && this.PeekToken(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken; 13312return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13328if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13338if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13343if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13365if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13376switch (this.CurrentToken.Kind) 13495static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13496static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13505this.CurrentToken.Kind == SyntaxKind.ColonToken 13508this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13519this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13547Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13548return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13574if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13614static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13615static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13641if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13663this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13680if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13693if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13724if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13747switch (this.PeekToken(1).Kind) 13770if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13798if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13805if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13818var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13835=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13866static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13867static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13874switch (this.CurrentToken.Kind) 13892return IsPredefinedType(this.CurrentToken.Kind); 13930if (IsPredefinedType(this.CurrentToken.Kind)) 13936if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13958if (peek1.Kind 14023var pk1 = this.PeekToken(1).Kind; 14031var pk2 = this.PeekToken(2).Kind; 14068return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14135var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 14141(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14168type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 14189SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14214while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14216if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14220else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14241static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14242static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14243|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14258if (direction.Kind == SyntaxKind.DescendingKeyword) 14418if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14435if (this.CurrentToken.Kind == closeTokenKind) 14446nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14453if (this.CurrentToken.Kind == closeTokenKind) 14488if (this.CurrentToken.Kind == separatorTokenKind) 14493if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14582if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14584while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (5)
20var expressionKind = SyntaxFacts.GetLiteralExpression(originalToken.Kind); 44.Literal(originalToken.GetLeadingTrivia(), originalToken.Text, originalToken.Kind, getTokenValue(), originalToken.GetTrailingTrivia()) 112Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 537if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 595Debug.Assert(token.Kind == SyntaxKind.StringLiteralToken);
Parser\LanguageParser_Patterns.cs (30)
78var tk = CurrentToken.Kind; 85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 121switch (this.CurrentToken.Kind) 143switch (this.CurrentToken.Kind) 166else if (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken) 172else if (this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 190var tk = this.CurrentToken.Kind; 207switch (CurrentToken.Kind) 259switch (this.CurrentToken.Kind) 291(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 300if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 379this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken 383if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 409if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 419var tk = PeekToken(1).Kind; 502if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 534if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 555this.CurrentToken.Kind is 568if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 575if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 584if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 588static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 589static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 609while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 615var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 634this.CurrentToken.Kind == SyntaxKind.ColonToken 640if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 647if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 649var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\Lexer.cs (3)
2368if (directive.Kind == SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken)) 2372else if (directive.Kind == SyntaxKind.IfDirectiveTrivia) 2727else if (tr.Kind == SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (12)
151if (token.Kind == SyntaxKind.EndOfFileToken) 498=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 526if (ct.Kind == kind) 533return CreateMissingToken(kind, this.CurrentToken.Kind); 542if (ct.Kind == expected) 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind); 578if (this.CurrentToken.Kind != kind) 592if (this.CurrentToken.Kind != kind) 613if (token.Kind != kind) 616token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.Kind, offset, width)); 1106if (token.Kind != token.ContextualKind) 1127var 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)
1697if (token.Kind == SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450return node.IsIdentifierVar() || IsPredefinedType(node.Kind);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (431)
Generated\Syntax.Test.xml.Generated.cs (418)
764Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 775Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 786Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 797Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 799Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 810Assert.Equal(SyntaxKind.ColonColonToken, node.ColonColonToken.Kind); 821Assert.Equal(SyntaxKind.BoolKeyword, node.Keyword.Kind); 842Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 844Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 855Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.Kind); 865Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 866Assert.Equal(SyntaxKind.AsteriskToken, node.AsteriskToken.Kind); 878Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 880Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 890Assert.Equal(SyntaxKind.ManagedKeyword, node.ManagedOrUnmanagedKeyword.Kind); 901Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 903Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 913Assert.Equal(SyntaxKind.IdentifierToken, node.Name.Kind); 924Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.Kind); 934Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 936Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 957Assert.Equal(SyntaxKind.OmittedTypeArgumentToken, node.OmittedTypeArgumentToken.Kind); 967Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 979Assert.Equal(SyntaxKind.ScopedKeyword, node.ScopedKeyword.Kind); 990Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 992Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1002Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1004Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1014Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 1025Assert.Equal(SyntaxKind.AwaitKeyword, node.AwaitKeyword.Kind); 1037Assert.Equal(SyntaxKind.PlusPlusToken, node.OperatorToken.Kind); 1048Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.Kind); 1060Assert.Equal(SyntaxKind.QuestionToken, node.OperatorToken.Kind); 1071Assert.Equal(SyntaxKind.DotToken, node.OperatorToken.Kind); 1093Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.Kind); 1115Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 1127Assert.Equal(SyntaxKind.EqualsToken, node.OperatorToken.Kind); 1139Assert.Equal(SyntaxKind.QuestionToken, node.QuestionToken.Kind); 1141Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1152Assert.Equal(SyntaxKind.ThisKeyword, node.Token.Kind); 1162Assert.Equal(SyntaxKind.BaseKeyword, node.Token.Kind); 1172Assert.Equal(SyntaxKind.ArgListKeyword, node.Token.Kind); 1182Assert.Equal(SyntaxKind.FieldKeyword, node.Token.Kind); 1192Assert.Equal(SyntaxKind.MakeRefKeyword, node.Keyword.Kind); 1193Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1195Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1205Assert.Equal(SyntaxKind.RefTypeKeyword, node.Keyword.Kind); 1206Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1208Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1218Assert.Equal(SyntaxKind.RefValueKeyword, node.Keyword.Kind); 1219Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1221Assert.Equal(SyntaxKind.CommaToken, node.Comma.Kind); 1223Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1233Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.Kind); 1234Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1236Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1246Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.Kind); 1247Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1249Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1259Assert.Equal(SyntaxKind.TypeOfKeyword, node.Keyword.Kind); 1260Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1262Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1272Assert.Equal(SyntaxKind.SizeOfKeyword, node.Keyword.Kind); 1273Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1275Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1307Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1309Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1319Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1321Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1344Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1355Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 1376Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1378Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1390Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 1406Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 1418Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 1433Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 1445Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1447Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1457Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1469Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1483Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.Kind); 1505Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1506Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1508Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1518Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1530Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 1531Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1533Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1544Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.Kind); 1556Assert.Equal(SyntaxKind.StackAllocKeyword, node.StackAllocKeyword.Kind); 1557Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1558Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1569Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1571Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1591Assert.Equal(SyntaxKind.DotDotToken, node.OperatorToken.Kind); 1602Assert.Equal(SyntaxKind.WithKeyword, node.WithKeyword.Kind); 1636Assert.Equal(SyntaxKind.FromKeyword, node.FromKeyword.Kind); 1638Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1639Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 1650Assert.Equal(SyntaxKind.LetKeyword, node.LetKeyword.Kind); 1651Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1652Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 1663Assert.Equal(SyntaxKind.JoinKeyword, node.JoinKeyword.Kind); 1665Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1666Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 1668Assert.Equal(SyntaxKind.OnKeyword, node.OnKeyword.Kind); 1670Assert.Equal(SyntaxKind.EqualsKeyword, node.EqualsKeyword.Kind); 1682Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.Kind); 1683Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1693Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.Kind); 1704Assert.Equal(SyntaxKind.OrderByKeyword, node.OrderByKeyword.Kind); 1726Assert.Equal(SyntaxKind.SelectKeyword, node.SelectKeyword.Kind); 1737Assert.Equal(SyntaxKind.GroupKeyword, node.GroupKeyword.Kind); 1739Assert.Equal(SyntaxKind.ByKeyword, node.ByKeyword.Kind); 1750Assert.Equal(SyntaxKind.IntoKeyword, node.IntoKeyword.Kind); 1751Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 1762Assert.Equal(SyntaxKind.OmittedArraySizeExpressionToken, node.OmittedArraySizeExpressionToken.Kind); 1772Assert.Equal(SyntaxKind.InterpolatedStringStartToken, node.StringStartToken.Kind); 1774Assert.Equal(SyntaxKind.InterpolatedStringEndToken, node.StringEndToken.Kind); 1785Assert.Equal(SyntaxKind.IsKeyword, node.IsKeyword.Kind); 1796Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.Kind); 1807Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 1818Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.Kind); 1839Assert.Equal(SyntaxKind.VarKeyword, node.VarKeyword.Kind); 1863Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1865Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1875Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 1877Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 1908Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 1910Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 1920Assert.Equal(SyntaxKind.EqualsEqualsToken, node.OperatorToken.Kind); 1942Assert.Equal(SyntaxKind.OrKeyword, node.OperatorToken.Kind); 1953Assert.Equal(SyntaxKind.NotKeyword, node.OperatorToken.Kind); 1964Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 1966Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 1977Assert.Equal(SyntaxKind.DotDotToken, node.DotDotToken.Kind); 1988Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.TextToken.Kind); 1998Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2002Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2012Assert.Equal(SyntaxKind.IdentifierToken, node.CommaToken.Kind); 2023Assert.Equal(SyntaxKind.IdentifierToken, node.ColonToken.Kind); 2024Assert.Equal(SyntaxKind.InterpolatedStringTextToken, node.FormatStringToken.Kind); 2047Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2049Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2062Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2083Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2104Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2116Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 2127Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2137Assert.Equal(SyntaxKind.UnderscoreToken, node.UnderscoreToken.Kind); 2147Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2149Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2161Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2172Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2183Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2184Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2196Assert.Equal(SyntaxKind.GotoKeyword, node.GotoKeyword.Kind); 2199Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2210Assert.Equal(SyntaxKind.BreakKeyword, node.BreakKeyword.Kind); 2211Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2222Assert.Equal(SyntaxKind.ContinueKeyword, node.ContinueKeyword.Kind); 2223Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2234Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnKeyword.Kind); 2236Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2247Assert.Equal(SyntaxKind.ThrowKeyword, node.ThrowKeyword.Kind); 2249Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2260Assert.Equal(SyntaxKind.YieldKeyword, node.YieldKeyword.Kind); 2261Assert.Equal(SyntaxKind.ReturnKeyword, node.ReturnOrBreakKeyword.Kind); 2263Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2274Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.Kind); 2275Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2277Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2289Assert.Equal(SyntaxKind.DoKeyword, node.DoKeyword.Kind); 2291Assert.Equal(SyntaxKind.WhileKeyword, node.WhileKeyword.Kind); 2292Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2294Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2295Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2306Assert.Equal(SyntaxKind.ForKeyword, node.ForKeyword.Kind); 2307Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2310Assert.Equal(SyntaxKind.SemicolonToken, node.FirstSemicolonToken.Kind); 2312Assert.Equal(SyntaxKind.SemicolonToken, node.SecondSemicolonToken.Kind); 2314Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2327Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.Kind); 2328Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2330Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2331Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 2333Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2346Assert.Equal(SyntaxKind.ForEachKeyword, node.ForEachKeyword.Kind); 2347Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2349Assert.Equal(SyntaxKind.InKeyword, node.InKeyword.Kind); 2351Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2364Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.Kind); 2365Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2368Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2380Assert.Equal(SyntaxKind.FixedKeyword, node.FixedKeyword.Kind); 2381Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2383Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2395Assert.Equal(SyntaxKind.CheckedKeyword, node.Keyword.Kind); 2407Assert.Equal(SyntaxKind.UnsafeKeyword, node.UnsafeKeyword.Kind); 2419Assert.Equal(SyntaxKind.LockKeyword, node.LockKeyword.Kind); 2420Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2422Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2434Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.Kind); 2435Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2437Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2449Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.Kind); 2461Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 2465Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2467Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2488Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.Kind); 2491Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2501Assert.Equal(SyntaxKind.CaseKeyword, node.Keyword.Kind); 2503Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2513Assert.Equal(SyntaxKind.DefaultKeyword, node.Keyword.Kind); 2514Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2525Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 2526Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2528Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2540Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.EqualsGreaterThanToken.Kind); 2552Assert.Equal(SyntaxKind.TryKeyword, node.TryKeyword.Kind); 2565Assert.Equal(SyntaxKind.CatchKeyword, node.CatchKeyword.Kind); 2578Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2581Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2591Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 2592Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2594Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2604Assert.Equal(SyntaxKind.FinallyKeyword, node.FinallyKeyword.Kind); 2619Assert.Equal(SyntaxKind.EndOfFileToken, node.EndOfFileToken.Kind); 2629Assert.Equal(SyntaxKind.ExternKeyword, node.ExternKeyword.Kind); 2630Assert.Equal(SyntaxKind.AliasKeyword, node.AliasKeyword.Kind); 2631Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2632Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2643Assert.Equal(SyntaxKind.UsingKeyword, node.UsingKeyword.Kind); 2648Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2660Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.Kind); 2662Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 2666Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 2679Assert.Equal(SyntaxKind.NamespaceKeyword, node.NamespaceKeyword.Kind); 2681Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2694Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 2697Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 2707Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2708Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2729Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2731Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2754Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 2764Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 2766Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 2778Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2790Assert.Equal(SyntaxKind.ClassKeyword, node.Keyword.Kind); 2791Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2811Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.Kind); 2812Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2832Assert.Equal(SyntaxKind.InterfaceKeyword, node.Keyword.Kind); 2833Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2853Assert.Equal(SyntaxKind.IdentifierToken, node.Keyword.Kind); 2855Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2875Assert.Equal(SyntaxKind.EnumKeyword, node.EnumKeyword.Kind); 2876Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2893Assert.Equal(SyntaxKind.DelegateKeyword, node.DelegateKeyword.Kind); 2895Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2899Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 2911Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 2924Assert.Equal(SyntaxKind.ExtensionKeyword, node.Keyword.Kind); 2941Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2973Assert.Equal(SyntaxKind.WhereKeyword, node.WhereKeyword.Kind); 2975Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 2986Assert.Equal(SyntaxKind.NewKeyword, node.NewKeyword.Kind); 2987Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 2988Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 2998Assert.Equal(SyntaxKind.ClassKeyword, node.ClassOrStructKeyword.Kind); 3019Assert.Equal(SyntaxKind.DefaultKeyword, node.DefaultKeyword.Kind); 3029Assert.Equal(SyntaxKind.AllowsKeyword, node.AllowsKeyword.Kind); 3040Assert.Equal(SyntaxKind.RefKeyword, node.RefKeyword.Kind); 3041Assert.Equal(SyntaxKind.StructKeyword, node.StructKeyword.Kind); 3054Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 3066Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.Kind); 3068Assert.Equal(SyntaxKind.SemicolonToken, node.SemicolonToken.Kind); 3079Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3093Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3113Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3115Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 3131Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.Kind); 3133Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3151Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3166Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 3167Assert.Equal(SyntaxKind.BaseKeyword, node.ThisOrBaseKeyword.Kind); 3180Assert.Equal(SyntaxKind.TildeToken, node.TildeToken.Kind); 3181Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3199Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3213Assert.Equal(SyntaxKind.EqualsGreaterThanToken, node.ArrowToken.Kind); 3226Assert.Equal(SyntaxKind.EventKeyword, node.EventKeyword.Kind); 3229Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3245Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.Kind); 3259Assert.Equal(SyntaxKind.OpenBraceToken, node.OpenBraceToken.Kind); 3261Assert.Equal(SyntaxKind.CloseBraceToken, node.CloseBraceToken.Kind); 3273Assert.Equal(SyntaxKind.GetKeyword, node.Keyword.Kind); 3286Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3288Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3298Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 3300Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 3359Assert.Equal(SyntaxKind.EndOfDocumentationCommentToken, node.EndOfComment.Kind); 3380Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3402Assert.Equal(SyntaxKind.ExtensionKeyword, node.ExtensionKeyword.Kind); 3405Assert.Equal(SyntaxKind.DotToken, node.DotToken.Kind); 3416Assert.Equal(SyntaxKind.ThisKeyword, node.ThisKeyword.Kind); 3427Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3429Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind); 3440Assert.Equal(SyntaxKind.ImplicitKeyword, node.ImplicitOrExplicitKeyword.Kind); 3441Assert.Equal(SyntaxKind.OperatorKeyword, node.OperatorKeyword.Kind); 3454Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3456Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3466Assert.Equal(SyntaxKind.OpenBracketToken, node.OpenBracketToken.Kind); 3468Assert.Equal(SyntaxKind.CloseBracketToken, node.CloseBracketToken.Kind); 3502Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 3505Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 3515Assert.Equal(SyntaxKind.LessThanSlashToken, node.LessThanSlashToken.Kind); 3517Assert.Equal(SyntaxKind.GreaterThanToken, node.GreaterThanToken.Kind); 3527Assert.Equal(SyntaxKind.LessThanToken, node.LessThanToken.Kind); 3530Assert.Equal(SyntaxKind.SlashGreaterThanToken, node.SlashGreaterThanToken.Kind); 3541Assert.Equal(SyntaxKind.IdentifierToken, node.LocalName.Kind); 3551Assert.Equal(SyntaxKind.IdentifierToken, node.Prefix.Kind); 3552Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.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); 3591Assert.Equal(SyntaxKind.EqualsToken, node.EqualsToken.Kind); 3592Assert.Equal(SyntaxKind.SingleQuoteToken, node.StartQuoteToken.Kind); 3594Assert.Equal(SyntaxKind.SingleQuoteToken, node.EndQuoteToken.Kind); 3614Assert.Equal(SyntaxKind.XmlCDataStartToken, node.StartCDataToken.Kind); 3616Assert.Equal(SyntaxKind.XmlCDataEndToken, node.EndCDataToken.Kind); 3626Assert.Equal(SyntaxKind.XmlProcessingInstructionStartToken, node.StartProcessingInstructionToken.Kind); 3629Assert.Equal(SyntaxKind.XmlProcessingInstructionEndToken, node.EndProcessingInstructionToken.Kind); 3639Assert.Equal(SyntaxKind.XmlCommentStartToken, node.LessThanExclamationMinusMinusToken.Kind); 3641Assert.Equal(SyntaxKind.XmlCommentEndToken, node.MinusMinusGreaterThanToken.Kind); 3651Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3652Assert.Equal(SyntaxKind.IfKeyword, node.IfKeyword.Kind); 3654Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3667Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3668Assert.Equal(SyntaxKind.ElifKeyword, node.ElifKeyword.Kind); 3670Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3683Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3684Assert.Equal(SyntaxKind.ElseKeyword, node.ElseKeyword.Kind); 3685Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3697Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3698Assert.Equal(SyntaxKind.EndIfKeyword, node.EndIfKeyword.Kind); 3699Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3710Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3711Assert.Equal(SyntaxKind.RegionKeyword, node.RegionKeyword.Kind); 3712Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3723Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3724Assert.Equal(SyntaxKind.EndRegionKeyword, node.EndRegionKeyword.Kind); 3725Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3736Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3737Assert.Equal(SyntaxKind.ErrorKeyword, node.ErrorKeyword.Kind); 3738Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3749Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3750Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.Kind); 3751Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3762Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3763Assert.Equal(SyntaxKind.IdentifierToken, node.Identifier.Kind); 3764Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3775Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3776Assert.Equal(SyntaxKind.DefineKeyword, node.DefineKeyword.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.UndefKeyword, node.UndefKeyword.Kind); 3791Assert.Equal(SyntaxKind.IdentifierToken, node.Name.Kind); 3792Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3803Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3804Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.Kind); 3805Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.Kind); 3807Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3818Assert.Equal(SyntaxKind.OpenParenToken, node.OpenParenToken.Kind); 3819Assert.Equal(SyntaxKind.NumericLiteralToken, node.Line.Kind); 3820Assert.Equal(SyntaxKind.CommaToken, node.CommaToken.Kind); 3821Assert.Equal(SyntaxKind.NumericLiteralToken, node.Character.Kind); 3822Assert.Equal(SyntaxKind.CloseParenToken, node.CloseParenToken.Kind); 3832Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3833Assert.Equal(SyntaxKind.LineKeyword, node.LineKeyword.Kind); 3835Assert.Equal(SyntaxKind.MinusToken, node.MinusToken.Kind); 3838Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3839Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3850Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3851Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.Kind); 3852Assert.Equal(SyntaxKind.WarningKeyword, node.WarningKeyword.Kind); 3853Assert.Equal(SyntaxKind.DisableKeyword, node.DisableOrRestoreKeyword.Kind); 3855Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3866Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3867Assert.Equal(SyntaxKind.PragmaKeyword, node.PragmaKeyword.Kind); 3868Assert.Equal(SyntaxKind.ChecksumKeyword, node.ChecksumKeyword.Kind); 3869Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3870Assert.Equal(SyntaxKind.StringLiteralToken, node.Guid.Kind); 3871Assert.Equal(SyntaxKind.StringLiteralToken, node.Bytes.Kind); 3872Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3883Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3884Assert.Equal(SyntaxKind.ReferenceKeyword, node.ReferenceKeyword.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.LoadKeyword, node.LoadKeyword.Kind); 3899Assert.Equal(SyntaxKind.StringLiteralToken, node.File.Kind); 3900Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3911Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3912Assert.Equal(SyntaxKind.ExclamationToken, node.ExclamationToken.Kind); 3913Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3924Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3925Assert.Equal(SyntaxKind.ColonToken, node.ColonToken.Kind); 3927Assert.Equal(SyntaxKind.EndOfDirectiveToken, node.EndOfDirectiveToken.Kind); 3938Assert.Equal(SyntaxKind.HashToken, node.HashToken.Kind); 3939Assert.Equal(SyntaxKind.NullableKeyword, node.NullableKeyword.Kind); 3940Assert.Equal(SyntaxKind.EnableKeyword, node.SettingToken.Kind); 3942Assert.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 (5)
97while (result.Token.Kind != SyntaxKind.EndOfFileToken); 4616Assert.Equal(SyntaxKind.SemicolonToken, token1.Kind); 4621Assert.Equal(SyntaxKind.DotToken, token2.Kind); 4625Assert.Equal(SyntaxKind.DotToken, token3.Kind); 4633Assert.Equal(SyntaxKind.NumericLiteralToken, token4.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);