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