780 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (780)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 377switch (this.CurrentToken.Kind) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 575if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (90)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 261p => p.CurrentToken.Kind != SyntaxKind.GreaterThanToken, 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 344p => p.CurrentToken.Kind != SyntaxKind.IdentifierName, 347p => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken 348|| p.CurrentToken.Kind == SyntaxKind.SlashGreaterThanToken 349|| p.CurrentToken.Kind == SyntaxKind.LessThanToken 350|| p.CurrentToken.Kind == SyntaxKind.LessThanSlashToken 351|| p.CurrentToken.Kind == SyntaxKind.EndOfDocumentationCommentToken 352|| p.CurrentToken.Kind == SyntaxKind.EndOfFileToken, 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 532SyntaxToken current = this.CurrentToken; 539current = this.CurrentToken; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 631if (IsNonAsciiQuotationMark(this.CurrentToken)) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 650if (IsNonAsciiQuotationMark(this.CurrentToken)) 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 949case SyntaxKind.IdentifierToken when CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword: 973Debug.Assert(CurrentToken.Kind == SyntaxKind.ThisKeyword); 987Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword); 990TypeArgumentListSyntax? typeArguments = (CurrentToken.Kind == SyntaxKind.LessThanToken) ? ParseTypeArguments(typeArgumentsMustBeIdentifiers: true) : null; 991CrefParameterListSyntax? parameters = (CurrentToken.Kind == SyntaxKind.OpenParenToken) ? ParseCrefParameterList() : null; 993if (parameters is null || CurrentToken.Kind != SyntaxKind.DotToken) 1018Debug.Assert(CurrentToken.Kind == SyntaxKind.OperatorKeyword); 1024if (SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind)) 1035if (SyntaxFacts.IsUnaryOperatorDeclarationToken(CurrentToken.Kind) || SyntaxFacts.IsBinaryExpressionOperatorToken(CurrentToken.Kind)) 1048if (operatorToken.Kind == SyntaxKind.GreaterThanToken && LanguageParser.NoTriviaBetween(operatorToken, CurrentToken)) 1050if (CurrentToken.Kind == SyntaxKind.GreaterThanToken) 1054if (LanguageParser.NoTriviaBetween(operatorToken2, CurrentToken) && 1055CurrentToken.Kind is (SyntaxKind.GreaterThanToken or SyntaxKind.GreaterThanEqualsToken)) 1091else if (CurrentToken.Kind == SyntaxKind.EqualsToken) 1101else if (CurrentToken.Kind == SyntaxKind.GreaterThanEqualsToken) 1159if (LanguageParser.NoTriviaBetween(operatorToken, CurrentToken) && CurrentToken.Kind == SyntaxKind.EqualsToken) 1181(isConversion || SyntaxFacts.IsAnyOverloadableOperator(CurrentToken.Kind))) 1190if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 1207Debug.Assert(CurrentToken.Kind == SyntaxKind.ExplicitKeyword || 1208CurrentToken.Kind == SyntaxKind.ImplicitKeyword); 1245if (CurrentToken.Kind != openKind) 1255while (CurrentToken.Kind == SyntaxKind.CommaToken || IsPossibleCrefParameter()) 1259if (CurrentToken.Kind != closeKind) 1270Debug.Assert(CurrentToken.Kind != SyntaxKind.CommaToken); 1295SyntaxKind kind = this.CurrentToken.Kind; 1317switch (CurrentToken.Kind) 1327if (CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword && refKindOpt is not null) 1354if (CurrentToken.Kind != SyntaxKind.LessThanToken) 1364Debug.Assert(CurrentToken.Kind == SyntaxKind.LessThanToken); 1382var currentKind = CurrentToken.Kind; 1384SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1444if (SyntaxFacts.IsPredefinedType(CurrentToken.Kind)) 1453else if (CurrentToken.Kind == SyntaxKind.IdentifierToken && PeekToken(1).Kind == SyntaxKind.ColonColonToken) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1485while (CurrentToken.Kind == SyntaxKind.DotToken) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1516if (CurrentToken.Kind == SyntaxKind.QuestionToken) 1521while (CurrentToken.Kind == SyntaxKind.AsteriskToken) 1526if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1532while (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 1538while (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 1540if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 1590switch (CurrentToken.Kind) 1602return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1603IsNonAsciiQuotationMark(CurrentToken); 1658switch (CurrentToken.Kind) 1670return CurrentToken.Text == SyntaxFacts.GetText(SyntaxKind.LessThanToken) || 1671IsNonAsciiQuotationMark(CurrentToken);
Parser\LanguageParser.cs (613)
96if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 251Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword); 264if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 268else if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || IsPossibleNamespaceMemberDeclaration()) 586switch (this.CurrentToken.Kind) 675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 871switch (this.CurrentToken.Kind) 880return IsPossibleStartOfTypeDeclaration(this.CurrentToken.Kind); 886if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 903return this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 928return this.CurrentToken.Kind == SyntaxKind.ExternKeyword 941Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ExternKeyword); 965var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 969Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UsingKeyword); 976if (staticToken is null && unsafeToken != null && this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 988var isAliasToFunctionPointer = alias != null && this.CurrentToken.Kind == SyntaxKind.DelegateKeyword; 1007type = _syntaxFactory.IdentifierName(CreateMissingToken(SyntaxKind.IdentifierToken, this.CurrentToken.Kind)); 1030return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken 1050if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 1068if (SyntaxFacts.IsLiteralExpression(this.CurrentToken.Kind)) 1112return this.CurrentToken.Kind == SyntaxKind.CloseBracketToken 1117=> IsSomeWord(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.ColonToken; 1162if (this.CurrentToken.Kind == SyntaxKind.DotToken) 1168if (this.CurrentToken.Kind == SyntaxKind.MinusGreaterThanToken) 1173if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && 1186static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 1187static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1216if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 1241static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttributeArgument(), 1242static (p, closeKind) => p.CurrentToken.Kind == closeKind, 1276if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1371var newMod = GetModifierExcludingScoped(this.CurrentToken); 1548Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1567(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1584var currentTokenKind = this.CurrentToken.Kind; 1606var currentTokenKind = this.CurrentToken.Kind; 1624if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1631if (IsNonContextualModifier(this.CurrentToken)) 1666Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1702Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1735switch (this.CurrentToken.Kind) 1738if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1758switch (this.CurrentToken.Kind) 1776Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1780throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1786Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1787this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1809if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1822var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1834if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1845if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1869SyntaxKind kind = this.CurrentToken.Kind; 1905? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1928if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1931recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1938if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 2108SyntaxKind kind = this.CurrentToken.Kind; 2156return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2161return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2178list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2185if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2191if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2205if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2228static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2229static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2237this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2244while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2262if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2276if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2277|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2278|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2279|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2283else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2323static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2324static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2331switch (this.CurrentToken.Kind) 2340return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2342return IsPredefinedType(this.CurrentToken.Kind); 2348return this.CurrentToken.Kind switch 2360this.CurrentToken.Kind == SyntaxKind.QuestionToken 2392if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2406if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2424return CanStartMember(this.CurrentToken.Kind); 2485switch (this.CurrentToken.Kind) 2496switch (CurrentToken.ContextualKind) 2646switch (this.CurrentToken.Kind) 2688if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2722if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2735if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2741if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2753if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2775if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 3016if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 3021if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3036if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 3037this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword or SyntaxKind.ClosedKeyword or SyntaxKind.SafeKeyword) && 3040var misplacedModifier = this.CurrentToken; 3103offset: incompleteMember.Width + incompleteMember.GetTrailingTriviaWidth() + this.CurrentToken.GetLeadingTriviaWidth(), 3104this.CurrentToken.Width, 3106this.CurrentToken.Text); 3170|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3278if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3284if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3290if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3296if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3302if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3410return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3442if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3447if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3485return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3543var currentTokenKind = this.CurrentToken.Kind; 3560Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3563var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3567var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3585Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3611if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3619blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3623expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3634else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3646if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3652if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3658if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3674=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3678return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3682=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3685=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3688=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3705if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3710else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3713var colonToken = this.CurrentToken; 3760switch (this.CurrentToken.Kind) 3779if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3783if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3793if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3807(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3813separatorKind = this.CurrentToken.Kind; 3835if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3857var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3867if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3899bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3904this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3935if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3952if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3962(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 4001if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 4020var firstToken = this.CurrentToken; 4053if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4062if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4065(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4097var tk = this.CurrentToken; 4104tk = this.CurrentToken; 4236if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4244if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4253if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4288if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4296var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4304if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4310else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4322else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4407if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4442var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4453static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4460return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4462|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4463|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4464|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4486if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4634var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4660var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4716bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4717bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4718bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4900static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4901static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4908return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4913switch (this.CurrentToken.Kind) 4925return IsParameterModifierExcludingScoped(this.CurrentToken) || 4927IsPredefinedType(this.CurrentToken.Kind); 4987if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4998if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 5005identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 5011if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5060if (IsParameterModifierExcludingScoped(this.CurrentToken)) 5106Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5124Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5148if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5200if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5227if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5280if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5296return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5361if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5365else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5369else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5419static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5420static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5575var currentTokenKind = this.CurrentToken.Kind; 5586currentTokenKind = this.CurrentToken.Kind; 5636switch (this.CurrentToken.Kind) 5647var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5724if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5742Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5782if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5796this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5821Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5829(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5830this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5840switch (this.CurrentToken.Kind) 5852return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5859return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5878Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5889if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5911Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5926if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5942if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5987static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5988static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6003if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 6008this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 6018return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 6023return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6062if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6102var ctk = this.CurrentToken.Kind; 6114result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6140if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 6153return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6160if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6190static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6191static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6203if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6212if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6231this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6248if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6258Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6283if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6333switch (this.CurrentToken.Kind) 6415Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6425while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6442if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6448if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6457if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6492isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6519isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6541isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6559while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6561if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6567if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6576if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6589isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6601Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6611while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6628if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6635if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6644if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6653if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6659if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6729static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6730static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6738if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6754var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6781this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6803=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6807Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6845if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6896if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6967separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6980if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 7009if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7085return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7215var tk = this.CurrentToken.Kind; 7236if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7243if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7258if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7263if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7270if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7273if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7287Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7327else if (IsPredefinedType(this.CurrentToken.Kind)) 7333else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7338if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7358switch (this.CurrentToken.Kind) 7399while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7404if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7437if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7455while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7457if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7479if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7482switch (CurrentToken) 7497if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7514Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7527if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7567if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7581isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7602if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7627if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7631this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7675switch (this.CurrentToken.Kind) 7723while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7744Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7767if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7794return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7821if (IsTrueIdentifier(this.CurrentToken)) 7830if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7884if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7893this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7928while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7930if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7943if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7984if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7988while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 8023static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 8024static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 8030if (IsPredefinedType(this.CurrentToken.Kind)) 8034if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 8043if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 8048if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8071if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8114Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8125lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8140isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8148if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8152switch (CurrentToken) 8156managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8176if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8194Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8224=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8235while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8255if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8269while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8279var isCollectionExpression = this.CurrentToken.Kind 8292|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8293|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8294|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8298this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8357switch (this.CurrentToken.Kind) 8453bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8488if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8529=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8543return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8553var tk = this.CurrentToken.Kind; 8581tk = this.CurrentToken.ContextualKind; 8596bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8617var tk = this.CurrentToken.ContextualKind; 8661if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8671if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8679return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8700if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8766if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8787if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8794if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8803return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8821if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8828if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8920Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8948Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8957if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8968Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9113CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9194while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9226return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9238static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9246var tk = this.CurrentToken.Kind; 9283var tk = this.CurrentToken.Kind; 9328return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9391Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9404Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9418if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9421while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9427if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9462return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9467Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9474if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9494var keywordKind = this.CurrentToken.ContextualKind; 9526return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9535return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9543return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9550Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9567Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9591return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9608Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9629Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9639var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9648var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9677if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9686isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9690else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9707else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9722=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9730while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9754if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9758static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9759static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9766return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9773Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9784if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9878if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9886if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9889if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9936return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9938return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9951if (!this.CurrentToken.IsIdentifierVar()) 9990Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9998if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 10026if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 10037if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 10056Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10069var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10080if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10121Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10135return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10144Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10156Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10160this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10166Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10173if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10182if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10203Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10228if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10273return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10274(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10288if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10292if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10304if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10329Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10351Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10355this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10361Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10429if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10456if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10488bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10489bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10497Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10532else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10628if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10645if (IsParameterModifierExcludingScoped(this.CurrentToken)) 10662return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10664else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10689if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10697done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10710if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10740return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10747if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10831switch (this.CurrentToken.Kind) 10844while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10881Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10887if (IsDeclarationModifier(this.CurrentToken.Kind) || 10888IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10895if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10903while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 11047if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 11086if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11130SyntaxKind tk = this.CurrentToken.Kind; 11176return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11412return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11417if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11495var tk = this.CurrentToken.Kind; 11537if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11544this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11591if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11689if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11707if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11719if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11778var token1 = this.CurrentToken; 11880if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11900if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11904return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11922if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11992var tk = this.CurrentToken.Kind; 12028return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12057return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12125if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12150offset: this.CurrentToken.GetLeadingTriviaWidth(), 12151width: this.CurrentToken.Width, 12175switch (this.CurrentToken.Kind) 12187expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12222if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12256Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12270if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12279this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12280this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12285switch (this.CurrentToken.Kind) 12304switch (this.CurrentToken.Kind) 12378if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12417return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12430while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12466=> this.CurrentToken.Kind switch 12525openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12532if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12560else if (isIndexer && this.CurrentToken.Kind == closeKind) 12576closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12585if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12589static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12590static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12597return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12602return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12620var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12627if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12629!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12637if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12641else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12673if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12751Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12782Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12808if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12834if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12842switch (this.CurrentToken.Kind) 12858Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12886if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12894if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12915while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12920var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12948if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12961if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12968if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12980if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword) 13002return !forPattern || this.CurrentToken.Kind switch 13027return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 13033if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 13042return CanFollowCast(this.CurrentToken.Kind); 13073return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 13102if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13118if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13123else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13137if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13147if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13155if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13166if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13175if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13192if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13200if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13272Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13291Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13312static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13313static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13327if (this.CurrentToken.ContextualKind == SyntaxKind.WithKeyword && 13345return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13353Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13390return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13405return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13421if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13431if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13436if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13458if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13469switch (this.CurrentToken.Kind) 13588static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13589static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13598this.CurrentToken.Kind == SyntaxKind.ColonToken 13601this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13612this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13640Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13667if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13707static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13708static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13734if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13756this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13773if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13786if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13817if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13823if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13838Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13863if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13891if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13898if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13911var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13928=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13959static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13960static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13967switch (this.CurrentToken.Kind) 13985return IsPredefinedType(this.CurrentToken.Kind); 13996if (IsParameterModifierIncludingScoped(this.CurrentToken)) 14023if (IsPredefinedType(this.CurrentToken.Kind)) 14029if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 14039if (this.IsTrueIdentifier(this.CurrentToken)) 14066=> IsTokenQueryContextualKeyword(this.CurrentToken); 14108return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14161return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14183switch (this.CurrentToken.ContextualKind) 14206SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14218this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14225Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14234(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14258Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14271into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14278Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14282SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14291Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14299Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14307while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14309if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14313else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14334static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14335static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14336|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14348if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14362Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14370Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14380Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14511if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14528if (this.CurrentToken.Kind == closeTokenKind) 14539nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14546if (this.CurrentToken.Kind == closeTokenKind) 14581if (this.CurrentToken.Kind == separatorTokenKind) 14586if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14675if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14677while (this.CurrentToken.Kind != SyntaxKind.EndOfFileToken)
Parser\LanguageParser_InterpolatedString.cs (3)
112Debug.Assert(this.CurrentToken.Kind == SyntaxKind.InterpolatedStringToken); 537if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 550var leading = this.CurrentToken.GetLeadingTrivia();
Parser\LanguageParser_Patterns.cs (34)
61while (this.CurrentToken.ContextualKind == SyntaxKind.OrKeyword) 78var tk = CurrentToken.Kind; 84if (tk == SyntaxKind.IdentifierToken && this.CurrentToken.ContextualKind != SyntaxKind.UnderscoreToken && 85(this.CurrentToken.ContextualKind != SyntaxKind.NameOfKeyword || this.PeekToken(1).Kind != SyntaxKind.OpenParenToken)) 107while (this.CurrentToken.ContextualKind == SyntaxKind.AndKeyword) 121switch (this.CurrentToken.Kind) 143switch (this.CurrentToken.Kind) 160if (this.CurrentToken.ContextualKind == SyntaxKind.NotKeyword) 166else if (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken) 172else if (this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 190var tk = this.CurrentToken.Kind; 202if (CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken) 207switch (CurrentToken.Kind) 259switch (this.CurrentToken.Kind) 291(this.CurrentToken.Kind == SyntaxKind.OpenParenToken || this.IsValidPatternDesignation(inSwitchArmPattern))) 300if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken && (type != null || !looksLikeCast())) 383if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 409if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 411switch (CurrentToken.ContextualKind) 502if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 534if (this.CurrentToken.Kind == SyntaxKind.ColonToken && ConvertPatternToExpressionIfPossible(pattern, permitTypeArguments: true) is ExpressionSyntax expr) 555this.CurrentToken.Kind is 568if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBraceToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 575if (@this._termState.HasFlag(TerminatorState.IsExpressionOrPatternInCaseLabelOfSwitchStatement) && @this.CurrentToken.Kind is SyntaxKind.ColonToken) 584if (@this._termState.HasFlag(TerminatorState.IsPatternInSwitchExpressionArm) && @this.CurrentToken.Kind is SyntaxKind.EqualsGreaterThanToken or SyntaxKind.ColonToken) 588static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleSubpatternElement(), 589static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 609while (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 615var errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword 634this.CurrentToken.Kind == SyntaxKind.ColonToken 640if (errantCase is null && switchExpressionCase.FullWidth == 0 && this.CurrentToken.Kind != SyntaxKind.CommaToken) 647if (this.CurrentToken.Kind != SyntaxKind.CloseBraceToken) 649var commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
Parser\SyntaxParser.cs (12)
488var ct = this.CurrentToken; 498=> this.CurrentToken.Kind == kind ? this.EatToken() : null; 525var ct = this.CurrentToken; 533return CreateMissingToken(kind, this.CurrentToken.Kind); 541var ct = this.CurrentToken; 548var replacement = CreateMissingToken(expected, this.CurrentToken.Kind); 578if (this.CurrentToken.Kind != kind) 592if (this.CurrentToken.Kind != kind) 611var token = this.CurrentToken; 649if (this.CurrentToken.ContextualKind != kind) 663var contextualKind = this.CurrentToken.ContextualKind; 847var token = this.CurrentToken;