772 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (772)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 377switch (this.CurrentToken.Kind) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 575if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (90)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 261p => p.CurrentToken.Kind != SyntaxKind.GreaterThanToken, 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 344p => p.CurrentToken.Kind != SyntaxKind.IdentifierName, 347p => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken 348|| p.CurrentToken.Kind == SyntaxKind.SlashGreaterThanToken 349|| p.CurrentToken.Kind == SyntaxKind.LessThanToken 350|| p.CurrentToken.Kind == SyntaxKind.LessThanSlashToken 351|| p.CurrentToken.Kind == SyntaxKind.EndOfDocumentationCommentToken 352|| p.CurrentToken.Kind == SyntaxKind.EndOfFileToken, 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 532SyntaxToken current = this.CurrentToken; 539current = this.CurrentToken; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 631if (IsNonAsciiQuotationMark(this.CurrentToken)) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 650if (IsNonAsciiQuotationMark(this.CurrentToken)) 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 949case SyntaxKind.IdentifierToken when CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword: 973Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 987Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword); 990TypeArgumentListSyntax? typeArguments = (CurrentToken.Kind == SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null; 991CrefParameterListSyntax? parameters = (CurrentToken.Kind == SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null; 993if (parameters is null || CurrentToken.Kind != SyntaxKind.DotToken) 1018Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 1024if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1035if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1048if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1050if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1054if (LanguageParser.NoTriviaBetween(operatorToken2, CurrentToken) && 1055CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1091else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1101else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1159if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1181(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1190if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1207Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1208CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1245if (CurrentToken.Kind != openKind) 1255while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1259if (CurrentToken.Kind != closeKind) 1270Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1295SyntaxKind kind = this.CurrentToken.Kind; 1317switch (CurrentToken.Kind) 1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1354if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1364Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1382var currentKind = CurrentToken.Kind; 1384SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1444if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1485while (CurrentToken.Kind == SyntaxKind.DotToken) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1516if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1521while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1526if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1532while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1538while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1540if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1590switch (CurrentToken.Kind) 1602return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1603IsNonAsciiQuotationMark(CurrentToken); 1658switch (CurrentToken.Kind) 1670return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1671IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser.cs (607)
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) 870switch (this.CurrentToken.Kind) 879return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 885if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 902return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 927return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 940Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 964var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 968Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 975if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 987var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 1006type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1029return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1049if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1067if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1111return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1116=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1161if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1167if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1172if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1185static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1186static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1215if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1240static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1241static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1275if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1366var newMod = GetModifierExcludingScoped(this.CurrentToken); 1503Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1522(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1539var currentTokenKind = this.CurrentToken.Kind; 1561var currentTokenKind = this.CurrentToken.Kind; 1579if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1586if (IsNonContextualModifier(this.CurrentToken)) 1621Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1645Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1678switch (this.CurrentToken.Kind) 1681if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1701switch (this.CurrentToken.Kind) 1719Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword); 1723throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1729Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1730this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword); 1751if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1764var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1776if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1787if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1811SyntaxKind kind = this.CurrentToken.Kind; 1847? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1870if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1873recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1880if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 2034SyntaxKind kind = this.CurrentToken.Kind; 2082return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2087return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2104list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2111if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2117if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2131if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2154static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2155static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2163this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2170while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2188if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2202if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2203|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2204|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2205|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2209else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2249static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2250static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2257switch (this.CurrentToken.Kind) 2266return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2268return IsPredefinedType(this.CurrentToken.Kind); 2274return this.CurrentToken.Kind switch 2286this.CurrentToken.Kind == SyntaxKind.QuestionToken 2318if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2332if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2350return CanStartMember(this.CurrentToken.Kind); 2411switch (this.CurrentToken.Kind) 2421if (CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 2558switch (this.CurrentToken.Kind) 2600if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2634if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2647if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2653if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2665if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2687if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2928if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2933if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2948if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 2949this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) && 2952var misplacedModifier = this.CurrentToken; 3015offset: incompleteMember.Width + incompleteMember.GetTrailingTriviaWidth() + this.CurrentToken.GetLeadingTriviaWidth(), 3016this.CurrentToken.Width, 3018this.CurrentToken.Text); 3082|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3190if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3196if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3202if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3208if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3214if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3322return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3354if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3359if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3397return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3455var currentTokenKind = this.CurrentToken.Kind; 3472Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3475var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3479var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3497Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3523if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3531blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3535expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3546else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3558if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3564if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3570if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3586=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3590return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3594=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3597=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3600=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3617if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3622else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3625var colonToken = this.CurrentToken; 3672switch (this.CurrentToken.Kind) 3691if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3695if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3705if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3719(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3725separatorKind = this.CurrentToken.Kind; 3747if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3769var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3779if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3811bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3816this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3847if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3864if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3874(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3913if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3932var firstToken = this.CurrentToken; 3965if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 3974if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 3977(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4009var tk = this.CurrentToken; 4016tk = this.CurrentToken; 4148if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4156if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4165if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4200if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4208var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4216if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4222else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4234else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4319if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4354var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4365static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4372return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4374|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4375|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4376|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4398if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4546var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4572var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4628bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4629bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4630bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4812static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4813static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4820return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4825switch (this.CurrentToken.Kind) 4837return IsParameterModifierExcludingScoped(this.CurrentToken) || IsPossibleScopedKeyword(isFunctionPointerParameter: false) || IsPredefinedType(this.CurrentToken.Kind); 4897if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4908if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4915identifier = allowOptionalIdentifier && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4921if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 4966while (IsParameterModifierExcludingScoped(this.CurrentToken)) 4968if (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4985while (this.CurrentToken.Kind is SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword or SyntaxKind.ReadOnlyKeyword) 4998Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5016Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5040if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5092if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5119if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5172if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5188return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5253if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5257else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5261else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5311static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5312static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5466var currentTokenKind = this.CurrentToken.Kind; 5477currentTokenKind = this.CurrentToken.Kind; 5527switch (this.CurrentToken.Kind) 5538var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5615if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5651Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5659(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5660this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5670switch (this.CurrentToken.Kind) 5682return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5689return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5708Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5719if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5741Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5756if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5772if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5817static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5818static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5833if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5838this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5848return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5853return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5892if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5932var ctk = this.CurrentToken.Kind; 5944result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 5970if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 5983return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 5990if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6020static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6021static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6032if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6036if (this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6053if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6063this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6080if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6090Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6115if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6165switch (this.CurrentToken.Kind) 6247Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6257while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6274if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6280if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6289if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6324isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6351isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6373isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6391while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6393if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6399if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6408if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6421isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6433Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6443while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6460if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6467if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6476if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6485if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6491if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6561static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6562static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6570if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6586var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6613this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6635=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6639Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6677if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6728if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6799separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6812if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6841if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6917return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7047var tk = this.CurrentToken.Kind; 7068if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7075if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7090if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7095if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7102if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7105if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7119Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7159else if (IsPredefinedType(this.CurrentToken.Kind)) 7165else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7170if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7190switch (this.CurrentToken.Kind) 7231while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7236if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7269if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7287while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7289if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7311if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7314switch (CurrentToken) 7329if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7346Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7359if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7399if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7413isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7434if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7459if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7463this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7507switch (this.CurrentToken.Kind) 7555while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7576Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7599if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7626return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7653if (IsTrueIdentifier(this.CurrentToken)) 7662if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7716if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7725this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7760while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7762if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7775if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7816if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7820while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7855static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7856static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7862if (IsPredefinedType(this.CurrentToken.Kind)) 7866if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7875if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7880if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7903if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7946Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7957lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 7972isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7980if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7984switch (CurrentToken) 7988managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8008if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8026Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8056=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8067while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8087if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8101while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8111var isCollectionExpression = this.CurrentToken.Kind 8124|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8125|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8126|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8130this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8189switch (this.CurrentToken.Kind) 8285bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8320if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8361=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8375return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8385var tk = this.CurrentToken.Kind; 8413tk = this.CurrentToken.ContextualKind; 8434bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8455var tk = this.CurrentToken.ContextualKind; 8499if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8509if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8517return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8538if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8604if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8625if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8632if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8641return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8659if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8666if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8758Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8786Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8795if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8806Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 8951CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9032while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9064return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9076static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9084var tk = this.CurrentToken.Kind; 9121var tk = this.CurrentToken.Kind; 9166return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9229Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9242Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9256if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9259while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9265if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9300return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9305Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9312if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9332var keywordKind = this.CurrentToken.ContextualKind; 9364return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9373return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9381return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9388Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9405Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9429return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9446Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9467Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9477var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9486var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9515if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9524isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9528else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9545else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9560=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9568while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9592if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9596static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9597static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9604return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9611Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9622if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9716if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9724if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9727if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9774return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9776return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9789if (!this.CurrentToken.IsIdentifierVar()) 9828Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9836if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9861Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9874var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 9885if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 9926Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 9940return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 9949Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 9961Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 9965this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 9971Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 9978if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 9987if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10008Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10033if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10078return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10079(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10093if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10097if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10109if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10134Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10156Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10160this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10166Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10234if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10261if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10293bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10294bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10302Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10337else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10433if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10445if (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 10474return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10476else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10492if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10500done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10513if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10543return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10550if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10634switch (this.CurrentToken.Kind) 10647while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10684Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10690if (IsDeclarationModifier(this.CurrentToken.Kind) || 10691IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10698if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10706while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 10846if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 10885if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 10929SyntaxKind tk = this.CurrentToken.Kind; 10975return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11211return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11216if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11294var tk = this.CurrentToken.Kind; 11336if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11343this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11390if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11488if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11506if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11518if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11577var token1 = this.CurrentToken; 11679if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11699if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11703return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11721if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11791var tk = this.CurrentToken.Kind; 11827return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 11856return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 11924if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 11959switch (this.CurrentToken.Kind) 11971expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12006if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12040Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12054if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12063this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12064this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12069switch (this.CurrentToken.Kind) 12088switch (this.CurrentToken.Kind) 12162if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12201return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12214while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12250=> this.CurrentToken.Kind switch 12309openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12316if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12344else if (isIndexer && this.CurrentToken.Kind == closeKind) 12360closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12369if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12373static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12374static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12381return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12386return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12404var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12411if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12413!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12421if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12425else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12457if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12535Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12566Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12592if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12618if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12626switch (this.CurrentToken.Kind) 12642Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12670if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12678if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12699while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12704var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12730if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12743if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12750if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12772return !forPattern || this.CurrentToken.Kind switch 12797return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12803if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12812return CanFollowCast(this.CurrentToken.Kind); 12843return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 12872if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12888if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 12893else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12907if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 12917if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12925if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12936if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12945if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12962if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 12970if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13042Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13061Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13082static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13083static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13102return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13110Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13147return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13162return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13178if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13188if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13193if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13215if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13226switch (this.CurrentToken.Kind) 13345static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13346static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13355this.CurrentToken.Kind == SyntaxKind.ColonToken 13358this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13369this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13397Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13424if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13464static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13465static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13491if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13513this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13530if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13543if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13574if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13580if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13595Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13620if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13648if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13655if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13668var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13685=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13716static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13717static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13724switch (this.CurrentToken.Kind) 13742return IsPredefinedType(this.CurrentToken.Kind); 13753if (IsParameterModifierIncludingScoped(this.CurrentToken)) 13780if (IsPredefinedType(this.CurrentToken.Kind)) 13786if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13796if (this.IsTrueIdentifier(this.CurrentToken)) 13823=> IsTokenQueryContextualKeyword(this.CurrentToken); 13865return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 13918return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 13940switch (this.CurrentToken.ContextualKind) 13963SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 13975this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 13982Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 13991(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14015Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14028into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14035Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14039SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14048Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14056Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14064while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14066if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14070else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14091static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14092static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14093|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14105if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14119Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14127Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14137Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14268if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14285if (this.CurrentToken.Kind == closeTokenKind) 14296nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14303if (this.CurrentToken.Kind == closeTokenKind) 14338if (this.CurrentToken.Kind == separatorTokenKind) 14343if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14432if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14434while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
112Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 537if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 550var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (32)
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) 563static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 564static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 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); 541var ct = this.CurrentToken; 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind); 578if (this.CurrentToken.Kind != kind) 592if (this.CurrentToken.Kind != kind) 611var token = this.CurrentToken; 649if (this.CurrentToken.ContextualKind != kind) 663var contextualKind = this.CurrentToken.ContextualKind; 847var token = this.CurrentToken;