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.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 584if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 588static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 589static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 609while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 615var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 634this.CurrentToken.Kind == SyntaxKind.ColonToken 640if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 647if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 649var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\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; 4033if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4042if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4045(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4077var tk = this.CurrentToken; 4084tk = this.CurrentToken; 4216if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4224if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4233if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4268if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4276var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4284if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4290else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4302else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4385while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 4418var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4429static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4450if (SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None) 4454if (IsAccessorBodyStart(this.CurrentToken)) 4460if (this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.EndOfFileToken) 4465if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsAccessorBodyStart(PeekToken(1))) 4474return this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 4597var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4623var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4679bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4680bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4681bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4863static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4864static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4871return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4876switch (this.CurrentToken.Kind) 4888return IsParameterModifierExcludingScoped(this.CurrentToken) || 4890IsPredefinedType(this.CurrentToken.Kind); 4950if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4961if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4968identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4974if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5023if (IsParameterModifierExcludingScoped(this.CurrentToken)) 5069Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5087Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5111if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5163if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5190if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5243if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5259return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5322while (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 5324if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5328else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5378static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5379static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5534var currentTokenKind = this.CurrentToken.Kind; 5545currentTokenKind = this.CurrentToken.Kind; 5595switch (this.CurrentToken.Kind) 5606var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5683if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5701Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5741if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5755this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5780Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5788(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5789this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5799switch (this.CurrentToken.Kind) 5811return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5818return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5837Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5848if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5870Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5885if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5901if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5946static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5947static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5962if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5967this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5977return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5982return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6021if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6061var ctk = this.CurrentToken.Kind; 6073result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6099return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6106if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6136static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6137static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6149if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6158if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6177this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6194if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6204Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6229if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6279switch (this.CurrentToken.Kind) 6361Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6371while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6388if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6394if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6403if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6438isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6465isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6487isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6505while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6507if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6513if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6522if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6535isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6547Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6557while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6572while (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6576if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6585if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6594if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6600if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6670static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6671static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6679if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6695var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6722this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6744=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6748Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6786if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6837if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6908separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6921if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6950if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7026return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7156var tk = this.CurrentToken.Kind; 7177if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7184if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7199if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7204if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7211if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7214if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7228Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7268else if (IsPredefinedType(this.CurrentToken.Kind)) 7274else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7279if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7299switch (this.CurrentToken.Kind) 7340while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7345if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7378if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7396while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7398if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7420if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7423switch (CurrentToken) 7438if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7455Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7468if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7508if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7522isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7543if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7568if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7572this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7616switch (this.CurrentToken.Kind) 7664while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7685Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7708if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7735return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7762if (IsTrueIdentifier(this.CurrentToken)) 7771if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7825if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7834this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7869while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7871if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7884if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7925if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7929while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7964static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7965static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7971if (IsPredefinedType(this.CurrentToken.Kind)) 7975if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7984if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7989if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8012if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8055Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8066lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8081isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8089if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8093switch (CurrentToken) 8097managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8117if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8135Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8165=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8176while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8196if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8210while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8220var isCollectionExpression = this.CurrentToken.Kind 8233|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8234|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8235|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8239this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8298switch (this.CurrentToken.Kind) 8394bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8429if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8491=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8500return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8510var tk = this.CurrentToken.Kind; 8538tk = this.CurrentToken.ContextualKind; 8553bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8574var tk = this.CurrentToken.ContextualKind; 8618if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8628if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8636return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8657if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8723if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8744if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8751if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8760return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8778if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8785if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8877Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8905Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8914if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8925Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9070CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9151while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9183return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9195static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9203var tk = this.CurrentToken.Kind; 9240var tk = this.CurrentToken.Kind; 9285return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9350Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9363Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9377if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9380while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9386if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9421return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9426Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9433if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9453var keywordKind = this.CurrentToken.ContextualKind; 9485return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9494return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9502return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9509Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9526Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9550return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9567Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9588Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9598var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9607var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9636if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9645isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9649else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9666else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9681=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9689while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9713if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9717static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9718static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9725return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9732Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9743if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9837if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9845if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9848if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9895return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9897return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9910if (!this.CurrentToken.IsIdentifierVar()) 9949Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9957if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9985if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9996if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 10015Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10028var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10039if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10080Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10094return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10103Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10115Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10119this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10125Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10132if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10141if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10162Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10187if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10232return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10233(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10247if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10251if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10263if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10288Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10310Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10314this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10320Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10388if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10415if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10447bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10448bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10456Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10491else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10587if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10604if (IsParameterModifierExcludingScoped(this.CurrentToken)) 10621return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10623else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10648if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10656done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10669if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10699return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10706if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10790switch (this.CurrentToken.Kind) 10803while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10840Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10846if (IsDeclarationModifier(this.CurrentToken.Kind) || 10847IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10854if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10862while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 11006if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 11045if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11089SyntaxKind tk = this.CurrentToken.Kind; 11136return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11373return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11378if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11456var tk = this.CurrentToken.Kind; 11498if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11505this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11552if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11650if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11668if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11680if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11739var token1 = this.CurrentToken; 11841if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11861if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11865return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11883if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11953var tk = this.CurrentToken.Kind; 11991return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12020return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12088if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12113offset: this.CurrentToken.GetLeadingTriviaWidth(), 12114width: this.CurrentToken.Width, 12138switch (this.CurrentToken.Kind) 12150expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12185if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12219Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12233if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12242this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12243this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12248switch (this.CurrentToken.Kind) 12267switch (this.CurrentToken.Kind) 12341if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12380return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12393while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12429=> this.CurrentToken.Kind switch 12488openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12495if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12523else if (isIndexer && this.CurrentToken.Kind == closeKind) 12539closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12548if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12552static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12553static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12560return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12565return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12583var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12590if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12592!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12600if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12604else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12636if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12723Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12754Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12780if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12806if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12814switch (this.CurrentToken.Kind) 12830Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12858if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12866if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12887while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12892var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12920if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12933if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12940if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12952if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword) 12974return !forPattern || this.CurrentToken.Kind switch 12999return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 13005if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 13014return CanFollowCast(this.CurrentToken.Kind); 13045return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 13074if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13093if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13098else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13112if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13122if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13130if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13141if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13150if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13167if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13175if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13247Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13266Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13287static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13288static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13302if (this.CurrentToken.ContextualKind == SyntaxKind.WithKeyword && 13320return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13328Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13365return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13380return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13396if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13406if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13411if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13433if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13444switch (this.CurrentToken.Kind) 13563static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13564static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13573this.CurrentToken.Kind == SyntaxKind.ColonToken 13576this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13587this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13615Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13642if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13682static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13683static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13709if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13731this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13748if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13761if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13793var allowPartial = this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword && 13800if (allowPartial && this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 13806if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13812if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13843if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13856Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13881if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13909if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13916if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13929var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13946=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13977static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13978static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13985switch (this.CurrentToken.Kind) 14003return IsPredefinedType(this.CurrentToken.Kind); 14014if (IsParameterModifierIncludingScoped(this.CurrentToken)) 14041if (IsPredefinedType(this.CurrentToken.Kind)) 14047if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 14057if (this.IsTrueIdentifier(this.CurrentToken)) 14084=> IsTokenQueryContextualKeyword(this.CurrentToken); 14126return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14179return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14201switch (this.CurrentToken.ContextualKind) 14224SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14236this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14243Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14252(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14276Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14289into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14296Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14300SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14309Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14317Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14325while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14327if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14331else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14352static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14353static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14354|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14366if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14380Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14388Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14398Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14529if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14546if (this.CurrentToken.Kind == closeTokenKind) 14557nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14564if (this.CurrentToken.Kind == closeTokenKind) 14599if (this.CurrentToken.Kind == separatorTokenKind) 14604if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14693if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14695while (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;