716 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (716)
Parser\DirectiveParser.cs (28)
52SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 91result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 371switch (this.CurrentToken.Kind) 392if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 393(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 408Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 427var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 540SyntaxToken setting = this.CurrentToken.Kind switch 548SyntaxToken target = this.CurrentToken.Kind switch 569if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 573if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 578while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 583if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 595else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 616if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 634else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 697if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 698this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 717while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 718this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 725SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 746while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 759while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 772while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 784if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 795var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (81)
82if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 102bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 109while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 148switch (this.CurrentToken.Kind) 172switch (this.CurrentToken.Kind) 191while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 193|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 219if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 259if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 262p => p.CurrentToken.Kind != SyntaxKind.GreaterThanToken, 329if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 349p => p.CurrentToken.Kind != SyntaxKind.IdentifierName, 352p => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken 353|| p.CurrentToken.Kind == SyntaxKind.SlashGreaterThanToken 354|| p.CurrentToken.Kind == SyntaxKind.LessThanToken 355|| p.CurrentToken.Kind == SyntaxKind.LessThanSlashToken 356|| p.CurrentToken.Kind == SyntaxKind.EndOfDocumentationCommentToken 357|| p.CurrentToken.Kind == SyntaxKind.EndOfFileToken, 457switch (this.CurrentToken.Kind) 530SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 537SyntaxToken current = this.CurrentToken; 544current = this.CurrentToken; 611while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 612|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 613|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 614|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 636if (IsNonAsciiQuotationMark(this.CurrentToken)) 641var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 655if (IsNonAsciiQuotationMark(this.CurrentToken)) 690if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 730while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 731|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 732|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 757while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 758|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 779while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 780|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 905else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 945switch (CurrentToken.Kind) 976Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 988Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 994if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1007if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1020if (operatorToken.Kind == SyntaxKind.GreaterThanToken && operatorToken.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0) 1022if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1026if (operatorToken2.GetTrailingTriviaWidth() == 0 && CurrentToken.GetLeadingTriviaWidth() == 0 && 1027CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1074else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1084else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1120(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1129if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1146Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1147CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1184if (CurrentToken.Kind != openKind) 1194while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1198if (CurrentToken.Kind != closeKind) 1209Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1234SyntaxKind kind = this.CurrentToken.Kind; 1256switch (CurrentToken.Kind) 1278if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1300var currentKind = CurrentToken.Kind; 1302SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1362if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1371else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1391if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1403while (CurrentToken.Kind == SyntaxKind.DotToken) 1412if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1434if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1439while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1444if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1450while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1456while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1458if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1508switch (CurrentToken.Kind) 1520return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1521IsNonAsciiQuotationMark(CurrentToken); 1576switch (CurrentToken.Kind) 1588return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1589IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser.cs (562)
94if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 249Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword); 262if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 266else if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration()) 429switch (this.CurrentToken.Kind) 518if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 695switch (this.CurrentToken.Kind) 704return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 710if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 727return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 752return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 765Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 789var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 793Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 804var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 823type = WithAdditionalDiagnostics(CreateMissingIdentifierName(), GetExpectedTokenError(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 846return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 865return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 884return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 898var location = IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken 922static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 923static (p, closeKind) => p.CurrentToken.Kind == closeKind, 952if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 976static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 977static (p, closeKind) => p.CurrentToken.Kind == closeKind, 994if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1085var newMod = GetModifierExcludingScoped(this.CurrentToken); 1222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1241(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1258var currentTokenKind = this.CurrentToken.Kind; 1280var currentTokenKind = this.CurrentToken.Kind; 1298if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1305if (IsNonContextualModifier(this.CurrentToken)) 1340Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1381Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1396switch (this.CurrentToken.Kind) 1399if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1419switch (this.CurrentToken.Kind) 1437Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.RecordKeyword); 1441throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1449Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1450this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword); 1469var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken 1481if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1492if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1516SyntaxKind kind = this.CurrentToken.Kind; 1554closeBrace = WithAdditionalDiagnostics(closeBrace, this.GetExpectedTokenError(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind)); 1581if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1584recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1591if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1726SyntaxKind kind = this.CurrentToken.Kind; 1774return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 1779return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 1794var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 1805if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || 1806((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) || 1811else if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 1828static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1829static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 1837this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 1844while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1862if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 1873if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 1874|| ((_termState & TerminatorState.IsEndOfRecordOrClassOrStructOrInterfaceSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 1875|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 1876|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1880else if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleTypeParameterConstraint()) 1911static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 1912static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 1919switch (this.CurrentToken.Kind) 1929return IsPredefinedType(this.CurrentToken.Kind); 1935return this.CurrentToken.Kind switch 1947this.CurrentToken.Kind == SyntaxKind.QuestionToken 1980return CanStartMember(this.CurrentToken.Kind); 2041switch (this.CurrentToken.Kind) 2051if (CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 2187switch (this.CurrentToken.Kind) 2233if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2267if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2280if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2286if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2298if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2320if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2565if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2570if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2585if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 2586this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) && 2589var misplacedModifier = this.CurrentToken; 2633incompleteMember.FullWidth + this.CurrentToken.GetLeadingTriviaWidth(), 2634this.CurrentToken.Width, 2636this.CurrentToken.Text); 2653|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 2681if (IsStartOfPropertyBody(this.CurrentToken.Kind) || 2682(this.CurrentToken.Kind is SyntaxKind.SemicolonToken && IsStartOfPropertyBody(this.PeekToken(1).Kind))) 2735if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2741if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 2747if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2753if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2759if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2891if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 2896if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2937return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 2979var initializer = this.CurrentToken.Kind == SyntaxKind.ColonToken 2998var kind = this.CurrentToken.Kind == SyntaxKind.BaseKeyword 3003if (this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword) 3015var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3027Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3053if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3061blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3065expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3076else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3088if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3094if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3100if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3116=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3120return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3124=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3127=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3130=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3147if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3152else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3155var colonToken = this.CurrentToken; 3205switch (this.CurrentToken.Kind) 3224if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3228if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3238if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3252(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3258separatorKind = this.CurrentToken.Kind; 3280if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3302var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3312if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3344bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3349this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3380if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3397if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3407(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3446if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3469if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3478if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 3511var tk = this.CurrentToken; 3516tk = this.CurrentToken; 3621if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 3629if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3638if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3673if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 3679Debug.Assert(IsStartOfPropertyBody(this.CurrentToken.Kind)); 3681var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3689if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 3694else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 3706else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3735if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 3770var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 3781static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 3788return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 3790|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 3791|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 3792|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 3814if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 3962var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(expected) : this.EatToken(); 3988var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4042bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4043bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4044bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4221static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4222static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4229return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4234switch (this.CurrentToken.Kind) 4246return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.Kind); 4298if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4309if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4319if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4350if (this.CurrentToken.Kind is SyntaxKind.ExclamationEqualsToken) 4363else if (this.CurrentToken.Kind is SyntaxKind.ExclamationToken) 4368if (this.CurrentToken.Kind is SyntaxKind.ExclamationToken) 4372else if (this.CurrentToken.Kind is SyntaxKind.ExclamationEqualsToken) 4439while (IsParameterModifierExcludingScoped(this.CurrentToken)) 4441if (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword) 4458if (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 4471Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 4500Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 4524if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 4576if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4603if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4673if (this.CurrentToken.Kind == SyntaxKind.DotToken) 4694return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4748if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4752else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 4779static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 4780static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 4932var currentTokenKind = this.CurrentToken.Kind; 4942currentTokenKind = this.CurrentToken.Kind; 4993switch (this.CurrentToken.Kind) 5004var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5081if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5117Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5125(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5126this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5136switch (this.CurrentToken.Kind) 5148return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5155return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5175Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5186if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5208Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5223if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5239if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5284static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5285static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5300if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5305this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5315return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5320return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5359if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5399var ctk = this.CurrentToken.Kind; 5411result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 5437if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 5450if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5480static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5481static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5492if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5496if (this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 5513if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5523this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 5540if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 5550Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 5575if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 5625switch (this.CurrentToken.Kind) 5707Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 5717while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5733if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 5739if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 5822isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 5832while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 5834if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 5848isDefinitelyTypeArgumentList = this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 5857Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 5867while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5884if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 5888else if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 5907static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 5908static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 5916if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 5932var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 5959this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 5981=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 5985Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6023if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6074if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6145if (this.CurrentToken.Kind == SyntaxKind.DotDotToken) 6153separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6167if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6173else if (this.CurrentToken.Kind == SyntaxKind.DotDotToken) 6202if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6278return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6304return this.IsDotOrColonColon() || this.CurrentToken.Kind == SyntaxKind.DotDotToken; 6426var tk = this.CurrentToken.Kind; 6447if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 6454if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6469if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 6474if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 6481if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 6484if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 6498Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 6538else if (IsPredefinedType(this.CurrentToken.Kind)) 6544else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 6549if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6569switch (this.CurrentToken.Kind) 6611while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6616if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 6649if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6667while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6669if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 6691if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 6694switch (CurrentToken) 6709if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6726Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 6739if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 6779if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 6793isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6814if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 6839if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 6843this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 6887switch (this.CurrentToken.Kind) 6949while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 6966Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 6997this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7032while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7034if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7047if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7092if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7096while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7131static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7132static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7138if (IsPredefinedType(this.CurrentToken.Kind)) 7142if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7151if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7156if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7179if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7222Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7233lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 7248isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7256if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7260switch (CurrentToken) 7264managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 7284if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7302Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7332=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 7343while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 7380switch (this.CurrentToken.Kind) 7471bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 7507if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 7548=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 7562return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 7572var tk = this.CurrentToken.Kind; 7600tk = this.CurrentToken.ContextualKind; 7620bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 7641var tk = this.CurrentToken.ContextualKind; 7685if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 7690if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7713if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 7779if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 7800if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7807if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 7816return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 7834if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 7841if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 7925Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8070CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 8151while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 8183return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 8195static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 8203var tk = this.CurrentToken.Kind; 8275return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 8338Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8351Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 8365if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8368while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 8374if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 8409return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 8414Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 8421if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8441var keywordKind = this.CurrentToken.ContextualKind; 8473return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 8482return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 8490return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 8497Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 8514Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 8538return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 8555Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 8576Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 8595if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 8604isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 8610else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 8647else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 8655if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 8661if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 8688return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 8706if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 8710static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 8711static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 8720Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 8731if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 8825if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 8833if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 8836if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8883return this.CurrentToken.Kind == SyntaxKind.CommaToken; 8885return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 8898if (!this.CurrentToken.IsIdentifierVar()) 8937Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 8945if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 8970Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 8984Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 8998return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 9007Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 9019Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 9023this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 9029Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 9036if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 9045if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 9066Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 9091if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 9136return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 9137(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 9151if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 9155if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 9167if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 9192Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 9214Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 9218this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 9224Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 9293if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 9320if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 9352bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 9353bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9361Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 9396else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 9480if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9486if (this.CurrentToken.Kind is not (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 9492? this.CurrentToken.Kind is not (SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken) 9493: this.CurrentToken.Kind != SyntaxKind.IdentifierToken)) 9515if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9523done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 9536if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 9566return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 9573if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 9636switch (this.CurrentToken.Kind) 9650while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 9685Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 9691if (IsDeclarationModifier(this.CurrentToken.Kind) || 9692IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 9699if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9707while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 9848if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 9891if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 9935SyntaxKind tk = this.CurrentToken.Kind; 9981return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 10215return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 10220if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 10301var tk = this.CurrentToken.Kind; 10345else if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 10351skipped = this.AddError(skipped, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 10379var tk = this.CurrentToken.ContextualKind; 10415&& NoTriviaBetween(this.CurrentToken, this.PeekToken(1))) // check to see if they really are adjacent 10516if (opKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 10571if (CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 10575if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 10632var tk = this.CurrentToken.Kind; 10668return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 10693return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 10762if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 10789Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 10803if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 10812this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 10813this.CurrentToken.Kind == SyntaxKind.EqualsToken; 10818switch (this.CurrentToken.Kind) 10837switch (this.CurrentToken.Kind) 10873switch (this.CurrentToken.Kind) 10885expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 10920if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 10961Debug.Assert(CanStartConsequenceExpression(this.CurrentToken.Kind)); 10962ExpressionSyntax expr = this.CurrentToken.Kind switch 10975while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 10979switch (this.CurrentToken.Kind) 11065openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 11072if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 11100else if (isIndexer && this.CurrentToken.Kind == closeKind) 11116closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 11125if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 11129static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 11130static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 11137return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 11142return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 11160var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 11167if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 11169!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 11177if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 11181else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 11213if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 11286Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 11385Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 11412if (IsParameterModifierExcludingScoped(this.CurrentToken) || this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 11440switch (this.CurrentToken.Kind) 11456Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 11484if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 11492if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 11513while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 11518var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 11544if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 11557if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 11564if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 11586return !forPattern || this.CurrentToken.Kind switch 11603return CanFollowCast(this.CurrentToken.Kind); 11634return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 11681if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 11687if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 11692else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 11706if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 11716if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 11724if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 11735if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 11744if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 11761if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 11769if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 11842Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 11861return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 11869Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 11906return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 11916return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 11932if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 11942if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 11947if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 11969if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 11980switch (this.CurrentToken.Kind) 12099static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 12100static (p, closeKind) => p.CurrentToken.Kind == closeKind, 12110this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 12121this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 12149Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 12176if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12216static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 12217static (p, closeKind) => p.CurrentToken.Kind == closeKind, 12243if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12265this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 12286if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12299if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 12330if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 12336if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12351Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 12376if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 12406if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 12413if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12427var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 12459=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 12490static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 12491static (p, closeKind) => p.CurrentToken.Kind == closeKind, 12498switch (this.CurrentToken.Kind) 12518return IsPredefinedType(this.CurrentToken.Kind); 12529if (IsParameterModifierExcludingScoped(this.CurrentToken) || this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 12558if (IsPredefinedType(this.CurrentToken.Kind)) 12564if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12574if (this.IsTrueIdentifier(this.CurrentToken)) 12602=> IsTokenQueryContextualKeyword(this.CurrentToken); 12644return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 12697return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 12721switch (this.CurrentToken.ContextualKind) 12745SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 12757this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 12764Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 12773(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 12797Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 12810into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 12817Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 12827Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 12835Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 12843while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12845if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 12849else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12870static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 12871static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 12872|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 12884if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 12898Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 12906Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 12916Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 13025if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 13040if (this.CurrentToken.Kind == closeTokenKind) 13046nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 13053if (this.CurrentToken.Kind == closeTokenKind) 13087if (this.CurrentToken.Kind == separatorTokenKind) 13092if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 13174if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 13176while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
40Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 408if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 421var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (30)
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) 240switch (this.CurrentToken.Kind) 272(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(whenIsKeyword))) 281if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 356if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 382if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 384switch (CurrentToken.ContextualKind) 470if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 502if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 523this.CurrentToken.Kind is 536if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 540static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 541static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 562while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 568var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 586this.CurrentToken.Kind == SyntaxKind.ColonToken 592if (switchExpressionCase.Width == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 596if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 598var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\SyntaxParser.cs (12)
452var ct = this.CurrentToken; 462=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 489var ct = this.CurrentToken; 497return CreateMissingToken(kind, this.CurrentToken.Kind, reportError: true); 505var ct = this.CurrentToken; 512var replacement = CreateMissingToken(expected, this.CurrentToken.Kind, reportError: true); 548if (this.CurrentToken.Kind != kind) 562if (this.CurrentToken.Kind != kind) 574var token = this.CurrentToken; 596if (this.CurrentToken.ContextualKind != kind) 610var contextualKind = this.CurrentToken.ContextualKind; 700SyntaxToken ct = this.CurrentToken;