780 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (780)
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.cs (613)
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) 880return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 886if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 903return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 928return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 941Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 965var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 969Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 976if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 988var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 1007type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1030return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1050if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1068if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1112return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1117=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1162if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1168if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1173if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1186static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1187static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1216if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1241static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1242static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1276if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1371var newMod = GetModifierExcludingScoped(this.CurrentToken); 1548Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1567(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1584var currentTokenKind = this.CurrentToken.Kind; 1606var currentTokenKind = this.CurrentToken.Kind; 1624if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1631if (IsNonContextualModifier(this.CurrentToken)) 1666Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1702Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1735switch (this.CurrentToken.Kind) 1738if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1758switch (this.CurrentToken.Kind) 1776Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1780throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1786Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1787this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1809if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1822var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1834if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1845if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1869SyntaxKind kind = this.CurrentToken.Kind; 1905? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1928if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1931recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1938if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 2108SyntaxKind kind = this.CurrentToken.Kind; 2156return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2161return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2178list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2185if (this.CurrentToken.Kind is 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) 2496switch (CurrentToken.ContextualKind) 2647switch (this.CurrentToken.Kind) 2693if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2727if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2740if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2746if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2758if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2780if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 3021if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 3026if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3041if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 3042this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword or SyntaxKind.ClosedKeyword or SyntaxKind.SafeKeyword) && 3045var misplacedModifier = this.CurrentToken; 3108offset: incompleteMember.Width + incompleteMember.GetTrailingTriviaWidth() + this.CurrentToken.GetLeadingTriviaWidth(), 3109this.CurrentToken.Width, 3111this.CurrentToken.Text); 3175|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3283if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3289if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3295if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3301if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3307if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3415return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3447if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3452if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3490return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3548var currentTokenKind = this.CurrentToken.Kind; 3565Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3568var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3572var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3590Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3616if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3624blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3628expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3639else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3651if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3657if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3663if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3679=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3683return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3687=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3690=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3693=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3710if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3715else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3718var colonToken = this.CurrentToken; 3765switch (this.CurrentToken.Kind) 3784if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3788if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3798if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3812(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3818separatorKind = this.CurrentToken.Kind; 3840if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3862var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3872if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3904bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3909this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3940if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3957if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3967(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 4006if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 4025var firstToken = this.CurrentToken; 4058if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4067if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4070(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4102var tk = this.CurrentToken; 4109tk = this.CurrentToken; 4241if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4249if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4258if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4293if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4301var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4309if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4315else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4327else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4412if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4447var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4458static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4465return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4467|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4468|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4469|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4491if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4639var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4665var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4721bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4722bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4723bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4905static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4906static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4913return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4918switch (this.CurrentToken.Kind) 4930return IsParameterModifierExcludingScoped(this.CurrentToken) || 4932IsPredefinedType(this.CurrentToken.Kind); 4992if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 5003if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 5010identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 5016if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5065if (IsParameterModifierExcludingScoped(this.CurrentToken)) 5111Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5129Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5153if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5205if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5232if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5285if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5301return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5366if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5370else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5374else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5424static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5425static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5580var currentTokenKind = this.CurrentToken.Kind; 5591currentTokenKind = this.CurrentToken.Kind; 5641switch (this.CurrentToken.Kind) 5652var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5729if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5747Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5787if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5801this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5826Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5834(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5835this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5845switch (this.CurrentToken.Kind) 5857return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5864return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5883Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5894if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5916Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5931if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5947if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5992static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5993static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6008if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 6013this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 6023return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 6028return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6067if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6107var ctk = this.CurrentToken.Kind; 6119result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6145if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 6158return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6165if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6195static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6196static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6208if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6217if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6236this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6253if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6263Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6288if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6338switch (this.CurrentToken.Kind) 6420Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6430while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6447if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6453if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6462if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6497isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6524isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6546isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6564while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6566if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6572if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6581if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6594isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6606Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6616while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6633if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6640if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6649if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6658if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6664if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6734static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6735static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6743if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6759var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6786this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6808=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6812Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6850if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6901if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6972separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6985if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7014if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7090return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7220var tk = this.CurrentToken.Kind; 7241if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7248if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7263if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7268if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7275if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7278if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7292Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7332else if (IsPredefinedType(this.CurrentToken.Kind)) 7338else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7343if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7363switch (this.CurrentToken.Kind) 7404while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7409if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7442if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7460while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7462if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7484if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7487switch (CurrentToken) 7502if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7519Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7532if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7572if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7586isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7607if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7632if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7636this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7680switch (this.CurrentToken.Kind) 7728while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7749Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7772if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7799return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7826if (IsTrueIdentifier(this.CurrentToken)) 7835if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7889if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7898this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7933while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7935if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7948if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7989if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7993while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 8028static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 8029static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 8035if (IsPredefinedType(this.CurrentToken.Kind)) 8039if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 8048if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 8053if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8076if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8119Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8130lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8145isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8153if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8157switch (CurrentToken) 8161managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8181if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8199Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8229=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8240while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8260if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8274while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8284var isCollectionExpression = this.CurrentToken.Kind 8297|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8298|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8299|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8303this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8362switch (this.CurrentToken.Kind) 8458bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8493if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8555=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8564return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8574var tk = this.CurrentToken.Kind; 8602tk = this.CurrentToken.ContextualKind; 8617bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8638var tk = this.CurrentToken.ContextualKind; 8682if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8692if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8700return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8721if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8787if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8808if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8815if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8824return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8842if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8849if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8941Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8969Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8978if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8989Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9134CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9215while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9247return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9259static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9267var tk = this.CurrentToken.Kind; 9304var tk = this.CurrentToken.Kind; 9349return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9414Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9427Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9441if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9444while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9450if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9485return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9490Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9497if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9517var keywordKind = this.CurrentToken.ContextualKind; 9549return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9558return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9566return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9573Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9590Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9614return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9631Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9652Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9662var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9671var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9700if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9709isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9713else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9730else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9745=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9753while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9777if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9781static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9782static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9789return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9796Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9807if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9901if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9909if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9912if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9959return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9961return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9974if (!this.CurrentToken.IsIdentifierVar()) 10013Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 10021if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 10049if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 10060if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 10079Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10092var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10103if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10144Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10158return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10167Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10179Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10183this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10189Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10196if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10205if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10226Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10251if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10296return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10297(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10311if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10315if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10327if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10352Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10374Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10378this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10384Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10452if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10479if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10511bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10512bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10520Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10555else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10651if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10668if (IsParameterModifierExcludingScoped(this.CurrentToken)) 10685return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10687else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10712if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10720done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10733if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10763return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10770if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10854switch (this.CurrentToken.Kind) 10867while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10904Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10910if (IsDeclarationModifier(this.CurrentToken.Kind) || 10911IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10918if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10926while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 11070if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 11109if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11153SyntaxKind tk = this.CurrentToken.Kind; 11200return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11437return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11442if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11520var tk = this.CurrentToken.Kind; 11562if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11569this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11616if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11714if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11732if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11744if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11803var token1 = this.CurrentToken; 11905if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11925if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11929return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11947if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 12017var tk = this.CurrentToken.Kind; 12055return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12084return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12152if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12177offset: this.CurrentToken.GetLeadingTriviaWidth(), 12178width: this.CurrentToken.Width, 12202switch (this.CurrentToken.Kind) 12214expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12249if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12283Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12297if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12306this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12307this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12312switch (this.CurrentToken.Kind) 12331switch (this.CurrentToken.Kind) 12405if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12444return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12457while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12493=> this.CurrentToken.Kind switch 12552openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12559if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12587else if (isIndexer && this.CurrentToken.Kind == closeKind) 12603closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12612if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12616static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12617static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12624return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12629return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12647var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12654if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12656!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12664if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12668else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12700if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12787Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12818Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12844if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12870if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12878switch (this.CurrentToken.Kind) 12894Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12922if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12930if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12951while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12956var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12984if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12997if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 13004if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 13016if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword) 13038return !forPattern || this.CurrentToken.Kind switch 13063return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 13069if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 13078return CanFollowCast(this.CurrentToken.Kind); 13109return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 13138if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13154if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13159else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13173if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13183if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13191if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13202if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13211if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13228if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13236if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13308Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13327Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13348static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13349static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13363if (this.CurrentToken.ContextualKind == SyntaxKind.WithKeyword && 13381return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13389Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13426return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13441return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13457if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13467if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13472if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13494if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13505switch (this.CurrentToken.Kind) 13624static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13625static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13634this.CurrentToken.Kind == SyntaxKind.ColonToken 13637this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13648this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13676Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13703if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13743static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13744static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13770if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13792this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13809if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13822if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13853if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13859if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13874Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13899if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13927if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13934if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13947var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13964=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13995static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13996static (p, closeKind) => p.CurrentToken.Kind == closeKind, 14003switch (this.CurrentToken.Kind) 14021return IsPredefinedType(this.CurrentToken.Kind); 14032if (IsParameterModifierIncludingScoped(this.CurrentToken)) 14059if (IsPredefinedType(this.CurrentToken.Kind)) 14065if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 14075if (this.IsTrueIdentifier(this.CurrentToken)) 14102=> IsTokenQueryContextualKeyword(this.CurrentToken); 14144return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14197return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14219switch (this.CurrentToken.ContextualKind) 14242SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14254this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14261Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14270(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14294Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14307into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14314Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14318SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14327Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14335Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14343while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14345if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14349else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14370static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14371static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14372|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14384if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14398Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14406Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14416Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14547if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14564if (this.CurrentToken.Kind == closeTokenKind) 14575nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14582if (this.CurrentToken.Kind == closeTokenKind) 14617if (this.CurrentToken.Kind == separatorTokenKind) 14622if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14711if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14713while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
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\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;