1343 references to Kind
Microsoft.CodeAnalysis.CSharp (912)
Declarations\DeclarationTreeBuilder.cs (4)
1093if (member.Kind == SyntaxKind.MethodDeclaration) 1120switch (member.Kind) 1172switch (member.Kind) 1270switch (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 (702)
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) 871switch (this.CurrentToken.Kind) 880return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 892else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 903return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 928return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 929&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 930&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 931&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 941Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 969Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 976if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 988var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 1007type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1019if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1030return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1032&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1050if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1068if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1112return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1117=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1162if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1168if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1173if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1174this.PeekToken(1).Kind == SyntaxKind.DotToken) 1186static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1187static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1216if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1241static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1242static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1276if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1278switch (this.PeekToken(1).Kind) 1300=> GetModifierExcludingScoped(token.Kind, token.ContextualKind); 1396else if (nextToken.Kind == SyntaxKind.NamespaceKeyword) 1402nextToken.Kind is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword || 1403(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1478Debug.Assert(modTok.Kind is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword)); 1484if (token.Kind == SyntaxKind.StructKeyword) 1516Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1552var currentTokenKind = this.CurrentToken.Kind; 1555(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1574var currentTokenKind = this.CurrentToken.Kind; 1592if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1636switch (nextToken.Kind) 1674if (this.PeekToken(1).Kind == SyntaxKind.EventKeyword) 1681if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 1682this.PeekToken(2).Kind == SyntaxKind.OpenParenToken) 1703switch (this.CurrentToken.Kind) 1706if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1726switch (this.CurrentToken.Kind) 1748throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1754Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1765bool isExtension = keyword.Kind == SyntaxKind.ExtensionKeyword; 1766bool isUnion = keyword.Kind == SyntaxKind.UnionKeyword; 1777if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1790var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1813if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1837SyntaxKind kind = this.CurrentToken.Kind; 1845var member = this.ParseMemberDeclaration(keyword.Kind); 1873? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1899recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1906if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1908this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 1919recordModifier = SyntaxFactory.MissingToken(misplacedToken.Kind); 1935switch (keyword.Kind) 1957keyword.Kind is SyntaxKind.UnionKeyword ? SyntaxKind.UnionDeclaration : SyntaxKind.StructDeclaration, 1992SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 2025throw ExceptionUtilities.UnexpectedValue(keyword.Kind); 2062SyntaxKind kind = this.CurrentToken.Kind; 2066!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2110return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2115return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2132list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2139if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2145if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2182static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2183static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2192this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2193this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2216if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2230if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2231|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2232|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2237else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2277static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2278static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2285switch (this.CurrentToken.Kind) 2294return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2296return IsPredefinedType(this.CurrentToken.Kind); 2302return this.CurrentToken.Kind switch 2314this.CurrentToken.Kind == SyntaxKind.QuestionToken 2335PeekToken(1).Kind == SyntaxKind.AsteriskToken 2347PeekToken(1).Kind == SyntaxKind.RefKeyword) 2360if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2378return CanStartMember(this.CurrentToken.Kind); 2439switch (this.CurrentToken.Kind) 2600switch (this.CurrentToken.Kind) 2603if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2610if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2642if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2676if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2689if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2695if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2707if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2729if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2970if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2975if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3124|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3149if (identifierOrThisOpt?.Kind == SyntaxKind.ThisKeyword) 3170var kind = this.PeekToken(index).Kind; 3179kind = this.PeekToken(index + 1).Kind; 3232if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3238if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3244if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3250if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3256if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3365(IsFeatureEnabled(MessageID.IDS_FeatureExtensions) || this.PeekToken(1).Kind == SyntaxKind.LessThanToken); 3379if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 3396if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3401if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3422switch (this.PeekToken(1).Kind) 3439return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3461if (token.Kind != SyntaxKind.None) 3497var currentTokenKind = this.CurrentToken.Kind; 3500this.PeekToken(1).Kind is SyntaxKind.ThisKeyword or SyntaxKind.BaseKeyword && 3501this.PeekToken(2).Kind is SyntaxKind.OpenParenToken); 3514Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3517var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3521var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3529token.Kind == SyntaxKind.BaseKeyword 3539Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3565if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3573blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3577expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3588else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3600if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3606if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3612if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3628=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3632return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3636=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3639=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3642=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3664else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3714switch (this.CurrentToken.Kind) 3733if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3737if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3747if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3761(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3767separatorKind = this.CurrentToken.Kind; 3789if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3794else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3796possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3800possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3811var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3821if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3853bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3858this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3889if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3906if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3916(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3923if (separator?.Kind == SyntaxKind.ColonColonToken) 3943if (separator.Kind != SyntaxKind.DotToken) 3945separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 3955if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3975if (firstToken.Kind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && 3976this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 4007if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4016if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4049if (opToken.Kind == SyntaxKind.GreaterThanToken) 4053if (tk.Kind == SyntaxKind.GreaterThanToken) 4060if (tk.Kind == SyntaxKind.GreaterThanToken && 4067else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 4081else if (tk.Kind == SyntaxKind.GreaterThanEqualsToken && 4090var opKind = opToken.Kind; 4174Debug.Assert(thisKeyword.Kind == SyntaxKind.ThisKeyword); 4190if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4198if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4207if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4242if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4250var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4258if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4264else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4276else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4361if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4396var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4407static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4414return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4417|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4418|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4452if (token.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4670bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4671bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4672bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4854static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4855static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4862return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4867switch (this.CurrentToken.Kind) 4881IsPredefinedType(this.CurrentToken.Kind); 4941if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4952if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4959identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4965if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4992switch (token.Kind) 5042if (this.PeekToken(1).Kind is not (SyntaxKind.CloseParenToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken)) 5060Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5078Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5102if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5127else if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 5129Debug.Assert(identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword); 5138Debug.Assert(identifier.Kind == SyntaxKind.IdentifierToken); 5154if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5181if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5200if (modifiers is [.., SyntaxToken { Kind: SyntaxKind.ScopedKeyword } scopedKeyword]) 5234if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5250return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5315if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5319else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5323else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5338if (flags.HasFlag(VariableFlags.ForStatement) && this.PeekToken(1).Kind != SyntaxKind.SemicolonToken) 5342this.PeekToken(2).Kind is SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken; 5373static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5374static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5529var currentTokenKind = this.CurrentToken.Kind; 5540currentTokenKind = this.CurrentToken.Kind; 5590switch (this.CurrentToken.Kind) 5601var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5678if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5696Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5736if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5750this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5751this.PeekToken(1).Kind is SyntaxKind.IdentifierToken or SyntaxKind.CommaToken or SyntaxKind.EqualsToken or SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.EndOfFileToken; 5775Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5783(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5794switch (this.CurrentToken.Kind) 5806return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5813return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5832Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5865Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5880if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5896if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5941static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5942static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5957if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5962this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5972return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5977return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6016if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6036token.Kind == SyntaxKind.IdentifierToken && 6056var ctk = this.CurrentToken.Kind; 6114if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6144static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6145static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6157if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6166if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6185this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6202if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6212Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6237if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6285Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6287switch (this.CurrentToken.Kind) 6321case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6342(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6343(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6369Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6379while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6382Debug.Assert(start.Kind == SyntaxKind.LessThanToken); 6383Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6396if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6402if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6411if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6446isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6473isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6495isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6513while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6515if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6521if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6530if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6543isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6555Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6565while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6582if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6598if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6607if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6608&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6613if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6638switch (token.Kind) 6683static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6684static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6692if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6708var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6735this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6736this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6757=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6761Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6763while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6766return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6799if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6825if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6844if (separator.Kind != SyntaxKind.DotToken) 6846separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6850if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6921separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6934if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6963if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6999if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 7026if (separator.Kind != SyntaxKind.DotToken) 7028separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 7039return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7051if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 7068Debug.Assert(separator.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken); 7071switch (separator.Kind) 7169var tk = this.CurrentToken.Kind; 7190if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7197if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7212if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7217if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7224if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7227if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7241Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7244isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 7281else if (IsPredefinedType(this.CurrentToken.Kind)) 7287else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7292if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7312switch (this.CurrentToken.Kind) 7315when lastTokenOfType.Kind is not SyntaxKind.QuestionToken // don't allow `Type??` 7353while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7358if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7391if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7409while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7411if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7433if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7441case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7451if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7468Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7491var validStartingToken = EatToken().Kind == SyntaxKind.LessThanToken; 7521if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7535isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7556if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7581if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7585this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7629switch (this.CurrentToken.Kind) 7677while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7698Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7721if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7731switch (this.PeekToken(1).Kind) 7748return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7793var nextTokenKind = nextToken.Kind; 7838if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7847this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7861switch (this.PeekToken(i).Kind) 7882while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7884if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7897if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7938if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7942while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7977static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7978static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7984if (IsPredefinedType(this.CurrentToken.Kind)) 7988if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7997if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 8002if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8068Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8079lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8094isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8102if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8118case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 8130if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8148Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8164if (managedSpecifier.Kind == SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null) 8178=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8183=> token.Kind == SyntaxKind.LessThanToken || token.Kind == SyntaxKind.OpenParenToken; 8189while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8209if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8223while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8233var isCollectionExpression = this.CurrentToken.Kind 8246|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8247|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8248|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8252this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8311switch (this.CurrentToken.Kind) 8443this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8449if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8476=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8483=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8487return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8492return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8498this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8507var tk = this.CurrentToken.Kind; 8511this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8520Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8526Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8576if (token1.Kind == SyntaxKind.DotToken && 8579if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8580PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8595var token4Kind = PeekToken(4).Kind; 8615if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8625if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8633return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8654if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8659var tk = PeekToken(1).Kind; 8720if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8726if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 8741if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8748if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8757return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8775if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8782if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8874Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8879if (nextToken.Kind == SyntaxKind.OpenBraceToken) 8885if (nextToken.Kind != SyntaxKind.OpenParenToken) 8902Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8911if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8922Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8929switch (nextToken.Kind) 8957if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.Kind) != SyntaxKind.None) 8965if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8972if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 9010switch (next.Kind) 9067CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9148while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9180return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9192static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9200var tk = this.CurrentToken.Kind; 9237var tk = this.CurrentToken.Kind; 9282return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9345Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9358Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9372if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9375while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9381if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9416return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9421Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9428if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9480return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9489return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9497return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9504Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9506if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9513SyntaxFacts.GetCheckStatement(keyword.Kind), 9521Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9545return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9562Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9564if (this.EatToken().Kind == SyntaxKind.OpenParenToken && 9566this.EatToken().Kind == SyntaxKind.IdentifierToken && 9567this.EatToken().Kind == SyntaxKind.InKeyword) 9583Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9593var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9602var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9633if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9640isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9644else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9661else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9676=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9684while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9708if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9712static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9713static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9720return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9727Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9738if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9843if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9848if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9856if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9882if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.Kind)))) 9890return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9892return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9910switch (this.PeekToken(1).Kind) 9944Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9952if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9955if (caseOrDefault.Kind == SyntaxKind.CaseKeyword) 9980if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9991if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 9992this.PeekToken(1).Kind != SyntaxKind.EqualsGreaterThanToken && 10010Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10023var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10034if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10075Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10089return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10098Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10110Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10114this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10127if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10136if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10157Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10182if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10227return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10228(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10242if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10246if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10261if (node.Kind == SyntaxKind.DiscardPattern) 10283Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10305Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10309this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10315Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10383if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10390switch (this.PeekToken(1).Kind) 10410if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10442bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10443bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10444bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10451Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10465Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 10486else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10616return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10618else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10643if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10651done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10664if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10785switch (this.CurrentToken.Kind) 10835Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10841if (IsDeclarationModifier(this.CurrentToken.Kind) || 10842IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10849if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 11036if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11080SyntaxKind tk = this.CurrentToken.Kind; 11379switch (next.Kind) 11445var tk = this.CurrentToken.Kind; 11541if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11616if (IsExpectedAssignmentOperator(operatorToken.Kind)) 11619if (IsExpectedBinaryOperator(operatorToken.Kind)) 11639if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11657if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11669if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11739&& this.PeekToken(1) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token2 11742if (token2.Kind == SyntaxKind.GreaterThanToken) 11744if (this.PeekToken(2) is { Kind: SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken } token3 11748token1Kind = token3.Kind == SyntaxKind.GreaterThanToken 11771if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11774if (token1Kind == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11825Debug.Assert(IsExpectedAssignmentOperator(operatorToken.Kind)); 11830if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11850if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11854return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11858=> token1.Kind == SyntaxKind.DotToken && 11859token2.Kind == SyntaxKind.DotToken && 11872if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11889if (this.PeekToken(1) is not { Kind: SyntaxKind.DotToken } token4 || 11942var tk = this.CurrentToken.Kind; 11996else if (IsCurrentTokenFieldInKeywordContext() && PeekToken(1).Kind != SyntaxKind.ColonColonToken) 12075if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12125switch (this.CurrentToken.Kind) 12137expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12141if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 12173this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 12206Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12220if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12229this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12230this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12235switch (this.CurrentToken.Kind) 12254switch (this.CurrentToken.Kind) 12274while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 12280return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 12281this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 12328if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12331var nextTokenKind = nextToken.Kind; 12367return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12380while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12416=> this.CurrentToken.Kind switch 12475openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12482if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12510else if (isIndexer && this.CurrentToken.Kind == closeKind) 12526closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12535if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12539static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12540static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12547return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12552return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12570var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12577if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12579!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12587if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12591else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12603expression = refKindKeyword?.Kind == SyntaxKind.OutKeyword 12623if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12667Debug.Assert(checkedOrUnchecked.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 12668var kind = checkedOrUnchecked.Kind == SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression; 12701Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12719token.Kind is SyntaxKind.CommaToken || 12725return token.Kind == SyntaxKind.CloseParenToken && 12726this.PeekToken(index).Kind == SyntaxKind.EqualsGreaterThanToken; 12732Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12784if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12792switch (this.CurrentToken.Kind) 12798return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12808Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12836if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12844if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12865while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12870var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12898if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12911if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12918if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12952return !forPattern || this.CurrentToken.Kind switch 12977return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12983if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12984this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12992return CanFollowCast(this.CurrentToken.Kind); 13044if (token1.Kind == SyntaxKind.EqualsGreaterThanToken) 13052if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13068if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13074this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 13087if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13097if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13105if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13106this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13125if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13142if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13143this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13150if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13241Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13262static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13263static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13278this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 13295return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13303Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13340return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13345return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 13350return IsTrueIdentifier() && this.PeekToken(1).Kind is SyntaxKind.EqualsToken or SyntaxKind.ColonToken; 13355return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13371if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13381if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13386if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13408if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13419switch (this.CurrentToken.Kind) 13538static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13539static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13548this.CurrentToken.Kind == SyntaxKind.ColonToken 13551this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13562this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13590Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13591return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 13617if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13657static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13658static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13684if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13706this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13723if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13736if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13767if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13790switch (this.PeekToken(1).Kind) 13813if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13841if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13848if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13861var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13878=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13909static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13910static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13917switch (this.CurrentToken.Kind) 13935return IsPredefinedType(this.CurrentToken.Kind); 13973if (IsPredefinedType(this.CurrentToken.Kind)) 13979if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 14001if (peek1.Kind 14066var pk1 = this.PeekToken(1).Kind; 14074var pk2 = this.PeekToken(2).Kind; 14111return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14178var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 14184(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14211type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 14232SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14257while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14259if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14263else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14284static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14285static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14286|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14301if (direction.Kind == SyntaxKind.DescendingKeyword) 14461if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14478if (this.CurrentToken.Kind == closeTokenKind) 14489nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14496if (this.CurrentToken.Kind == closeTokenKind) 14531if (this.CurrentToken.Kind == separatorTokenKind) 14536if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14625if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14627while (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);