707 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (707)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 366switch (this.CurrentToken.Kind) 387if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 388(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 403Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 422var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 535SyntaxToken setting = this.CurrentToken.Kind switch 543SyntaxToken target = this.CurrentToken.Kind switch 564if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 568if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 573while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 578if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 590else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 611if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 629else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 692if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 693this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 712while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 713this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 720SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 741while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 754while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 767while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 779if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 790var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (74)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 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) 971Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 983Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 989if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1002if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1015if (operatorToken.Kind == SyntaxKind.GreaterThanToken && operatorToken.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0) 1017if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1021if (operatorToken2.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0 && 1022CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1069else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1079else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1115(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1124if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1141Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1142CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1179if (CurrentToken.Kind != openKind) 1189while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1193if (CurrentToken.Kind != closeKind) 1204Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1229SyntaxKind kind = this.CurrentToken.Kind; 1251switch (CurrentToken.Kind) 1261if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1288if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1310var currentKind = CurrentToken.Kind; 1312SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1372if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1381else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1401if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1413while (CurrentToken.Kind == SyntaxKind.DotToken) 1422if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1444if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1449while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1454if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1460while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1466while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1468if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1518switch (CurrentToken.Kind) 1530return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1531IsNonAsciiQuotationMark(CurrentToken); 1586switch (CurrentToken.Kind) 1598return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1599IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser.cs (561)
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) 862switch (this.CurrentToken.Kind) 871return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 877if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 894return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 919return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 932Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 956var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 960Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 967if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 979var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 998type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1021return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1041if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1059if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1103return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1108=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1153if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1159if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1164if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1207if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1267if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1358var newMod = GetModifierExcludingScoped(this.CurrentToken); 1495Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1514(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1531var currentTokenKind = this.CurrentToken.Kind; 1553var currentTokenKind = this.CurrentToken.Kind; 1571if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1578if (IsNonContextualModifier(this.CurrentToken)) 1613Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1654Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1669switch (this.CurrentToken.Kind) 1672if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1692switch (this.CurrentToken.Kind) 1710Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.RecordKeyword); 1714throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1720Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1721this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword); 1740var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken 1752if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1763if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1787SyntaxKind kind = this.CurrentToken.Kind; 1825closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind)); 1852if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1855recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1862if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1997SyntaxKind kind = this.CurrentToken.Kind; 2045return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2050return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2067list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2074if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2080if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2094if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2126this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2133while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2151if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2165if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2166|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2167|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2168|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2172else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2220switch (this.CurrentToken.Kind) 2229return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2231return IsPredefinedType(this.CurrentToken.Kind); 2237return this.CurrentToken.Kind switch 2249this.CurrentToken.Kind == SyntaxKind.QuestionToken 2281if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2295if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2313return CanStartMember(this.CurrentToken.Kind); 2374switch (this.CurrentToken.Kind) 2384if (CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 2520switch (this.CurrentToken.Kind) 2566if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2600if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2613if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2619if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2631if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2653if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2898if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2903if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2918if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 2919this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) && 2922var misplacedModifier = this.CurrentToken; 2966incompleteMember.FullWidth + this.CurrentToken.GetLeadingTriviaWidth(), 2967this.CurrentToken.Width, 2969this.CurrentToken.Text); 2986|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3014if (IsStartOfPropertyBody(this.CurrentToken.Kind) || 3015(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 3068if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3074if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3080if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3086if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3092if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3224if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3229if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3269return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3311var initializer = this.CurrentToken.Kind == SyntaxKind.ColonToken 3330var kind = this.CurrentToken.Kind == SyntaxKind.BaseKeyword 3335if (this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword) 3347var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3359Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3385if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3393blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3397expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3408else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3420if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3426if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3432if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3448=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3452return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3456=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3459=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3462=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3479if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3484else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3487var colonToken = this.CurrentToken; 3537switch (this.CurrentToken.Kind) 3556if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3560if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3570if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3584(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3590separatorKind = this.CurrentToken.Kind; 3612if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3634var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3644if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3676bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3681this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3712if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3729if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3739(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3778if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3797var firstToken = this.CurrentToken; 3830if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3839if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 3873var tk = this.CurrentToken; 3878tk = this.CurrentToken; 3983if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 3991if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4000if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4035if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4041Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.Kind)); 4043var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4051if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4059else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4071else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4125if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4160var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4178return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4180|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4181|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4182|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4204if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4352var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(expected) : this.EatToken(); 4378var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4434bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4435bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4436bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4621return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4626switch (this.CurrentToken.Kind) 4638return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.Kind); 4690if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4701if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4711if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4756while (IsParameterModifierExcludingScoped(this.CurrentToken)) 4758if (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4775while (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4788Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 4806Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 4830if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 4882if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4909if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4962if (this.CurrentToken.Kind == SyntaxKind.DotToken) 4978return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5043if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5047else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5051else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5255var currentTokenKind = this.CurrentToken.Kind; 5265currentTokenKind = this.CurrentToken.Kind; 5316switch (this.CurrentToken.Kind) 5327var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5404if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5440Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5448(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5449this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5459switch (this.CurrentToken.Kind) 5471return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5478return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5497Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5508if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5530Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5545if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5561if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5622if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5627this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5637return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5642return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5681if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5721var ctk = this.CurrentToken.Kind; 5733result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 5759if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 5772return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 5779if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5821if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5825if (this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 5842if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5852this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 5869if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 5879Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 5904if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5954switch (this.CurrentToken.Kind) 6036Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6046while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6063if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6069if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6078if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6113isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6140isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6162isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6180while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6182if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6188if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6197if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6210isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6232while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6249if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6256if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6265if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6274if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6280if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6359if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6375var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6402this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6424=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6428Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6466if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6517if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6588separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6601if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6630if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6706return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6836var tk = this.CurrentToken.Kind; 6857if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 6864if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6879if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 6884if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 6891if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 6894if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 6908Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 6948else if (IsPredefinedType(this.CurrentToken.Kind)) 6954else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 6959if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6979switch (this.CurrentToken.Kind) 7020while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7025if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7058if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7076while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7078if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7100if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7103switch (CurrentToken) 7118if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7135Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7148if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7188if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7202isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7223if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7248if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7252this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7296switch (this.CurrentToken.Kind) 7344while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7365Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7388if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7415return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7442if (IsTrueIdentifier(this.CurrentToken)) 7451if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7505if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7514this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7549while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7551if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7564if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7609if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7613while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7655if (IsPredefinedType(this.CurrentToken.Kind)) 7659if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7668if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7673if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7696if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7739Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7750lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 7773if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7777switch (CurrentToken) 7781managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 7801if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7819Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7849=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 7860while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 7880if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7894while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7904var isCollectionExpression = this.CurrentToken.Kind 7917|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 7918|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 7919|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 7923this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7982switch (this.CurrentToken.Kind) 8078bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8114if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8155=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8169return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8179var tk = this.CurrentToken.Kind; 8207tk = this.CurrentToken.ContextualKind; 8228bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8249var tk = this.CurrentToken.ContextualKind; 8293if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8298if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8321if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8387if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8408if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8415if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8424return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8442if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8449if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8533Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8678CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 8759while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 8791return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 8803static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 8811var tk = this.CurrentToken.Kind; 8875return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 8938Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8951Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8965if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8968while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8974if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9009return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9014Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9021if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9041var keywordKind = this.CurrentToken.ContextualKind; 9073return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9082return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9090return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9097Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9114Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9138return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9155Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9176Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9186var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9195var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9224if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9233isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9237else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9254else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9269=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9277while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9301if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9313return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9320Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9331if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9425if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9433if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9436if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9483return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9485return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9498if (!this.CurrentToken.IsIdentifierVar()) 9537Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9545if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9570Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9583var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 9594if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 9635Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 9649return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 9658Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 9670Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 9674this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 9680Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 9687if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 9696if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 9717Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 9742if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 9787return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 9788(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 9802if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 9806if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 9818if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 9843Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 9865Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 9869this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 9875Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 9943if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 9970if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10002bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10003bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10011Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10046else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10142if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10154if (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 10183return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10185else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10201if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10209done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10222if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10252return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10259if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10343switch (this.CurrentToken.Kind) 10356while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10395Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10401if (IsDeclarationModifier(this.CurrentToken.Kind) || 10402IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10409if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10417while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 10558if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 10601if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 10645SyntaxKind tk = this.CurrentToken.Kind; 10691return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 10927return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 10932if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11010var tk = this.CurrentToken.Kind; 11052if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11059this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11106if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11185if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11214var token1 = this.CurrentToken; 11323if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11338if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11350if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11405=> IsAtDotDotToken(this.CurrentToken, this.PeekToken(1)); 11422if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11492var tk = this.CurrentToken.Kind; 11528return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 11557return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 11624if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 11659switch (this.CurrentToken.Kind) 11671expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 11706if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 11743Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 11757if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 11766this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 11767this.CurrentToken.Kind == SyntaxKind.EqualsToken; 11772switch (this.CurrentToken.Kind) 11791switch (this.CurrentToken.Kind) 11823Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 11849return this.CurrentToken.Kind != SyntaxKind.ColonToken; 11858Debug.Assert(this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.OpenBracketToken); 11859ExpressionSyntax expr = this.CurrentToken.Kind switch 11872while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 11876switch (this.CurrentToken.Kind) 11962openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 11969if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 11997else if (isIndexer && this.CurrentToken.Kind == closeKind) 12013closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12022if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12034return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12039return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12057var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12064if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12066!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12074if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12078else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12110if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12188Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12219Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12245if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12271if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12279switch (this.CurrentToken.Kind) 12295Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12323if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12331if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12352while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12357var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12383if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12396if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12403if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12425return !forPattern || this.CurrentToken.Kind switch 12450return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12456if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12465return CanFollowCast(this.CurrentToken.Kind); 12496return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 12525if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12541if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 12546else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12560if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 12570if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12578if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12589if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12598if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12615if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12623if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12695Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 12714Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 12755return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 12763Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 12800return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 12810return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 12826if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 12836if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12841if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 12863if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12874switch (this.CurrentToken.Kind) 13004this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13015this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13043Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13070if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13137if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13159this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13187if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13200if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13231if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13237if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13252Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13277if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13314if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13321if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13334var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13351=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13390switch (this.CurrentToken.Kind) 13408return IsPredefinedType(this.CurrentToken.Kind); 13419if (IsParameterModifierIncludingScoped(this.CurrentToken)) 13446if (IsPredefinedType(this.CurrentToken.Kind)) 13452if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13462if (this.IsTrueIdentifier(this.CurrentToken)) 13489=> IsTokenQueryContextualKeyword(this.CurrentToken); 13531return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 13584return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 13609switch (this.CurrentToken.ContextualKind) 13633SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 13645this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 13652Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 13661(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 13685Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 13698into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 13705Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 13715Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 13723Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 13731while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13733if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 13737else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13772if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 13786Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 13794Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 13804Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 13935if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 13952if (this.CurrentToken.Kind == closeTokenKind) 13958nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 13965if (this.CurrentToken.Kind == closeTokenKind) 14000if (this.CurrentToken.Kind == separatorTokenKind) 14005if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14094if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14096while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 410if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 423var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (29)
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) 175var tk = this.CurrentToken.Kind; 187if (CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken) 192switch (CurrentToken.Kind) 244switch (this.CurrentToken.Kind) 276(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 285if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 360if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 386if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 388switch (CurrentToken.ContextualKind) 477if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 509if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 530this.CurrentToken.Kind is 543if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 550if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 559if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 584while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 590var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 609this.CurrentToken.Kind == SyntaxKind.ColonToken 615if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 622if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 624var 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, reportError: true); 541var ct = this.CurrentToken; 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind, reportError: true); 584if (this.CurrentToken.Kind != kind) 598if (this.CurrentToken.Kind != kind) 610var token = this.CurrentToken; 632if (this.CurrentToken.ContextualKind != kind) 646var contextualKind = this.CurrentToken.ContextualKind; 736SyntaxToken ct = this.CurrentToken;