780 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (780)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 377switch (this.CurrentToken.Kind) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 575if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (90)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 261p => p.CurrentToken.Kind != SyntaxKind.GreaterThanToken, 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 344p => p.CurrentToken.Kind != SyntaxKind.IdentifierName, 347p => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken 348|| p.CurrentToken.Kind == SyntaxKind.SlashGreaterThanToken 349|| p.CurrentToken.Kind == SyntaxKind.LessThanToken 350|| p.CurrentToken.Kind == SyntaxKind.LessThanSlashToken 351|| p.CurrentToken.Kind == SyntaxKind.EndOfDocumentationCommentToken 352|| p.CurrentToken.Kind == SyntaxKind.EndOfFileToken, 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 532SyntaxToken current = this.CurrentToken; 539current = this.CurrentToken; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 631if (IsNonAsciiQuotationMark(this.CurrentToken)) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 650if (IsNonAsciiQuotationMark(this.CurrentToken)) 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 949case SyntaxKind.IdentifierToken when CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword: 973Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 987Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword); 990TypeArgumentListSyntax? typeArguments = (CurrentToken.Kind == SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null; 991CrefParameterListSyntax? parameters = (CurrentToken.Kind == SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null; 993if (parameters is null || CurrentToken.Kind != SyntaxKind.DotToken) 1018Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 1024if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1035if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1048if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1050if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1054if (LanguageParser.NoTriviaBetween(operatorToken2, CurrentToken) && 1055CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1091else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1101else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1159if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1181(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1190if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1207Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1208CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1245if (CurrentToken.Kind != openKind) 1255while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1259if (CurrentToken.Kind != closeKind) 1270Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1295SyntaxKind kind = this.CurrentToken.Kind; 1317switch (CurrentToken.Kind) 1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1354if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1364Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1382var currentKind = CurrentToken.Kind; 1384SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1444if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1485while (CurrentToken.Kind == SyntaxKind.DotToken) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1516if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1521while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1526if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1532while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1538while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1540if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1590switch (CurrentToken.Kind) 1602return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1603IsNonAsciiQuotationMark(CurrentToken); 1658switch (CurrentToken.Kind) 1670return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1671IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser.cs (613)
96if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 251Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword); 264if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 268else if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration()) 586switch (this.CurrentToken.Kind) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 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) 5633Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5673if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5687this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5712Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5720(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5721this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5731switch (this.CurrentToken.Kind) 5743return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5750return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5769Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5780if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5802Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5817if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5833if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5878static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5879static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5894if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5899this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5909return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5914return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 5953if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 5993var ctk = this.CurrentToken.Kind; 6005result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6031if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 6044return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6051if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6081static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6082static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6094if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6103if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6122this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6139if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6149Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6174if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6224switch (this.CurrentToken.Kind) 6306Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6316while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6333if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6339if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6348if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6383isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6410isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6432isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6450while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6452if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6458if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6467if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6480isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6492Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6502while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6519if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6526if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6535if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6544if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6550if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6620static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6621static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6629if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6645var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6672this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6694=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6698Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6736if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6787if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6858separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6871if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6900if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 6976return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7106var tk = this.CurrentToken.Kind; 7127if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7134if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7149if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7154if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7161if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7164if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7178Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7218else if (IsPredefinedType(this.CurrentToken.Kind)) 7224else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7229if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7249switch (this.CurrentToken.Kind) 7290while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7295if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7328if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7346while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7348if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7370if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7373switch (CurrentToken) 7388if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7405Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7418if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7458if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7472isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7493if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7518if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7522this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7566switch (this.CurrentToken.Kind) 7614while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7635Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7658if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7685return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7712if (IsTrueIdentifier(this.CurrentToken)) 7721if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7775if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7784this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7819while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7821if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7834if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7875if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7879while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7914static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7915static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7921if (IsPredefinedType(this.CurrentToken.Kind)) 7925if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7934if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7939if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7962if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8005Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8016lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8031isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8039if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8043switch (CurrentToken) 8047managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8067if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8085Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8115=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8126while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8146if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8160while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8170var isCollectionExpression = this.CurrentToken.Kind 8183|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8184|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8185|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8189this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8248switch (this.CurrentToken.Kind) 8344bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8379if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8420=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8434return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8444var tk = this.CurrentToken.Kind; 8472tk = this.CurrentToken.ContextualKind; 8493bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8514var tk = this.CurrentToken.ContextualKind; 8558if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8568if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8576return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8597if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8663if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8684if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8691if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8700return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8718if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8725if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8817Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8845Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8854if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8865Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9010CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9091while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9123return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9135static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9143var tk = this.CurrentToken.Kind; 9180var tk = this.CurrentToken.Kind; 9225return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9288Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9301Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9315if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9318while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9324if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9359return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9364Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9371if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9391var keywordKind = this.CurrentToken.ContextualKind; 9423return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9432return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9440return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9447Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9464Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9488return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9505Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9526Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9536var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9545var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9574if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9583isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9587else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9604else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9619=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9627while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9651if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9655static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9656static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9663return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9670Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9681if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9775if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9783if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9786if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9833return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9835return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9848if (!this.CurrentToken.IsIdentifierVar()) 9887Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9895if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9923if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9934if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 9953Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 9966var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 9977if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10018Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10032return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10041Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10053Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10057this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10063Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10070if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10079if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10100Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10125if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10170return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10171(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10185if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10189if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10201if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10226Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10248Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10252this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10258Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10326if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10353if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10385bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10386bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10394Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10429else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10525if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10537if (this.CurrentToken.Kind is (SyntaxKind.RefKeyword or SyntaxKind.OutKeyword or SyntaxKind.InKeyword)) 10566return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10568else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10584if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10592done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10605if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10635return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10642if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10726switch (this.CurrentToken.Kind) 10739while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10776Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10782if (IsDeclarationModifier(this.CurrentToken.Kind) || 10783IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10790if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10798while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 10938if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 10977if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11021SyntaxKind tk = this.CurrentToken.Kind; 11067return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11303return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11308if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11386var tk = this.CurrentToken.Kind; 11428if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11435this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11482if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11580if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11598if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11610if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11669var token1 = this.CurrentToken; 11771if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11791if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11795return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11813if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11883var tk = this.CurrentToken.Kind; 11919return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 11948return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12016if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12041offset: this.CurrentToken.GetLeadingTriviaWidth(), 12042width: this.CurrentToken.Width, 12066switch (this.CurrentToken.Kind) 12078expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12113if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12147Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12161if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12170this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12171this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12176switch (this.CurrentToken.Kind) 12195switch (this.CurrentToken.Kind) 12269if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12308return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12321while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12357=> this.CurrentToken.Kind switch 12416openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12423if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12451else if (isIndexer && this.CurrentToken.Kind == closeKind) 12467closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12476if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12480static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12481static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12488return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12493return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12511var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12518if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12520!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12528if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12532else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12564if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12642Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12673Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12699if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12725if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12733switch (this.CurrentToken.Kind) 12749Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12777if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12785if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12806while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12811var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12837if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12850if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12857if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12879return !forPattern || this.CurrentToken.Kind switch 12904return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12910if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12919return CanFollowCast(this.CurrentToken.Kind); 12950return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 12979if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12995if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13000else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13014if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13024if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13032if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13043if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13052if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13069if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13077if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13149Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13168Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13189static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13190static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13209return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13217Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13254return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13269return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13285if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13295if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13300if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13322if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13333switch (this.CurrentToken.Kind) 13452static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13453static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13462this.CurrentToken.Kind == SyntaxKind.ColonToken 13465this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13476this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13504Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13531if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13571static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13572static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13598if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13620this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13637if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13650if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13681if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13687if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13702Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13727if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13755if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13762if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13775var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13792=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13823static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13824static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13831switch (this.CurrentToken.Kind) 13849return IsPredefinedType(this.CurrentToken.Kind); 13860if (IsParameterModifierIncludingScoped(this.CurrentToken)) 13887if (IsPredefinedType(this.CurrentToken.Kind)) 13893if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13903if (this.IsTrueIdentifier(this.CurrentToken)) 13930=> IsTokenQueryContextualKeyword(this.CurrentToken); 13972return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14025return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14047switch (this.CurrentToken.ContextualKind) 14070SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14082this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14089Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14098(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14122Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14135into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14142Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14146SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14155Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14163Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14171while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14173if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14177else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14198static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14199static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14200|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14212if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14226Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14234Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14244Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14375if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14392if (this.CurrentToken.Kind == closeTokenKind) 14403nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14410if (this.CurrentToken.Kind == closeTokenKind) 14445if (this.CurrentToken.Kind == separatorTokenKind) 14450if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14539if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14541while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
112Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 537if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 550var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (34)
61while (this.CurrentToken.ContextualKind == SyntaxKind.OrKeyword) 78var tk = CurrentToken.Kind; 84if (tk == SyntaxKind.IdentifierToken && this.CurrentToken.ContextualKind != SyntaxKind.UnderscoreToken && 85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 107while (this.CurrentToken.ContextualKind == SyntaxKind.AndKeyword) 121switch (this.CurrentToken.Kind) 143switch (this.CurrentToken.Kind) 160if (this.CurrentToken.ContextualKind == SyntaxKind.NotKeyword) 166else if (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken) 172else if (this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 190var tk = this.CurrentToken.Kind; 202if (CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken) 207switch (CurrentToken.Kind) 259switch (this.CurrentToken.Kind) 291(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 300if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 383if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 409if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 411switch (CurrentToken.ContextualKind) 500if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 532if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 553this.CurrentToken.Kind is 566if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 573if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 582if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 586static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 587static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 607while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 613var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 632this.CurrentToken.Kind == SyntaxKind.ColonToken 638if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 645if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 647var 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;