856 references to Kind
Microsoft.CodeAnalysis.CSharp (856)
Declarations\DeclarationTreeBuilder.cs (4)
1054if (member.Kind == SyntaxKind.MethodDeclaration) 1081switch (member.Kind) 1131switch (member.Kind) 1229switch (member.Kind)
Parser\DirectiveParser.cs (31)
94result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 255if (keyword.Kind == SyntaxKind.DefineKeyword) 290bool isError = keyword.Kind == SyntaxKind.ErrorKeyword; 304if (t.Kind == SyntaxKind.WhitespaceTrivia) 374switch (this.CurrentToken.Kind) 383if (isActive && !line.IsMissing && line.Kind == SyntaxKind.NumericLiteralToken) 395if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 411Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 430var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 484else if (token.Kind == SyntaxKind.NumericLiteralToken) 543SyntaxToken setting = this.CurrentToken.Kind switch 551SyntaxToken target = this.CurrentToken.Kind switch 576if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 581while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 586if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 598else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 619if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 637else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 700if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 701this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 720while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 721this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 728SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 749while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 762while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 775while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 779left = SyntaxFactory.BinaryExpression(SyntaxFacts.GetBinaryExpression(op.Kind), left, op, right); 787if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 798var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (79)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 533if ((current.Kind == SyntaxKind.XmlTextLiteralToken || current.Kind == SyntaxKind.XmlEntityLiteralToken) && 534current.ValueText != SyntaxFacts.GetText(openQuote.Kind) && 540if ((current.Kind == SyntaxKind.XmlTextLiteralToken || current.Kind == SyntaxKind.XmlEntityLiteralToken) && 556SyntaxKind quoteKind = startQuote.Kind; 574SyntaxKind quoteKind = startQuote.Kind; 592SyntaxKind quoteKind = startQuote.Kind; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 612if (token.Kind == SyntaxKind.LessThanToken) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 730if (token.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 971Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 983Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 989if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1002if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1015if (operatorToken.Kind == SyntaxKind.GreaterThanToken && operatorToken.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0) 1017if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1022CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1026if (operatorToken3.Kind == SyntaxKind.GreaterThanToken) 1069else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1079else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1103Debug.Assert(SyntaxFacts.IsAnyOverloadableOperator(operatorToken.Kind)); 1115(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1124if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1141Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1142CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1179if (CurrentToken.Kind != openKind) 1189while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1193if (CurrentToken.Kind != closeKind) 1204Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1229SyntaxKind kind = this.CurrentToken.Kind; 1251switch (CurrentToken.Kind) 1261if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1263if (refKindOpt.Kind != SyntaxKind.RefKeyword) 1288if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1310var currentKind = CurrentToken.Kind; 1312SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1372if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1381else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1401if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1413while (CurrentToken.Kind == SyntaxKind.DotToken) 1422if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1444if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1449while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1454if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1460while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1466while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1468if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1518switch (CurrentToken.Kind) 1586switch (CurrentToken.Kind)
Parser\LanguageParser.cs (661)
96if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 251Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword); 264if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 268else if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration()) 586switch (this.CurrentToken.Kind) 661if (isGlobal && (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken || (!IsScript && IsPossibleTopLevelUsingLocalDeclarationStatement()))) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 862switch (this.CurrentToken.Kind) 871return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 883else if (this.PeekToken(1).Kind == SyntaxKind.NamespaceKeyword) 894return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 919return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 920&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 921&& this.PeekToken(2).Kind == SyntaxKind.IdentifierToken 922&& this.PeekToken(3).Kind == SyntaxKind.SemicolonToken; 932Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 960Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 967if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 979var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 998type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1010if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1021return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1023&& this.PeekToken(2).Kind == SyntaxKind.ColonToken; 1041if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1059if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1103return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1108=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1153if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1159if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1164if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1165this.PeekToken(1).Kind == SyntaxKind.DotToken) 1207if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1267if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1269switch (this.PeekToken(1).Kind) 1291=> GetModifierExcludingScoped(token.Kind, token.ContextualKind); 1387else if (nextToken.Kind == SyntaxKind.NamespaceKeyword) 1393nextToken.Kind is SyntaxKind.EnumKeyword or SyntaxKind.DelegateKeyword || 1394(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1469Debug.Assert(modTok.Kind is not (SyntaxKind.OutKeyword or SyntaxKind.InKeyword)); 1475if (token.Kind == SyntaxKind.StructKeyword) 1495Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1531var currentTokenKind = this.CurrentToken.Kind; 1534(currentTokenKind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && PeekToken(1).Kind == SyntaxKind.OperatorKeyword)) 1553var currentTokenKind = this.CurrentToken.Kind; 1571if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1615switch (nextToken.Kind) 1669switch (this.CurrentToken.Kind) 1672if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1692switch (this.CurrentToken.Kind) 1714throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1720Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1740var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken 1763if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1787SyntaxKind kind = this.CurrentToken.Kind; 1795var member = this.ParseMemberDeclaration(keyword.Kind); 1825closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind)); 1855recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1862if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1864this.PeekToken(2).Kind is SyntaxKind.IdentifierToken) 1875recordModifier = SyntaxFactory.MissingToken(misplacedToken.Kind); 1891switch (keyword.Kind) 1942SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 1960throw ExceptionUtilities.UnexpectedValue(keyword.Kind); 1997SyntaxKind kind = this.CurrentToken.Kind; 2001!(kind == SyntaxKind.DelegateKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken or SyntaxKind.OpenParenToken)) 2045return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2050return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2065var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2076if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || 2077((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) || 2082else if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 2109this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 2110this.PeekToken(2).Kind == SyntaxKind.ColonToken; 2133if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2147if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2148|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2149|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2154else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2202switch (this.CurrentToken.Kind) 2211return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2213return IsPredefinedType(this.CurrentToken.Kind); 2219return this.CurrentToken.Kind switch 2231this.CurrentToken.Kind == SyntaxKind.QuestionToken 2252PeekToken(1).Kind == SyntaxKind.AsteriskToken 2264PeekToken(1).Kind == SyntaxKind.RefKeyword) 2277if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2295return CanStartMember(this.CurrentToken.Kind); 2356switch (this.CurrentToken.Kind) 2502switch (this.CurrentToken.Kind) 2505if (this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 2512if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2519switch (this.PeekToken(1).Kind) 2548if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2582if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2595if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2601if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2613if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2635if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2880if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2885if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2968|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 2988if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 2996if (IsStartOfPropertyBody(this.CurrentToken.Kind) || 2997(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 3050if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3056if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3062if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3068if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3074if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3189if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 3206if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3211if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3222var kind = this.PeekToken(1).Kind; 3229IsStartOfPropertyBody(this.PeekToken(2).Kind)) 3252return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3274if (token.Kind != SyntaxKind.None) 3294var initializer = this.CurrentToken.Kind == SyntaxKind.ColonToken 3313var kind = this.CurrentToken.Kind == SyntaxKind.BaseKeyword 3318if (this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword) 3330var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3342Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3368if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3376blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3380expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3391else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3403if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3409if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3415if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3431=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3435return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3439=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3442=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3445=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3467else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3520switch (this.CurrentToken.Kind) 3539if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3543if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3553if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3567(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3573separatorKind = this.CurrentToken.Kind; 3595if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3600else if (this.PeekToken(1).Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword) 3602possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind); 3606possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind); 3617var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3627if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3659bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3664this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3695if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3712if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3722(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3729if (separator?.Kind == SyntaxKind.ColonColonToken) 3749if (separator.Kind != SyntaxKind.DotToken) 3751separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 3761if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3781if (firstToken.Kind is SyntaxKind.ExplicitKeyword or SyntaxKind.ImplicitKeyword && 3782this.PeekToken(1).Kind is SyntaxKind.OperatorKeyword) 3813if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3822if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 3854var opKind = opToken.Kind; 3856if (opToken.Kind == SyntaxKind.GreaterThanToken && tk.Kind == SyntaxKind.GreaterThanToken && 3862if (tk.Kind == SyntaxKind.GreaterThanToken && 3949Debug.Assert(thisKeyword.Kind == SyntaxKind.ThisKeyword); 3965if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 3973if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3982if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4017if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4023Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.Kind)); 4025var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4033if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4038else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4050else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4079if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4114var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4132return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4135|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4136|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4170if (token.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4386bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4387bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4388bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4573return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4578switch (this.CurrentToken.Kind) 4590return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.Kind); 4642if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4653if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4663if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4694if (this.CurrentToken.Kind is SyntaxKind.ExclamationEqualsToken) 4707else if (this.CurrentToken.Kind is SyntaxKind.ExclamationToken) 4712if (this.CurrentToken.Kind is SyntaxKind.ExclamationToken) 4716else if (this.CurrentToken.Kind is SyntaxKind.ExclamationEqualsToken) 4754GetExpectedTokenError(kind, t1.Kind)); 4764switch (token.Kind) 4784if (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4801while (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword)) 4814Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 4832Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 4856if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 4881else if (identifierOrThisOpt.Kind != SyntaxKind.IdentifierToken) 4883Debug.Assert(identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword); 4892Debug.Assert(identifier.Kind == SyntaxKind.IdentifierToken); 4908if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4935if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4954if (modifiers is [.., SyntaxToken { Kind: SyntaxKind.ScopedKeyword } scopedKeyword]) 4988if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5004return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5069if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5073else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5077else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5257var currentTokenKind = this.CurrentToken.Kind; 5267currentTokenKind = this.CurrentToken.Kind; 5318switch (this.CurrentToken.Kind) 5329var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5406if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5442Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5450(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5461switch (this.CurrentToken.Kind) 5473return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5480return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5499Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5532Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5547if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5563if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5624if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5629this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5639return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5644return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5683if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5703token.Kind == SyntaxKind.IdentifierToken && 5723var ctk = this.CurrentToken.Kind; 5774if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5816if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5820if (this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 5837if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5847this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 5864if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 5874Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 5899if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5947Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 5949switch (this.CurrentToken.Kind) 5983case SyntaxKind.GreaterThanToken when ((options & NameOptions.AfterIs) != 0) && this.PeekToken(1).Kind != SyntaxKind.GreaterThanToken: 6004(options & NameOptions.AfterTupleComma) != 0 && this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken || 6005(options & NameOptions.FirstElementOfPossibleTupleLiteral) != 0 && this.PeekToken(1).Kind == SyntaxKind.CommaToken) 6031Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6041while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6044Debug.Assert(start.Kind == SyntaxKind.LessThanToken); 6045Debug.Assert(greaterThanToken.Kind == SyntaxKind.GreaterThanToken); 6058if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6064if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6099isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6126isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6148isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6166while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6168if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6174if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6183if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6196isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6208Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6218while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6235if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6251if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6260if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6261&& this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 6266if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6291switch (token.Kind) 6345if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6361var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6388this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6389this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 6410=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6414Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6416while (this.PeekToken(n).Kind == SyntaxKind.CommaToken) 6419return this.PeekToken(n).Kind == SyntaxKind.GreaterThanToken; 6452if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6478if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6497if (separator.Kind != SyntaxKind.DotToken) 6499separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6503if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6574if (this.CurrentToken.Kind == SyntaxKind.DotDotToken) 6582separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6596if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6602else if (this.CurrentToken.Kind == SyntaxKind.DotDotToken) 6631if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6667if (separator != null && separator.Kind == SyntaxKind.ColonColonToken) 6694if (separator.Kind != SyntaxKind.DotToken) 6696separator = WithAdditionalDiagnostics(separator, GetExpectedTokenError(SyntaxKind.DotToken, separator.Kind, separator.GetLeadingTriviaWidth(), separator.Width)); 6707return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6719if (this.PeekToken(1).Kind == SyntaxKind.ThisKeyword) 6733return this.IsDotOrColonColon() || this.CurrentToken.Kind == SyntaxKind.DotDotToken; 6741Debug.Assert(separator.Kind is SyntaxKind.DotToken or SyntaxKind.DotDotToken or SyntaxKind.ColonColonToken); 6744switch (separator.Kind) 6786Debug.Assert(separator.Kind == SyntaxKind.DotDotToken); 6855var tk = this.CurrentToken.Kind; 6876if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 6883if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6898if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 6903if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 6910if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 6913if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 6927Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 6930isAlias = this.PeekToken(1).Kind == SyntaxKind.ColonColonToken; 6967else if (IsPredefinedType(this.CurrentToken.Kind)) 6973else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 6978if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6998switch (this.CurrentToken.Kind) 7001when lastTokenOfType.Kind is not SyntaxKind.QuestionToken // don't allow `Type??` 7039while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7044if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7077if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7095while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7097if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7119if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7127case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7137if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7154Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7177var validStartingToken = EatToken().Kind == SyntaxKind.LessThanToken; 7207if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7221isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7242if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7267if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7271this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7315switch (this.CurrentToken.Kind) 7333if (this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken) 7338this.PeekToken(1).Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken) 7377while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7394Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7437var nextTokenKind = PeekToken(1).Kind; 7482return !CanStartExpression() || this.CurrentToken.Kind is SyntaxKind.OpenBracketToken; 7488this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7502switch (this.PeekToken(i).Kind) 7523while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7525if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7538if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7583if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7587while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7629if (IsPredefinedType(this.CurrentToken.Kind)) 7633if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7642if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7647if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7713Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7724lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 7747if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7763case var _ when peek1.Kind == SyntaxKind.OpenBracketToken: 7775if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7793Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7809if (managedSpecifier.Kind == SyntaxKind.ManagedKeyword && unmanagedCallingConventions != null) 7823=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 7828=> token.Kind == SyntaxKind.LessThanToken || token.Kind == SyntaxKind.OpenParenToken; 7834while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 7854if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7868while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7876var isCollectionExpression = this.CurrentToken.Kind 7889|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 7890|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 7891|| this.CurrentToken.Kind is SyntaxKind.DotDotToken 7892|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 7896this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7955switch (this.CurrentToken.Kind) 8083this.PeekToken(1).Kind == SyntaxKind.ForEachKeyword) 8089if (PeekToken(2).Kind == SyntaxKind.OpenParenToken) 8116=> PeekToken(1).Kind == SyntaxKind.OpenParenToken ? ParseUsingStatement(attributes) : ParseLocalDeclarationStatement(attributes); 8123=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8127return this.PeekToken(1).Kind == SyntaxKind.ColonToken && this.IsTrueIdentifier(); 8132return this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 8138this.PeekToken(1).Kind is SyntaxKind.ReturnKeyword or SyntaxKind.BreakKeyword; 8147var tk = this.CurrentToken.Kind; 8151this.PeekToken(1).Kind is not SyntaxKind.DotToken // e.g. `int.Parse()` is an expression 8160Debug.Assert(PeekToken(1).Kind != SyntaxKind.OpenParenToken); 8166Debug.Assert(PeekToken(2).Kind != SyntaxKind.OpenParenToken); 8222if (token1.Kind == SyntaxKind.DotToken && 8225if (PeekToken(2).Kind == SyntaxKind.IdentifierToken && 8226PeekToken(3).Kind == SyntaxKind.IdentifierToken) 8241var token4Kind = PeekToken(4).Kind; 8261if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8266if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8289if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8294var tk = PeekToken(1).Kind; 8355if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8361if (identifierOrThisOpt.Kind == SyntaxKind.ThisKeyword) 8376if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8383if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8392return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8410if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8417if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8501Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8508switch (nextToken.Kind) 8536if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.Kind) != SyntaxKind.None) 8544if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind)) 8551if (IsTypeModifierOrTypeKeyword(PeekToken(2).Kind)) 8589switch (next.Kind) 8646CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 8727while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 8759return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 8771static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 8779var tk = this.CurrentToken.Kind; 8843return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 8906Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8919Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8933if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8936while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8942if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 8977return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 8982Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 8989if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9041return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9050return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9058return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9065Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9067if (this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 9074SyntaxFacts.GetCheckStatement(keyword.Kind), 9082Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9106return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9123Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9125if (this.EatToken().Kind == SyntaxKind.OpenParenToken && 9127this.EatToken().Kind == SyntaxKind.IdentifierToken && 9128this.EatToken().Kind == SyntaxKind.InKeyword) 9144Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9165if (this.PeekToken(1).Kind == SyntaxKind.RefKeyword) 9172isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9178else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9215else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9223if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9229if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9256return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9274if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9288Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9299if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9404if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9409if (this.PeekToken(1).Kind == SyntaxKind.CommaToken) 9417if (this.PeekToken(1).Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken) 9443if (!ScanDesignation(permitTupleDesignation && (typeIsVar || IsPredefinedType(lastTokenOfType.Kind)))) 9451return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9453return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9471switch (this.PeekToken(1).Kind) 9505Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9513if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9516if (caseOrDefault.Kind == SyntaxKind.CaseKeyword) 9538Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9552Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 9566return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 9575Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 9587Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 9591this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 9604if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 9613if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 9634Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 9659if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 9704return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 9705(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 9719if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 9723if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 9738if (node.Kind == SyntaxKind.DiscardPattern) 9760Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 9782Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 9786this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 9792Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 9861if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 9868switch (this.PeekToken(1).Kind) 9888if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 9920bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 9921bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9922bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 9929Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 9943Debug.Assert(this.IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.ColonToken); 9964else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10061if (this.CurrentToken.Kind is not (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 10067? this.CurrentToken.Kind is not (SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 10068: this.CurrentToken.Kind != SyntaxKind.IdentifierToken)) 10090if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10098done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10111if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10220switch (this.CurrentToken.Kind) 10272Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10278if (IsDeclarationModifier(this.CurrentToken.Kind) || 10279IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10286if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10478if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 10522SyntaxKind tk = this.CurrentToken.Kind; 10819switch (next.Kind) 10888var tk = this.CurrentToken.Kind; 10988else if (tk == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 10992else if (tk == SyntaxKind.WithKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 11006&& this.PeekToken(1).Kind is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken 11009if (this.PeekToken(1).Kind == SyntaxKind.GreaterThanToken) 11011if (this.PeekToken(2).Kind is SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken 11014if (this.PeekToken(2).Kind == SyntaxKind.GreaterThanToken) 11079var kind = opToken2.Kind == SyntaxKind.GreaterThanToken ? SyntaxKind.GreaterThanGreaterThanToken : SyntaxKind.GreaterThanGreaterThanEqualsToken; 11085Debug.Assert(opToken2.Kind == SyntaxKind.GreaterThanToken); 11087var kind = opToken2.Kind == SyntaxKind.GreaterThanToken ? SyntaxKind.GreaterThanGreaterThanGreaterThanToken : SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 11108if (opKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11163if (CurrentToken.Kind != SyntaxKind.QuestionToken || precedence > Precedence.Conditional) 11178if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11193if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11205if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11292var tk = this.CurrentToken.Kind; 11420if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 11447Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 11461if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 11470this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 11471this.CurrentToken.Kind == SyntaxKind.EqualsToken; 11476switch (this.CurrentToken.Kind) 11495switch (this.CurrentToken.Kind) 11515while (this.PeekToken(tokenIndex).Kind == SyntaxKind.StaticKeyword || 11521return this.PeekToken(tokenIndex).Kind == SyntaxKind.DelegateKeyword && 11522this.PeekToken(tokenIndex + 1).Kind != SyntaxKind.AsteriskToken; 11535switch (this.CurrentToken.Kind) 11547expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 11551if (this.PeekToken(1).Kind == SyntaxKind.IdentifierToken) 11583this.PeekToken(1).Kind == SyntaxKind.IdentifierToken && 11618Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 11619var nextTokenKind = this.PeekToken(1).Kind; 11641return this.CurrentToken.Kind != SyntaxKind.ColonToken; 11650Debug.Assert(this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.OpenBracketToken); 11651ExpressionSyntax expr = this.CurrentToken.Kind switch 11664while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 11668switch (this.CurrentToken.Kind) 11698while (this.PeekToken(index).Kind == SyntaxKind.ExclamationToken) 11701return this.PeekToken(index).Kind 11754openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 11761if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 11789else if (isIndexer && this.CurrentToken.Kind == closeKind) 11805closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 11814if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 11826return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 11831return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 11849var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 11856if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 11858!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 11866if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 11870else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 11882expression = refKindKeyword?.Kind == SyntaxKind.OutKeyword 11902if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 11946Debug.Assert(checkedOrUnchecked.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 11947var kind = checkedOrUnchecked.Kind == SyntaxKind.CheckedKeyword ? SyntaxKind.CheckedExpression : SyntaxKind.UncheckedExpression; 11975Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 11991if (tk.Kind is not SyntaxKind.IdentifierToken and not SyntaxKind.CommaToken 11992&& !SyntaxFacts.IsPredefinedType(tk.Kind) 12000return this.PeekToken(curTk - 1).Kind == SyntaxKind.CloseParenToken && 12001this.PeekToken(curTk).Kind == SyntaxKind.EqualsGreaterThanToken; 12009if (PeekToken(skipIndex).Kind == SyntaxKind.ExclamationToken 12010&& this.PeekToken(skipIndex + 1).Kind == SyntaxKind.ExclamationToken) 12016if (this.PeekToken(skipIndex).Kind == SyntaxKind.CloseParenToken 12017&& this.PeekToken(skipIndex + 1).Kind == SyntaxKind.EqualsGreaterThanToken) 12024if (this.PeekToken(1).Kind == SyntaxKind.CloseParenToken 12025&& this.PeekToken(2).Kind == SyntaxKind.EqualsGreaterThanToken) 12033if (this.PeekToken(1).Kind == SyntaxKind.ParamsKeyword) 12045if (token1.Kind == SyntaxKind.IdentifierToken) 12052if (token2.Kind == SyntaxKind.CommaToken) 12060if (token2.Kind == SyntaxKind.ExclamationToken 12061&& token3.Kind == SyntaxKind.ExclamationToken 12062&& this.PeekToken(4).Kind == SyntaxKind.CommaToken) 12074Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12132if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12140switch (this.CurrentToken.Kind) 12146return this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken; 12156Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12184if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12192if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12213while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12218var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12244if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12257if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12264if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12286return !forPattern || this.CurrentToken.Kind switch 12308return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12314if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12315this.PeekToken(1).Kind == SyntaxKind.CloseBracketToken) 12323return CanFollowCast(this.CurrentToken.Kind); 12375if (token1.Kind == SyntaxKind.EqualsGreaterThanToken) 12383if ((token1.Kind, token2.Kind, token3.Kind) is 12402if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12418if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 12424this.PeekToken(1).Kind == SyntaxKind.StaticKeyword) 12437if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 12447if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12455if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12456this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12475if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12492if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12493this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12500if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12573Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 12592Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 12636return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 12644Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 12681return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 12686return IsTrueIdentifier() && this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 12691return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 12707if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 12717if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12722if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 12744if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12755switch (this.CurrentToken.Kind) 12885this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 12896this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 12924Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 12925return this.PeekToken(1).Kind == SyntaxKind.OpenBracketToken; 12951if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13018if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13040this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13068if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13081if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13112if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13135switch (this.PeekToken(1).Kind) 13158if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13195if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13202if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13216var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13229Debug.Assert(greaterThan.Kind == SyntaxKind.GreaterThanToken); 13248=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13287switch (this.CurrentToken.Kind) 13305return IsPredefinedType(this.CurrentToken.Kind); 13345if (IsPredefinedType(this.CurrentToken.Kind)) 13351if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13374if (peek1.Kind != SyntaxKind.CommaToken && 13375peek1.Kind != SyntaxKind.CloseParenToken && 13376peek1.Kind != SyntaxKind.EqualsGreaterThanToken && 13377peek1.Kind != SyntaxKind.OpenBraceToken && 13378peek1.Kind != SyntaxKind.ExclamationToken && 13379peek1.Kind != SyntaxKind.EqualsToken) 13439var pk1 = this.PeekToken(1).Kind; 13447var pk2 = this.PeekToken(2).Kind; 13484return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 13555var type = this.PeekToken(1).Kind != SyntaxKind.InKeyword 13561(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 13588type: this.PeekToken(1).Kind != SyntaxKind.InKeyword 13631while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13633if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 13637else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13675if (direction.Kind == SyntaxKind.DescendingKeyword) 13828if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 13845if (this.CurrentToken.Kind == closeTokenKind) 13851nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 13858if (this.CurrentToken.Kind == closeTokenKind) 13893if (this.CurrentToken.Kind == separatorTokenKind) 13898if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 13982if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 13984while (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 (24)
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) 241switch (this.CurrentToken.Kind) 273(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 282if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 357if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 383if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 391var tk = PeekToken(1).Kind; 474if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 506if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 527this.CurrentToken.Kind is 540if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 547if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 556if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 581while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 587var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 606this.CurrentToken.Kind == SyntaxKind.ColonToken 612if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 619if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 621var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\Lexer.cs (3)
2352if (directive.Kind == SyntaxKind.EndIfDirectiveTrivia || (branching != null && branching.BranchTaken)) 2356else if (directive.Kind == SyntaxKind.IfDirectiveTrivia) 2680else if (tr.Kind == SyntaxKind.EndOfLineTrivia)
Parser\SyntaxParser.cs (13)
151if (token.Kind == SyntaxKind.EndOfFileToken) 498=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 526if (ct.Kind == kind) 533return CreateMissingToken(kind, this.CurrentToken.Kind, reportError: true); 542if (ct.Kind == expected) 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind, reportError: true); 584if (this.CurrentToken.Kind != kind) 598if (this.CurrentToken.Kind != kind) 612if (token.Kind != kind) 614token = WithAdditionalDiagnostics(token, this.GetExpectedTokenError(kind, token.Kind)); 796if (trivia.Kind == SyntaxKind.SkippedTokensTrivia) 1091if (token.Kind != token.ContextualKind) 1112var identifier = SyntaxToken.Identifier(token.Kind, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Syntax\InternalSyntax\CSharpSyntaxNode.cs (5)
66public override string KindText => this.Kind.ToString(); 76public override bool IsSkippedTokensTrivia => this.Kind == SyntaxKind.SkippedTokensTrivia; 77public override bool IsDocumentationCommentTrivia => SyntaxFacts.IsDocumentationCommentTrivia(this.Kind); 257return this.Kind == SyntaxKind.EndOfLineTrivia 258|| this.Kind == SyntaxKind.SingleLineCommentTrivia;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
57Debug.Assert(visited != null && visited.Kind != SyntaxKind.None, "Cannot remove node using Syntax.InternalSyntax.SyntaxRewriter.");
Syntax\InternalSyntax\StructuredTriviaSyntax.cs (1)
18if (this.Kind == SyntaxKind.SkippedTokensTrivia)
Syntax\InternalSyntax\SyntaxToken.cs (7)
237return this.Kind; 251get { return SyntaxFacts.GetText(this.Kind); } 268switch (this.Kind) 331return new SyntaxTokenWithTrivia(this.Kind, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 341return new SyntaxTokenWithTrivia(this.Kind, null, trivia, this.GetDiagnostics(), this.GetAnnotations()); 347return new SyntaxToken(this.Kind, this.FullWidth, diagnostics, this.GetAnnotations()); 353return new SyntaxToken(this.Kind, this.FullWidth, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.MissingTokenWithTrivia.cs (5)
37switch (this.Kind) 49return new MissingTokenWithTrivia(this.Kind, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations()); 54return new MissingTokenWithTrivia(this.Kind, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations()); 59return new MissingTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations()); 64return new MissingTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
46return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 51return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, null, trivia, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (1)
42return new SyntaxIdentifierWithTrivia(this.Kind, this.TextField, this.TextField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations());
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (4)
59return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, trivia, null, this.GetDiagnostics(), this.GetAnnotations()); 64return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, null, trivia, this.GetDiagnostics(), this.GetAnnotations()); 69return new SyntaxTokenWithValue<T>(this.Kind, this.TextField, this.ValueField, diagnostics, this.GetAnnotations()); 74return new SyntaxTokenWithValue<T>(this.Kind, this.TextField, this.ValueField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (4)
65return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, trivia, _trailing, this.GetDiagnostics(), this.GetAnnotations()); 70return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, trivia, this.GetDiagnostics(), this.GetAnnotations()); 75return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, _trailing, diagnostics, this.GetAnnotations()); 80return new SyntaxTokenWithValueAndTrivia<T>(this.Kind, this.TextField, this.ValueField, _leading, _trailing, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (4)
58return new SyntaxTokenWithTrivia(this.Kind, trivia, this.TrailingField, this.GetDiagnostics(), this.GetAnnotations()); 63return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, trivia, this.GetDiagnostics(), this.GetAnnotations()); 68return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, diagnostics, this.GetAnnotations()); 73return new SyntaxTokenWithTrivia(this.Kind, this.LeadingField, this.TrailingField, this.GetDiagnostics(), annotations);
Syntax\InternalSyntax\SyntaxTrivia.cs (2)
67return new SyntaxTrivia(this.Kind, this.Text, diagnostics, GetAnnotations()); 72return new SyntaxTrivia(this.Kind, this.Text, GetDiagnostics(), annotations);
Syntax\SyntaxFactory.cs (1)
1668if (token.Kind == SyntaxKind.EndOfFileToken)
Syntax\SyntaxFacts.cs (1)
450return node.IsIdentifierVar() || IsPredefinedType(node.Kind);