1 override of ContextualKind
Microsoft.CodeAnalysis.CSharp (1)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierExtended.cs (1)
32public override SyntaxKind ContextualKind
127 references to ContextualKind
Microsoft.CodeAnalysis.CSharp (125)
Parser\DirectiveParser.cs (2)
50SyntaxKind contextualKind = this.CurrentToken.ContextualKind; 574if (this.CurrentToken.ContextualKind == SyntaxKind.WarningKeyword)
Parser\DocumentationCommentParser.cs (3)
949case SyntaxKind.IdentifierToken when CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword: 987Debug.Assert(CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword); 1457if (alias.ContextualKind == SyntaxKind.GlobalKeyword)
Parser\LanguageParser.cs (105)
675if (this.CurrentToken.ContextualKind != SyntaxKind.GlobalKeyword || this.PeekToken(1).Kind != SyntaxKind.UsingKeyword) 885if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 928&& this.PeekToken(1) is { Kind: SyntaxKind.IdentifierToken, ContextualKind: SyntaxKind.AliasKeyword } 964var globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword 1299=> GetModifierExcludingScoped(token.Kind, token.ContextualKind); 1422(next.ContextualKind == SyntaxKind.PartialKeyword && 1488if (token.ContextualKind == SyntaxKind.RecordKeyword) 1522(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword)) 1616return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None; 1621Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1631if (nextToken.ContextualKind == SyntaxKind.RecordKeyword) 1645Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword); 1681if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 1719Debug.Assert(CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword); 1730this.CurrentToken.ContextualKind is SyntaxKind.RecordKeyword or SyntaxKind.ExtensionKeyword); 1776if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 1870if (this.CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 1881this.PeekToken(1).ContextualKind == SyntaxKind.RecordKeyword && 2163this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword && 2170while (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2205|| this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 2266return (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && PeekToken(1).Kind == SyntaxKind.RefKeyword) || this.IsTrueIdentifier(); 2318if (this.CurrentToken.ContextualKind == SyntaxKind.AllowsKeyword && 2421if (CurrentToken.ContextualKind == SyntaxKind.RecordKeyword) 2946if (CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 2962this.CurrentToken.ContextualKind is not (SyntaxKind.PartialKeyword or SyntaxKind.AsyncKeyword or SyntaxKind.RequiredKeyword or SyntaxKind.FileKeyword) && 3254return this.CurrentToken.ContextualKind == SyntaxKind.ExtensionKeyword && 3273var contextualKind = identifier.ContextualKind; 3291if (this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword && this.PeekToken(1).Kind == SyntaxKind.UsingKeyword) 3541if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 4272|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None 4315switch (token.ContextualKind) 4586return accessorName.ContextualKind switch 4843=> IsParameterModifierExcludingScoped(token) || token.ContextualKind == SyntaxKind.ScopedKeyword; 5559this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword)) 5618if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 5849if (this.IsInAsync && identifierToken.ContextualKind == SyntaxKind.AwaitKeyword) 5869if (this.CurrentToken.ContextualKind == SyntaxKind.PartialKeyword) 5882return CurrentToken.ContextualKind == SyntaxKind.FieldKeyword && 6870if (identifierLeft.Identifier.ContextualKind == SyntaxKind.GlobalKeyword) 7215case { ContextualKind: SyntaxKind.ManagedKeyword }: 7216case { ContextualKind: SyntaxKind.UnmanagedKeyword }: 7561if (this.CurrentToken.ContextualKind is SyntaxKind.AsyncKeyword or SyntaxKind.AwaitKeyword or SyntaxKind.FromKeyword) 7567if (nextToken.ContextualKind == SyntaxKind.WithKeyword) 7885case { ContextualKind: SyntaxKind.ManagedKeyword }: 7886case { ContextualKind: SyntaxKind.UnmanagedKeyword }: 7887managedSpecifier = EatContextualToken(CurrentToken.ContextualKind); 8025|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 8184bool beginsWithAwait = this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 8220if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && 8261=> CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword && PeekToken(1).Kind == SyntaxKind.UsingKeyword; 8275return this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword && 8313tk = this.CurrentToken.ContextualKind; 8355var tk = this.CurrentToken.ContextualKind; 8559if (this.CurrentToken.Kind == SyntaxKind.OpenBraceToken || this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 8627((IdentifierNameSyntax)parameter.Type).Identifier.ContextualKind == SyntaxKind.FromKeyword) 9176var keywordKind = this.CurrentToken.ContextualKind; 9359if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9560if (this.IsInAsync && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 9568if (this.CurrentToken.ContextualKind == SyntaxKind.ScopedKeyword) 9664return ((IdentifierNameSyntax)variable).Identifier.ContextualKind == SyntaxKind.UnderscoreToken; 9815Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.YieldKeyword); 9953if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10231if (attributes.Count == 0 && mods.Count > 0 && IsAccessibilityModifier(((SyntaxToken)mods[0]).ContextualKind)) 10251if (IsAdditionalLocalFunctionModifier(mod.ContextualKind)) 10277if (this.CurrentToken.ContextualKind != SyntaxKind.ScopedKeyword) 10387return CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken 10394if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10491while (IsDeclarationModifier(k = this.CurrentToken.ContextualKind) || IsAdditionalLocalFunctionModifier(k)) 10552while (IsAdditionalLocalFunctionModifier(this.CurrentToken.ContextualKind)); 10631forceLocalFunc = id.ContextualKind != SyntaxKind.AwaitKeyword; 10640switch (modifier.ContextualKind) 10693if (this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword) 10826return this.IsTrueIdentifier() || this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword; 11062return (this.IsScript || this.IsInAsync) && this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword; 11067if (this.CurrentToken.ContextualKind == SyntaxKind.AwaitKeyword) 11082return next.ContextualKind != SyntaxKind.WithKeyword; 11187if (this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && IsInQuery) 11426var token1Kind = token1.ContextualKind; 11855this.PeekToken(2).ContextualKind == SyntaxKind.IdentifierToken) 11956this.PeekToken(tokenIndex).ContextualKind == SyntaxKind.AsyncKeyword) 12690return this.CurrentToken.ContextualKind is SyntaxKind.OrKeyword or SyntaxKind.AndKeyword; 12740else if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 12783if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13438if (this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword && 13453Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.AsyncKeyword); 13699switch (token.ContextualKind) 13714switch (token.ContextualKind) 13732return this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword && 13810switch (this.CurrentToken.ContextualKind) 13834SelectOrGroupClauseSyntax selectOrGroupBy = this.CurrentToken.ContextualKind switch 13846this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 13853Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.FromKeyword); 13861if (this.PeekToken(1).ContextualKind == SyntaxKind.InKeyword && 13862(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind))) 13868name = WithAdditionalDiagnostics(name, this.GetExpectedTokenError(SyntaxKind.IdentifierToken, name.ContextualKind, name.GetLeadingTriviaWidth(), name.Width)); 13886Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.JoinKeyword); 13899into: this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword 13906Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.LetKeyword); 13916Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.WhereKeyword); 13924Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.OrderByKeyword); 13973if (this.CurrentToken.ContextualKind is SyntaxKind.AscendingKeyword or SyntaxKind.DescendingKeyword) 13987Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.SelectKeyword); 13995Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.GroupKeyword); 14005Debug.Assert(this.CurrentToken.ContextualKind == SyntaxKind.IntoKeyword);
Parser\LanguageParser_Patterns.cs (8)
61while (this.CurrentToken.ContextualKind == SyntaxKind.OrKeyword) 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) 160if (this.CurrentToken.ContextualKind == SyntaxKind.NotKeyword) 187if (CurrentToken.ContextualKind == SyntaxKind.UnderscoreToken) 275if (typeIdentifierToken.ContextualKind == SyntaxKind.VarKeyword && 388switch (CurrentToken.ContextualKind)
Parser\SyntaxParser.cs (5)
649if (this.CurrentToken.ContextualKind != kind) 663var contextualKind = this.CurrentToken.ContextualKind; 1106if (token.Kind != token.ContextualKind) 1109? SyntaxFactory.MissingToken(token.LeadingTrivia.Node, token.ContextualKind, token.TrailingTrivia.Node) 1110: SyntaxFactory.Token(token.LeadingTrivia.Node, token.ContextualKind, token.TrailingTrivia.Node);
Syntax\InternalSyntax\SyntaxToken.cs (1)
263return (int)this.ContextualKind;
Syntax\SyntaxFacts.cs (1)
445return node.ContextualKind == SyntaxKind.VarKeyword;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
LexicalAndXml\DocumentationCommentLexerTestBase.cs (2)
95if (token.ContextualKind != token.Kind) 97builder.AppendFormat(", SyntaxKind.{0}", token.ContextualKind);