793 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (793)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 377switch (this.CurrentToken.Kind) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 575if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (90)
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) 261p => p.CurrentToken.Kind != SyntaxKind.GreaterThanToken, 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 344p => p.CurrentToken.Kind != SyntaxKind.IdentifierName, 347p => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken 348|| p.CurrentToken.Kind == SyntaxKind.SlashGreaterThanToken 349|| p.CurrentToken.Kind == SyntaxKind.LessThanToken 350|| p.CurrentToken.Kind == SyntaxKind.LessThanSlashToken 351|| p.CurrentToken.Kind == SyntaxKind.EndOfDocumentationCommentToken 352|| p.CurrentToken.Kind == SyntaxKind.EndOfFileToken, 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 532SyntaxToken current = this.CurrentToken; 539current = this.CurrentToken; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 631if (IsNonAsciiQuotationMark(this.CurrentToken)) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 650if (IsNonAsciiQuotationMark(this.CurrentToken)) 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.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) 949case SyntaxKind.IdentifierToken when CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword: 973Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 987Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword); 990TypeArgumentListSyntax? typeArguments = (CurrentToken.Kind == SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null; 991CrefParameterListSyntax? parameters = (CurrentToken.Kind == SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null; 993if (parameters is null || CurrentToken.Kind != SyntaxKind.DotToken) 1018Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 1024if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1035if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1048if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1050if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1054if (LanguageParser.NoTriviaBetween(operatorToken2, CurrentToken) && 1055CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1091else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1101else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1159if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1181(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1190if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1207Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1208CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1245if (CurrentToken.Kind != openKind) 1255while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1259if (CurrentToken.Kind != closeKind) 1270Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1295SyntaxKind kind = this.CurrentToken.Kind; 1317switch (CurrentToken.Kind) 1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1354if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1364Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1382var currentKind = CurrentToken.Kind; 1384SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1444if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1485while (CurrentToken.Kind == SyntaxKind.DotToken) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1516if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1521while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1526if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1532while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1538while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1540if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1590switch (CurrentToken.Kind) 1602return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1603IsNonAsciiQuotationMark(CurrentToken); 1658switch (CurrentToken.Kind) 1670return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1671IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser_InterpolatedString.cs (3)
112Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 537if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 550var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (34)
61while (this.CurrentToken.ContextualKind == SyntaxKind.OrKeyword) 78var tk = CurrentToken.Kind; 84if (tk == SyntaxKind.IdentifierToken && this.CurrentToken.ContextualKind != SyntaxKind.UnderscoreToken && 85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 107while (this.CurrentToken.ContextualKind == SyntaxKind.AndKeyword) 121switch (this.CurrentToken.Kind) 143switch (this.CurrentToken.Kind) 160if (this.CurrentToken.ContextualKind == SyntaxKind.NotKeyword) 166else if (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken) 172else if (this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 190var tk = this.CurrentToken.Kind; 202if (CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken) 207switch (CurrentToken.Kind) 259switch (this.CurrentToken.Kind) 291(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 300if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 383if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 409if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 411switch (CurrentToken.ContextualKind) 502if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 534if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 555this.CurrentToken.Kind is 568if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 575if ((@this._termState & TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) == TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 584if ((@this._termState & TerminatorState.IsPatternInSwitchExpressionArm) == TerminatorState.IsPatternInSwitchExpressionArm && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 588static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 589static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 609while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 615var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 634this.CurrentToken.Kind == SyntaxKind.ColonToken 640if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 647if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 649var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\LanguageParser.cs (626)
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) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 871switch (this.CurrentToken.Kind) 881return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 887return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 912return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 925Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 949var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 953Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 960if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 972var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 991type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1014return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1034if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1052if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1096return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1101=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1146if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1152if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1157if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1170static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1171static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1200if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1225static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1226static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1260if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1353var newMod = GetModifierExcludingScoped(this.CurrentToken); 1450Debug.Assert(this.CurrentToken.Kind == SyntaxKind.RefKeyword); 1467Debug.Assert(this.CurrentToken.Kind == SyntaxKind.RefKeyword); 1472while (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 1480return this.CurrentToken.ContextualKind is 1493while (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None || 1494this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 1503Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1543var currentTokenKind = this.CurrentToken.Kind; 1565var currentTokenKind = this.CurrentToken.Kind; 1583if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1590if (IsNonContextualModifier(this.CurrentToken)) 1612=> this.IsTypeDeclarationStart() || this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword; 1639if (this.CurrentToken.ContextualKind != SyntaxKind.PartialKeyword) 1654Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1658while (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 1671Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1681while (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 1685if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 1709if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 1714if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 1740switch (this.CurrentToken.Kind) 1743if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1763switch (this.CurrentToken.Kind) 1781Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1785throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1791Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1792this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1814if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1827var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1839if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1850if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1874SyntaxKind kind = this.CurrentToken.Kind; 1910? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1933if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1936recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1943if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 2113SyntaxKind kind = this.CurrentToken.Kind; 2161return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2166return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2183list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2188while (this.CurrentToken.Kind is not (SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken) && 2191if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2205if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2228static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2229static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2237this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2244while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2262if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2276if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2277|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2278|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2279|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2283else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2323static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2324static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2331switch (this.CurrentToken.Kind) 2340return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2342return IsPredefinedType(this.CurrentToken.Kind); 2348return this.CurrentToken.Kind switch 2360this.CurrentToken.Kind == SyntaxKind.QuestionToken 2392if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2406if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2424return CanStartMember(this.CurrentToken.Kind); 2485switch (this.CurrentToken.Kind) 2496if (this.IsEnabledRecordOrUnionKeyword(this.CurrentToken)) 2631switch (this.CurrentToken.Kind) 2677if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2711if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2724if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2730if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2742if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2764if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 3005if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 3010if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3025if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 3026this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword or SyntaxKind.ClosedKeyword or SyntaxKind.SafeKeyword) && 3029var misplacedModifier = this.CurrentToken; 3092offset: incompleteMember.Width + incompleteMember.GetTrailingTriviaWidth() + this.CurrentToken.GetLeadingTriviaWidth(), 3093this.CurrentToken.Width, 3095this.CurrentToken.Text); 3159|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3267if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3273if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3279if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3285if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3291if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3399return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3431if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3436if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3474return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3532var currentTokenKind = this.CurrentToken.Kind; 3549Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3552var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3556var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3574Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3600if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3608blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3612expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3623else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3635if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3641if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3647if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3663=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3667return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3671=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3674=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3677=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3694if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3699else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3702var colonToken = this.CurrentToken; 3749switch (this.CurrentToken.Kind) 3768if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3772if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3776while (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword) 3789(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3795separatorKind = this.CurrentToken.Kind; 3815if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3837var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3847if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3879bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3884this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3915if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3932if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3942(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3981if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 4000var firstToken = this.CurrentToken; 4036if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4045if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4048(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4080var tk = this.CurrentToken; 4087tk = this.CurrentToken; 4219if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4227if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4236if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4271if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4279var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4287if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4293else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4305else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4388while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 4421var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4432static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4453if (SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None) 4457if (IsAccessorBodyStart(this.CurrentToken)) 4463if (this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4468if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsAccessorBodyStart(PeekToken(1))) 4477return this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 4600var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4626var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4682bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4683bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4684bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4866static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4867static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4874return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4879switch (this.CurrentToken.Kind) 4891return IsParameterModifierExcludingScoped(this.CurrentToken) || 4893IsPredefinedType(this.CurrentToken.Kind); 4953if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4964if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4971identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4977if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5026if (IsParameterModifierExcludingScoped(this.CurrentToken)) 5072Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5090Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5114if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5166if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5193if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5246if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5262return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5325while (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 5327if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5331else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5381static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5382static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5537var currentTokenKind = this.CurrentToken.Kind; 5548currentTokenKind = this.CurrentToken.Kind; 5598switch (this.CurrentToken.Kind) 5609var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5686if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5704Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5744if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5758this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5783Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5791(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5792this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5802switch (this.CurrentToken.Kind) 5814return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5821return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5840Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5851if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5873Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5888if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5904if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5949static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5950static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5965if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5970this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5980return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5985return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6024if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6064var ctk = this.CurrentToken.Kind; 6076result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6102return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6109if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6139static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6140static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6152if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6161if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6180this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6197if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6207Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6232if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6282switch (this.CurrentToken.Kind) 6364Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6374while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6391if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6397if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6406if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6441isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6468isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6490isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6508while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6510if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6516if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6525if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6538isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6550Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6560while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6575while (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6579if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6588if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6597if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6603if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6673static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6674static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6682if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6698var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6725this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6747=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6751Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6789if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6840if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6911separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6924if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6953if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7029return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7159var tk = this.CurrentToken.Kind; 7180if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7187if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7202if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7207if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7214if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7217if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7231Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7271else if (IsPredefinedType(this.CurrentToken.Kind)) 7277else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7282if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7302switch (this.CurrentToken.Kind) 7343while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7348if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7381if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7399while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7401if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7423if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7426switch (CurrentToken) 7441if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7458Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7471if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7511if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7525isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7546if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7571if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7575this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7619switch (this.CurrentToken.Kind) 7667while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7688Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7711if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7738return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7765if (IsTrueIdentifier(this.CurrentToken)) 7774if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7828if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7837this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7872while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7874if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7887if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7928if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7932while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7967static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7968static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7974if (IsPredefinedType(this.CurrentToken.Kind)) 7978if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7987if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7992if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8015if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8058Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8069lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8084isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8092if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8096switch (CurrentToken) 8100managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8120if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8138Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8168=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8179while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8199if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8213while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8223var isCollectionExpression = this.CurrentToken.Kind 8236|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8237|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8238|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8242this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8301switch (this.CurrentToken.Kind) 8397bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8432if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8494=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8503return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8513var tk = this.CurrentToken.Kind; 8541tk = this.CurrentToken.ContextualKind; 8556bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8577var tk = this.CurrentToken.ContextualKind; 8621if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8631if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8639return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8660if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8726if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8747if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8754if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8763return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8781if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8788if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8880Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8908Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8917if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8928Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9073CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9154while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9186return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9198static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9206var tk = this.CurrentToken.Kind; 9243var tk = this.CurrentToken.Kind; 9288return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9353Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9366Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9380if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9383while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9389if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9424return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9429Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9436if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9456var keywordKind = this.CurrentToken.ContextualKind; 9488return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9497return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9505return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9512Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9529Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9553return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9570Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9591Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9601var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9610var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9639if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9648isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9652else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9669else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9684=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9692while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9716if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9720static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9721static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9728return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9735Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9746if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9840if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9848if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9851if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9898return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9900return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9913if (!this.CurrentToken.IsIdentifierVar()) 9952Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9960if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9988if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9999if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 10018Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10031var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10042if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10083Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10097return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10106Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10118Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10122this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10128Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10135if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10144if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10165Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10190if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10235return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10236(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10250if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10254if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10266if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10291Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10313Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10317this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10323Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10391if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10418if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10450bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10451bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10459Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10494else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10590if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10607if (IsParameterModifierExcludingScoped(this.CurrentToken)) 10624return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10626else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10651if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10659done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10672if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10702return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10709if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10793switch (this.CurrentToken.Kind) 10806while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10843Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10849if (IsDeclarationModifier(this.CurrentToken.Kind) || 10850IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10857if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10865while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 11009if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 11048if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11092SyntaxKind tk = this.CurrentToken.Kind; 11139return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11376return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11381if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11459var tk = this.CurrentToken.Kind; 11501if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11508this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11555if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11653if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11671if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11683if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11742var token1 = this.CurrentToken; 11844if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11864if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11868return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11886if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11956var tk = this.CurrentToken.Kind; 11994return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12023return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12091if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12116offset: this.CurrentToken.GetLeadingTriviaWidth(), 12117width: this.CurrentToken.Width, 12141switch (this.CurrentToken.Kind) 12153expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12188if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12236if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12245this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12246this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12251switch (this.CurrentToken.Kind) 12270switch (this.CurrentToken.Kind) 12344if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12383return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12396while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12432=> this.CurrentToken.Kind switch 12491openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12498if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12526else if (isIndexer && this.CurrentToken.Kind == closeKind) 12542closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12551if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12555static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12556static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12563return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12568return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12586var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12593if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12595!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12603if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12607else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12639if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12726Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12757Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12783if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12809if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12817switch (this.CurrentToken.Kind) 12833Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12861if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12869if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12890while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12895var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12923if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12936if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12943if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12955if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword) 12977return !forPattern || this.CurrentToken.Kind switch 13002return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 13008if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 13017return CanFollowCast(this.CurrentToken.Kind); 13048return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 13077if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13096if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13101else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13115if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13125if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13133if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13144if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13153if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13170if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13178if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13250Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13269Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13290static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13291static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13305if (this.CurrentToken.ContextualKind == SyntaxKind.WithKeyword && 13323return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13331Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13368return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13383return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13399if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13409if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13414if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13436if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13447switch (this.CurrentToken.Kind) 13566static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13567static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13576this.CurrentToken.Kind == SyntaxKind.ColonToken 13579this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13590this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13618Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13645if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13685static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13686static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13712if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13734this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13751if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13764if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13796var allowPartial = this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword && 13803if (allowPartial && this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 13809if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13815if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13846if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13859Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13884if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13912if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13919if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13932var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13949=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13980static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13981static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13988switch (this.CurrentToken.Kind) 14006return IsPredefinedType(this.CurrentToken.Kind); 14017if (IsParameterModifierIncludingScoped(this.CurrentToken)) 14044if (IsPredefinedType(this.CurrentToken.Kind)) 14050if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 14060if (this.IsTrueIdentifier(this.CurrentToken)) 14087=> IsTokenQueryContextualKeyword(this.CurrentToken); 14129return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14182return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14204switch (this.CurrentToken.ContextualKind) 14227SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14239this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14246Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14255(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14279Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14292into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14299Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14303SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14312Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14320Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14328while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14330if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14334else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14355static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14356static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14357|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14369if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14383Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14391Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14401Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14532if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14549if (this.CurrentToken.Kind == closeTokenKind) 14560nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14567if (this.CurrentToken.Kind == closeTokenKind) 14602if (this.CurrentToken.Kind == separatorTokenKind) 14607if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14696if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14698while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\SyntaxParser.cs (12)
488var ct = this.CurrentToken; 498=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 525var ct = this.CurrentToken; 533return CreateMissingToken(kind, this.CurrentToken.Kind); 541var ct = this.CurrentToken; 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind); 578if (this.CurrentToken.Kind != kind) 592if (this.CurrentToken.Kind != kind) 611var token = this.CurrentToken; 649if (this.CurrentToken.ContextualKind != kind) 663var contextualKind = this.CurrentToken.ContextualKind; 847var token = this.CurrentToken;