772 references to CurrentToken
Microsoft.CodeAnalysis.CSharp (772)
Parser\DirectiveParser.cs (28)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 89result = (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) ? 377switch (this.CurrentToken.Kind) 398if (this.CurrentToken.Kind == SyntaxKind.StringLiteralToken && 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 414Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 433var characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ? 546SyntaxToken setting = this.CurrentToken.Kind switch 554SyntaxToken target = this.CurrentToken.Kind switch 575if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword) 579if (this.CurrentToken.Kind == SyntaxKind.DisableKeyword || this.CurrentToken.Kind == SyntaxKind.RestoreKeyword) 584while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken) 589if (this.CurrentToken.Kind == SyntaxKind.NumericLiteralToken) 601else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 622if (this.CurrentToken.Kind != SyntaxKind.CommaToken) 640else if (this.CurrentToken.Kind == SyntaxKind.ChecksumKeyword) 729if (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 730this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 749while (this.CurrentToken.Kind != SyntaxKind.EndOfDirectiveToken && 750this.CurrentToken.Kind != SyntaxKind.EndOfFileToken) 757SyntaxToken endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken 778while (this.CurrentToken.Kind == SyntaxKind.BarBarToken) 791while (this.CurrentToken.Kind == SyntaxKind.AmpersandAmpersandToken) 804while (this.CurrentToken.Kind == SyntaxKind.EqualsEqualsToken || this.CurrentToken.Kind == SyntaxKind.ExclamationEqualsToken) 816if (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 827var k = this.CurrentToken.Kind;
Parser\DocumentationCommentParser.cs (82)
81if (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 101bool endTag = this.CurrentToken.Kind == SyntaxKind.LessThanSlashToken; 108while (this.CurrentToken.Kind != SyntaxKind.EndOfDocumentationCommentToken) 147switch (this.CurrentToken.Kind) 171switch (this.CurrentToken.Kind) 190while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 191|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 192|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken) 218if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 258if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 328if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 452switch (this.CurrentToken.Kind) 525SyntaxToken openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 532SyntaxToken current = this.CurrentToken; 539current = this.CurrentToken; 606while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 607|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 608|| this.CurrentToken.Kind == SyntaxKind.XmlEntityLiteralToken 609|| this.CurrentToken.Kind == SyntaxKind.LessThanToken) 631if (IsNonAsciiQuotationMark(this.CurrentToken)) 636var quoteKind = this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken 650if (IsNonAsciiQuotationMark(this.CurrentToken)) 685if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 725while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 726|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken 727|| this.CurrentToken.Kind == SyntaxKind.MinusMinusToken) 752while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 753|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 774while (this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralToken 775|| this.CurrentToken.Kind == SyntaxKind.XmlTextLiteralNewLineToken) 900else if (type.Kind != SyntaxKind.QualifiedName && this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 940switch (CurrentToken.Kind) 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) 1367var newMod = GetModifierExcludingScoped(this.CurrentToken); 1516Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1535(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1552var currentTokenKind = this.CurrentToken.Kind; 1574var currentTokenKind = this.CurrentToken.Kind; 1592if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind)) 1599if (IsNonContextualModifier(this.CurrentToken)) 1634Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1670Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1703switch (this.CurrentToken.Kind) 1706if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1726switch (this.CurrentToken.Kind) 1744Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1748throw ExceptionUtilities.UnexpectedValue(this.CurrentToken.Kind); 1754Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1755this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword or SyntaxKind.UnionKeyword); 1777if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 1790var paramList = CurrentToken.Kind == SyntaxKind.OpenParenToken || isExtension 1802if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1813if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 1837SyntaxKind kind = this.CurrentToken.Kind; 1873? this.CreateMissingToken(SyntaxKind.CloseBraceToken, this.CurrentToken.Kind) 1896if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1899recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1906if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 2062SyntaxKind kind = this.CurrentToken.Kind; 2110return this.IsPossibleMemberStart() || this.CurrentToken.Kind == SyntaxKind.CloseBraceToken; 2115return this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.OpenBraceToken 2132list.Add(this.CurrentToken.Kind == SyntaxKind.OpenParenToken 2139if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken || 2145if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 2159if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2182static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleAttribute(), 2183static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2191this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2198while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2216if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsCurrentTokenWhereOfConstraintClause()) 2230if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 2231|| ((_termState & TerminatorState.IsEndOfTypeSignature) != 0 && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 2232|| this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 2233|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2237else if (haveComma = (this.CurrentToken.Kind == SyntaxKind.CommaToken) || this.IsPossibleTypeParameterConstraint()) 2277static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleTypeParameterConstraint(), 2278static (p, _) => p.CurrentToken.Kind == SyntaxKind.OpenBraceToken || p.IsCurrentTokenWhereOfConstraintClause(), 2285switch (this.CurrentToken.Kind) 2294return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2296return IsPredefinedType(this.CurrentToken.Kind); 2302return this.CurrentToken.Kind switch 2314this.CurrentToken.Kind == SyntaxKind.QuestionToken 2346if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2360if (this.CurrentToken.Kind == SyntaxKind.CommaToken && PeekToken(1).Kind == SyntaxKind.RefKeyword) 2378return CanStartMember(this.CurrentToken.Kind); 2439switch (this.CurrentToken.Kind) 2450switch (CurrentToken.ContextualKind) 2600switch (this.CurrentToken.Kind) 2642if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 2676if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 2689if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 2695if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 2707if (this.CurrentToken.Kind == SyntaxKind.NamespaceKeyword) 2729if (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken && 2970if (CurrentToken.Kind == SyntaxKind.UsingKeyword) 2975if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2990if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 2991this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) && 2994var misplacedModifier = this.CurrentToken; 3057offset: incompleteMember.Width + incompleteMember.GetTrailingTriviaWidth() + this.CurrentToken.GetLeadingTriviaWidth(), 3058this.CurrentToken.Width, 3060this.CurrentToken.Text); 3124|| this.CurrentToken.Kind is not SyntaxKind.OpenParenToken and not SyntaxKind.OpenBraceToken and not SyntaxKind.EqualsGreaterThanToken) && 3232if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.OpenParenToken) 3238if (this.CurrentToken.Kind == SyntaxKind.TildeToken) 3244if (this.CurrentToken.Kind == SyntaxKind.ConstKeyword) 3250if (this.CurrentToken.Kind == SyntaxKind.EventKeyword) 3256if (this.CurrentToken.Kind == SyntaxKind.FixedKeyword) 3364return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3396if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3401if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3439return this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword or SyntaxKind.OperatorKeyword; 3497var currentTokenKind = this.CurrentToken.Kind; 3514Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ColonToken or SyntaxKind.EqualsGreaterThanToken); 3517var token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword 3521var argumentList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken 3539Debug.Assert(this.CurrentToken.Kind == SyntaxKind.TildeToken); 3565if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3573blockBody = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 3577expressionBody = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 3588else if (parseSemicolonAfterBlock && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 3600if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 3606if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3612if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 3628=> this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3632return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.OpenBraceToken; 3636=> this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 3639=> this.CurrentToken.Kind == (errored ? SyntaxKind.CloseParenToken : SyntaxKind.GreaterThanToken); 3642=> this.CurrentToken.Kind == SyntaxKind.CloseBracketToken; 3659if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 3664else if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 3667var colonToken = this.CurrentToken; 3714switch (this.CurrentToken.Kind) 3733if (this.CurrentToken.Kind is not (SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword)) 3737if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 3747if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3761(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken)) 3767separatorKind = this.CurrentToken.Kind; 3789if (this.CurrentToken.Kind != SyntaxKind.OperatorKeyword || 3811var style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword 3821if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3853bool couldBeParameterList = this.CurrentToken.Kind == SyntaxKind.OpenParenToken; 3858this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 3889if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 3906if (this.CurrentToken.Kind == SyntaxKind.OperatorKeyword) 3916(IsMakingProgress(ref lastTokenPosition, assertIfFalse: false) && this.CurrentToken.Kind != SyntaxKind.OpenParenToken); 3955if (CurrentToken.Kind == SyntaxKind.UncheckedKeyword) 3974var firstToken = this.CurrentToken; 4007if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind)) 4016if (this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword) 4019(opTokenErrorOffset, opTokenErrorWidth) = (0, this.CurrentToken.Width); 4051var tk = this.CurrentToken; 4058tk = this.CurrentToken; 4190if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4198if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4207if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken 4242if (this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 4250var accessorList = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 4258if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 4264else if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 4276else if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 4361if (this.CurrentToken.Kind == SyntaxKind.CloseBraceToken) 4396var refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 4407static p => p.CurrentToken.Kind != SyntaxKind.CloseBraceToken && !p.IsPossibleAccessor(), 4414return this.CurrentToken.Kind == SyntaxKind.IdentifierToken 4416|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4417|| this.CurrentToken.Kind == SyntaxKind.OpenBraceToken // for accessor blocks w/ missing keyword 4418|| this.CurrentToken.Kind == SyntaxKind.SemicolonToken // for empty body accessors w/ missing keyword 4440if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4588var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken(); 4614var token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken(); 4670bool currentTokenIsSemicolon = this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 4671bool currentTokenIsArrow = this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken; 4672bool currentTokenIsOpenBraceToken = this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 4854static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleParameter(), 4855static (p, closeKind) => p.CurrentToken.Kind == closeKind, 4862return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken; 4867switch (this.CurrentToken.Kind) 4879return IsParameterModifierExcludingScoped(this.CurrentToken) || 4881IsPredefinedType(this.CurrentToken.Kind); 4941if (this.CurrentToken.Kind == SyntaxKind.ArgListKeyword) 4952if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && IsCurrentTokenWhereOfConstraintClause()) 4959identifier = identifierIsOptional && this.CurrentToken.Kind != SyntaxKind.IdentifierToken 4965if (identifier is not null && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind is SyntaxKind.CloseBracketToken) 5014if (IsParameterModifierExcludingScoped(this.CurrentToken)) 5060Debug.Assert(this.CurrentToken.Kind == SyntaxKind.FixedKeyword); 5078Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EventKeyword); 5102if (explicitInterfaceOpt != null && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 5154if (explicitInterfaceOpt != null && this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5181if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5234if (this.CurrentToken.Kind == SyntaxKind.DotToken) 5250return this.CurrentToken.Kind == SyntaxKind.SemicolonToken; 5315if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 5319else if (stopOnCloseParen && this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 5323else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 5373static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 5374static (p, _) => p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 5529var currentTokenKind = this.CurrentToken.Kind; 5540currentTokenKind = this.CurrentToken.Kind; 5590switch (this.CurrentToken.Kind) 5601var refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression) 5678if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5696Debug.Assert(this.CurrentToken.Kind != SyntaxKind.EqualsToken); 5736if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5750this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 5775Debug.Assert(this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.LessThanToken); 5783(this.CurrentToken.Kind is SyntaxKind.OpenBraceToken or SyntaxKind.EqualsGreaterThanToken || 5784this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5794switch (this.CurrentToken.Kind) 5806return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 5813return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.IsPossibleExpression(); 5832Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 5843if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5865Debug.Assert(this.CurrentToken.Kind == SyntaxKind.EnumKeyword); 5880if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 5896if (CurrentToken.Kind == SyntaxKind.SemicolonToken) 5941static p => p.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.SemicolonToken && !p.IsPossibleEnumMemberDeclaration(), 5942static (p, closeKind) => p.CurrentToken.Kind == closeKind, 5957if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 5962this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBraceToken 5972return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || this.IsTrueIdentifier(); 5977return this.CurrentToken.Kind is SyntaxKind.DotToken or SyntaxKind.ColonColonToken; 6016if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 6056var ctk = this.CurrentToken.Kind; 6068result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 6094if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 6107return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6114if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6144static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 6145static (p, closeKind) => p.CurrentToken.Kind == closeKind, 6157if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken or SyntaxKind.InKeyword or SyntaxKind.OutKeyword) 6166if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6185this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword ? EatToken() : null, 6202if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 6212Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6237if (this.CurrentToken.Kind != SyntaxKind.LessThanToken) 6287switch (this.CurrentToken.Kind) 6369Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6379while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6396if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 6402if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6411if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6446isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6473isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 6495isDefinitelyTypeArgumentList = this.CurrentToken.Kind == SyntaxKind.CommaToken; 6513while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 6515if (this.CurrentToken.Kind != SyntaxKind.GreaterThanToken) 6521if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken) 6530if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6543isDefinitelyTypeArgumentList = isDefinitelyTypeArgumentList || this.CurrentToken.Kind is SyntaxKind.CloseParenToken; 6555Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6565while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 6582if (this.CurrentToken.Kind == SyntaxKind.GreaterThanToken) 6589if (tokenBreaksTypeArgumentList(this.CurrentToken)) 6598if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken && tokenBreaksTypeArgumentList(this.PeekToken(1))) 6607if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken 6613if (this.CurrentToken.Kind == SyntaxKind.CommaToken || this.IsPossibleType()) 6683static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleType(), 6684static (p, _) => p.CurrentToken.Kind == SyntaxKind.GreaterThanToken, 6692if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && this.PeekToken(1).Kind != SyntaxKind.CloseBracketToken) 6708var varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword 6735this.CurrentToken.Kind is not SyntaxKind.CommaToken and not SyntaxKind.GreaterThanToken && 6757=> this.CurrentToken.Kind == SyntaxKind.GreaterThanToken; 6761Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LessThanToken); 6799if (this.CurrentToken.Kind == SyntaxKind.ThisKeyword) 6850if (isEvent && this.CurrentToken.Kind is not SyntaxKind.OpenBraceToken and not SyntaxKind.SemicolonToken) 6921separator = this.CurrentToken.Kind == SyntaxKind.ColonColonToken 6934if (this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 6963if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 7039return this.CurrentToken.Kind == SyntaxKind.ColonColonToken 7169var tk = this.CurrentToken.Kind; 7190if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken || !this.IsTrueIdentifier()) 7197if (this.CurrentToken.Kind == SyntaxKind.LessThanToken) 7212if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7217if (this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword) 7224if (this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.ColonColonToken) 7227if (this.CurrentToken.Kind is SyntaxKind.ColonColonToken) 7241Debug.Assert(this.CurrentToken.Kind is SyntaxKind.IdentifierToken); 7281else if (IsPredefinedType(this.CurrentToken.Kind)) 7287else if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 7292if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7312switch (this.CurrentToken.Kind) 7353while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7358if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7391if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7409while (this.CurrentToken.Kind == SyntaxKind.CommaToken); 7411if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken) 7433if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 7436switch (CurrentToken) 7451if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 7468Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 7481if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 7521if (!validStartingToken && CurrentToken.Kind == SyntaxKind.CloseParenToken) 7535isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 7556if (this.CurrentToken.Kind == SyntaxKind.VoidKeyword && this.PeekToken(1).Kind != SyntaxKind.AsteriskToken) 7581if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 7585this.CurrentToken.Kind == SyntaxKind.ReadOnlyKeyword ? this.EatToken() : null, 7629switch (this.CurrentToken.Kind) 7677while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 7698Debug.Assert(this.CurrentToken.Kind == SyntaxKind.QuestionToken); 7721if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7748return this.CurrentToken.Kind != SyntaxKind.ColonToken; 7775if (IsTrueIdentifier(this.CurrentToken)) 7784if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7838if (this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7847this.CurrentToken.Kind is SyntaxKind.OpenParenToken or // ctor parameters 7882while (IsMakingProgress(ref lastTokenPosition) && this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7884if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7897if (this.CurrentToken.Kind != SyntaxKind.CloseBracketToken) 7938if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 7942while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 7977static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 7978static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBracketToken, 7984if (IsPredefinedType(this.CurrentToken.Kind)) 7988if (token.Kind == SyntaxKind.VoidKeyword && this.CurrentToken.Kind != SyntaxKind.AsteriskToken) 7997if (IsTrueIdentifier() || this.CurrentToken.Kind == SyntaxKind.ColonColonToken) 8002if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8025if (!IsPossibleFunctionPointerParameterListStart(CurrentToken)) 8068Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8079lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8094isNotExpectedFunction: static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 8102if (CurrentToken.Kind == SyntaxKind.IdentifierToken) 8106switch (CurrentToken) 8110managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8130if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8148Debug.Assert(CurrentToken.Kind == SyntaxKind.CommaToken); 8178=> CurrentToken.Kind == SyntaxKind.DelegateKeyword && PeekToken(1).Kind == SyntaxKind.AsteriskToken; 8189while (this.CurrentToken.Kind == SyntaxKind.AsteriskToken) 8209if (this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 8223while (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 8233var isCollectionExpression = this.CurrentToken.Kind 8246|| IsExpectedBinaryOperator(this.CurrentToken.Kind) 8247|| IsExpectedAssignmentOperator(this.CurrentToken.Kind) 8248|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8252this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 8311switch (this.CurrentToken.Kind) 8407bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8442if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8483=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8497return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8507var tk = this.CurrentToken.Kind; 8535tk = this.CurrentToken.ContextualKind; 8550bool? typedIdentifier = IsPossibleTypedIdentifierStart(this.CurrentToken, this.PeekToken(1), allowThisKeyword: false); 8571var tk = this.CurrentToken.ContextualKind; 8615if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8625if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8633return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8654if (this.CurrentToken.Kind != SyntaxKind.UsingKeyword) 8720if (this.CurrentToken.Kind is SyntaxKind.OpenBraceToken) 8741if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8748if (this.CurrentToken.Kind == SyntaxKind.EqualsToken) 8757return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.SemicolonToken; 8775if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8782if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 8874Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DelegateKeyword); 8902Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 8911if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8922Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 9067CSharpSyntaxNode openBrace = isAccessorBody && this.CurrentToken.Kind != SyntaxKind.OpenBraceToken 9148while (this.CurrentToken.Kind is not SyntaxKind.CloseBraceToken and not SyntaxKind.EndOfFileToken 9180return this.CurrentToken.Kind == SyntaxKind.SemicolonToken 9192static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseBraceToken, 9200var tk = this.CurrentToken.Kind; 9237var tk = this.CurrentToken.Kind; 9282return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken or SyntaxKind.SemicolonToken; 9345Debug.Assert(this.CurrentToken.Kind is SyntaxKind.TryKeyword or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9358Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword); 9372if (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9375while (this.CurrentToken.Kind == SyntaxKind.CatchKeyword) 9381if (this.CurrentToken.Kind == SyntaxKind.FinallyKeyword) 9416return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken or SyntaxKind.CatchKeyword or SyntaxKind.FinallyKeyword; 9421Debug.Assert(this.CurrentToken.Kind == SyntaxKind.CatchKeyword); 9428if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 9448var keywordKind = this.CurrentToken.ContextualKind; 9480return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9489return this.CurrentToken.Kind is SyntaxKind.CloseParenToken 9497return this.CurrentToken.Kind is SyntaxKind.CloseBraceToken 9504Debug.Assert(this.CurrentToken.Kind is SyntaxKind.CheckedKeyword or SyntaxKind.UncheckedKeyword); 9521Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DoKeyword); 9545return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken; 9562Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9583Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9593var condition = this.CurrentToken.Kind is not SyntaxKind.SemicolonToken and not SyntaxKind.CommaToken 9602var incrementors = this.CurrentToken.Kind != SyntaxKind.CloseParenToken 9631if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9640isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9644else if (this.CurrentToken.Kind == SyntaxKind.RefKeyword) 9661else if (this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 9676=> this.CurrentToken.Kind is SyntaxKind.CommaToken 9684while (this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CommaToken) 9708if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 9712static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 9713static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 9720return this.CurrentToken.Kind is SyntaxKind.SemicolonToken or SyntaxKind.CloseParenToken or SyntaxKind.OpenBraceToken; 9727Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ForEachKeyword || this.CurrentToken.Kind == SyntaxKind.ForKeyword); 9738if (this.CurrentToken.Kind == SyntaxKind.ForKeyword) 9832if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9840if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9843if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9890return this.CurrentToken.Kind == SyntaxKind.CommaToken; 9892return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseParenToken; 9905if (!this.CurrentToken.IsIdentifierVar()) 9944Debug.Assert(this.CurrentToken.Kind == SyntaxKind.GotoKeyword); 9952if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword or SyntaxKind.DefaultKeyword) 9980if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 9991if (this.CurrentToken.Kind == SyntaxKind.CloseParenToken && 10010Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IfKeyword); 10023var elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ? 10034if (this.CurrentToken.Kind != SyntaxKind.IfKeyword) 10075Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ElseKeyword); 10089return this.CurrentToken.Kind != SyntaxKind.ElseKeyword 10098Debug.Assert(this.CurrentToken.Kind == SyntaxKind.LockKeyword); 10110Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ReturnKeyword); 10114this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParsePossibleRefExpression() : null, 10120Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 10127if (this.CurrentToken.Kind == SyntaxKind.BreakKeyword) 10136if (this.CurrentToken.Kind == SyntaxKind.SemicolonToken) 10157Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 10182if (this.CurrentToken.Kind is SyntaxKind.CaseKeyword) 10227return this.CurrentToken.Kind == SyntaxKind.CaseKeyword || 10228(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword && this.PeekToken(1).Kind != SyntaxKind.OpenParenToken); 10242if (this.CurrentToken.Kind == SyntaxKind.CaseKeyword) 10246if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 10258if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10283Debug.Assert(this.CurrentToken.Kind == SyntaxKind.DefaultKeyword); 10305Debug.Assert(this.CurrentToken.Kind == SyntaxKind.ThrowKeyword); 10309this.CurrentToken.Kind != SyntaxKind.SemicolonToken ? this.ParseExpressionCore() : null, 10315Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10383if (this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 10410if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 10442bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10443bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10451Debug.Assert(this.CurrentToken.Kind == SyntaxKind.WhileKeyword); 10486else if (this.CurrentToken.Kind == SyntaxKind.UsingKeyword) 10582if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10599if (IsParameterModifierExcludingScoped(this.CurrentToken)) 10616return this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.GreaterThanToken; 10618else if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10643if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 10651done = (this.CurrentToken.Kind == SyntaxKind.CloseParenToken); 10664if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 10694return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10701if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10785switch (this.CurrentToken.Kind) 10798while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10835Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken); 10841if (IsDeclarationModifier(this.CurrentToken.Kind) || 10842IsAdditionalLocalFunctionModifier(this.CurrentToken.Kind)) 10849if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 10857while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 10997if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 11036if (IsScript && this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) 11080SyntaxKind tk = this.CurrentToken.Kind; 11126return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11362return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11367if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11445var tk = this.CurrentToken.Kind; 11487if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11494this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text)); 11541if (this.CurrentToken.Kind == SyntaxKind.QuestionToken && precedence <= Precedence.Conditional) 11639if (this.CurrentToken.Kind != SyntaxKind.ColonToken && 11657if (this.CurrentToken.Kind == SyntaxKind.ColonToken) 11669if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken && this.lexer.InterpolationFollowedByColon) 11728var token1 = this.CurrentToken; 11830if (operatorExpressionKind == SyntaxKind.SimpleAssignmentExpression && CurrentToken.Kind == SyntaxKind.RefKeyword && 11850if (this.CurrentToken.Kind != SyntaxKind.DotToken) 11854return nextToken.Kind == SyntaxKind.DotToken && NoTriviaBetween(this.CurrentToken, nextToken); 11872if (this.CurrentToken is { Kind: SyntaxKind.DotToken } token3 && 11942var tk = this.CurrentToken.Kind; 11978return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12007return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text); 12075if (this.CurrentToken.Kind != SyntaxKind.DotToken || tk == SyntaxKind.VoidKeyword) 12100offset: this.CurrentToken.GetLeadingTriviaWidth(), 12101width: this.CurrentToken.Width, 12125switch (this.CurrentToken.Kind) 12137expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken()); 12172if (this.CurrentToken.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia) && 12206Debug.Assert(this.CurrentToken.Kind == SyntaxKind.BaseKeyword); 12220if (precedence > Precedence.Assignment || !(this.CurrentToken.IsIdentifierVar() || IsPredefinedType(this.CurrentToken.Kind))) 12229this.CurrentToken.Kind == SyntaxKind.OpenParenToken && ScanDesignator() && 12230this.CurrentToken.Kind == SyntaxKind.EqualsToken; 12235switch (this.CurrentToken.Kind) 12254switch (this.CurrentToken.Kind) 12328if (this.CurrentToken.Kind == SyntaxKind.QuestionToken) 12367return this.CurrentToken.Kind != SyntaxKind.ColonToken; 12380while (this.CurrentToken.Kind == SyntaxKind.ExclamationToken) 12416=> this.CurrentToken.Kind switch 12475openToken = this.CurrentToken.Kind is SyntaxKind.OpenParenToken or SyntaxKind.OpenBracketToken 12482if (this.CurrentToken.Kind != closeKind && this.CurrentToken.Kind != SyntaxKind.SemicolonToken) 12510else if (isIndexer && this.CurrentToken.Kind == closeKind) 12526closeToken = this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken 12535if (@this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken or SyntaxKind.SemicolonToken) 12539static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleArgumentExpression(), 12540static (p, closeKind) => p.CurrentToken.Kind == closeKind || p.CurrentToken.Kind == SyntaxKind.SemicolonToken, 12547return this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.CloseBracketToken; 12552return IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) || this.IsPossibleExpression(); 12570var nameColon = this.CurrentToken.Kind == SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.ColonToken 12577if (IsValidArgumentRefKindKeyword(this.CurrentToken.Kind) && 12579!(this.CurrentToken.Kind == SyntaxKind.RefKeyword && 12587if (isIndexer && this.CurrentToken.Kind is SyntaxKind.CommaToken or SyntaxKind.CloseBracketToken) 12591else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12623if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 12701Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12732Debug.Assert(CurrentToken.Kind == SyntaxKind.OpenParenToken); 12758if (IsParameterModifierIncludingScoped(this.CurrentToken)) 12784if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken) 12792switch (this.CurrentToken.Kind) 12808Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenParenToken); 12836if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12844if (expression.Kind == SyntaxKind.IdentifierName && this.CurrentToken.Kind == SyntaxKind.ColonToken) 12865while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 12870var argument = expression.Kind != SyntaxKind.IdentifierName || this.CurrentToken.Kind != SyntaxKind.ColonToken 12898if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12911if (this.CurrentToken.Kind != SyntaxKind.CloseParenToken) 12918if (forPattern && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12930if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword) 12952return !forPattern || this.CurrentToken.Kind switch 12977return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken || CanFollowCast(this.CurrentToken.Kind); 12983if (this.CurrentToken.Kind == SyntaxKind.OpenBracketToken && 12992return CanFollowCast(this.CurrentToken.Kind); 13023return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 13052if (CurrentToken.Kind == SyntaxKind.OpenBracketToken) 13068if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13073else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13087if (this.CurrentToken.Kind == SyntaxKind.EqualsGreaterThanToken) 13097if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13105if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13116if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13125if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13142if (this.CurrentToken.Kind == SyntaxKind.IdentifierToken && 13150if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.NewKeyword); 13241Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBracketToken); 13262static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleCollectionElement(), 13263static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13277if (this.CurrentToken.ContextualKind == SyntaxKind.WithKeyword && 13295return this.CurrentToken.Kind == SyntaxKind.NewKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken; 13303Debug.Assert(this.CurrentToken.Kind == SyntaxKind.OpenBraceToken); 13340return this.CurrentToken.Kind == SyntaxKind.OpenBraceToken; 13355return this.CurrentToken.Kind == SyntaxKind.OpenBracketToken; 13371if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13381if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13386if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken) 13408if (this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13419switch (this.CurrentToken.Kind) 13538static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleExpression(), 13539static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13548this.CurrentToken.Kind == SyntaxKind.ColonToken 13551this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13562this.CurrentToken.Kind == SyntaxKind.OpenBraceToken 13590Debug.Assert(this.CurrentToken.Kind is SyntaxKind.NewKeyword or SyntaxKind.StackAllocKeyword); 13617if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13657static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleVariableInitializer(), 13658static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13684if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 13706this.CurrentToken.Kind == SyntaxKind.OpenBraceToken ? this.ParseArrayInitializer() : null); 13723if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13736if (this.CurrentToken.Kind != SyntaxKind.OpenBraceToken) 13767if (this.CurrentToken.Kind == SyntaxKind.StaticKeyword) 13773if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13788Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13813if (this.CurrentToken.Kind == SyntaxKind.ColonToken && 13841if (CurrentToken.Kind != SyntaxKind.OpenParenToken) 13848if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13861var identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken) 13878=> CurrentToken.Kind == SyntaxKind.OpenBraceToken 13909static p => p.CurrentToken.Kind != SyntaxKind.CommaToken && !p.IsPossibleLambdaParameter(), 13910static (p, closeKind) => p.CurrentToken.Kind == closeKind, 13917switch (this.CurrentToken.Kind) 13935return IsPredefinedType(this.CurrentToken.Kind); 13946if (IsParameterModifierIncludingScoped(this.CurrentToken)) 13973if (IsPredefinedType(this.CurrentToken.Kind)) 13979if (this.CurrentToken.Kind == SyntaxKind.OpenParenToken) 13989if (this.IsTrueIdentifier(this.CurrentToken)) 14016=> IsTokenQueryContextualKeyword(this.CurrentToken); 14058return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 14111return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword; 14133switch (this.CurrentToken.ContextualKind) 14156SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 14168this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14175Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 14184(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 14208Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 14221into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 14228Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 14232SyntaxFacts.IsReservedKeyword(this.CurrentToken.Kind) && this.PeekToken(1).Kind == SyntaxKind.EqualsToken 14241Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 14249Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 14257while (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14259if (this.CurrentToken.Kind is SyntaxKind.CloseParenToken or SyntaxKind.SemicolonToken) 14263else if (this.CurrentToken.Kind == SyntaxKind.CommaToken) 14284static p => p.CurrentToken.Kind != SyntaxKind.CommaToken, 14285static (p, _) => p.CurrentToken.Kind == SyntaxKind.CloseParenToken 14286|| p.CurrentToken.Kind == SyntaxKind.SemicolonToken 14298if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 14312Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 14320Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14330Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword); 14461if (requireOneElement || this.CurrentToken.Kind != closeTokenKind) 14478if (this.CurrentToken.Kind == closeTokenKind) 14489nodes.AddSeparator(this.CurrentToken.Kind == SyntaxKind.SemicolonToken 14496if (this.CurrentToken.Kind == closeTokenKind) 14531if (this.CurrentToken.Kind == separatorTokenKind) 14536if (allowSemicolonAsSeparator && this.CurrentToken.Kind is SyntaxKind.SemicolonToken) 14625if (this.CurrentToken.Kind == SyntaxKind.EndOfFileToken) return node; 14627while (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;