66 references to WhenKeyword
Microsoft.CodeAnalysis.CSharp (18)
Parser\LanguageParser.cs (6)
9406if (keywordKind == SyntaxKind.WhenKeyword || keywordKind == SyntaxKind.IfKeyword) 9408var whenKeyword = this.EatContextualToken(SyntaxKind.WhenKeyword); 10215if (this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword && node is ExpressionSyntax ex) 10658if (this.CurrentToken.ContextualKind != SyntaxKind.WhenKeyword) 10664this.EatContextualToken(SyntaxKind.WhenKeyword), 12887if (inSwitchArmPattern && this.CurrentToken.ContextualKind == SyntaxKind.WhenKeyword)
Parser\LanguageParser_Patterns.cs (1)
413case SyntaxKind.WhenKeyword:
Syntax.xml.Internal.Generated.cs (4)
30250if (whenKeyword.Kind != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword)); 31469if (whenKeyword.Kind != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword)); 35638if (whenKeyword.Kind != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword)); 36857if (whenKeyword.Kind != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword));
Syntax.xml.Main.Generated.cs (4)
3722if (whenKeyword.Kind() != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword)); 3729=> SyntaxFactory.WhenClause(SyntaxFactory.Token(SyntaxKind.WhenKeyword), condition); 4746if (whenKeyword.Kind() != SyntaxKind.WhenKeyword) throw new ArgumentException(nameof(whenKeyword)); 4755=> SyntaxFactory.CatchFilterClause(SyntaxFactory.Token(SyntaxKind.WhenKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), filterExpression, SyntaxFactory.Token(SyntaxKind.CloseParenToken));
Syntax\SyntaxKindFacts.cs (3)
1284case SyntaxKind.WhenKeyword: 1396return SyntaxKind.WhenKeyword; 1840case SyntaxKind.WhenKeyword:
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
156previousKind == SyntaxKind.UsingKeyword || previousKind == SyntaxKind.WhenKeyword || previousKind == SyntaxKind.LockKeyword ||
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2667token.GetPreviousToken(includeSkipped: true).IsKind(SyntaxKind.WhenKeyword)) 2673if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.IsKind(SyntaxKind.WhenClause))
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
13internal sealed class WhenKeywordRecommender() : AbstractSyntacticSingleKeywordRecommender(SyntaxKind.WhenKeyword, isValidInPreprocessorContext: true)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (37)
Generated\Syntax.Test.xml.Generated.cs (8)
278=> InternalSyntaxFactory.WhenClause(InternalSyntaxFactory.Token(SyntaxKind.WhenKeyword), GenerateIdentifierName()); 461=> InternalSyntaxFactory.CatchFilterClause(InternalSyntaxFactory.Token(SyntaxKind.WhenKeyword), InternalSyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), InternalSyntaxFactory.Token(SyntaxKind.CloseParenToken)); 1807Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 2591Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind); 10668=> SyntaxFactory.WhenClause(SyntaxFactory.Token(SyntaxKind.WhenKeyword), GenerateIdentifierName()); 10851=> SyntaxFactory.CatchFilterClause(SyntaxFactory.Token(SyntaxKind.WhenKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 12197Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind()); 12981Assert.Equal(SyntaxKind.WhenKeyword, node.WhenKeyword.Kind());
LexicalAndXml\SyntaxTokenParserTests.cs (1)
263AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.WhenKeyword, new TextSpan(0, 5), "when ", parser.ParseNextToken());
Parsing\ExpressionParsingTests.cs (2)
4873N(SyntaxKind.WhenKeyword); 7715N(SyntaxKind.WhenKeyword);
Parsing\PatternParsingTests.cs (13)
1711N(SyntaxKind.WhenKeyword); 1822N(SyntaxKind.WhenKeyword); 2910N(SyntaxKind.WhenKeyword); 2961N(SyntaxKind.WhenKeyword); 5585N(SyntaxKind.WhenKeyword); 13662N(SyntaxKind.WhenKeyword); 13851N(SyntaxKind.WhenKeyword); 13906N(SyntaxKind.WhenKeyword); 13996N(SyntaxKind.WhenKeyword); 14114N(SyntaxKind.WhenKeyword); 14291N(SyntaxKind.WhenKeyword); 14692N(SyntaxKind.WhenKeyword); 14793N(SyntaxKind.WhenKeyword);
Parsing\StatementParsingTests.cs (7)
3468Assert.Equal(SyntaxKind.WhenKeyword, filterClause.WhenKeyword.Kind()); 4348N(SyntaxKind.WhenKeyword); 4512N(SyntaxKind.WhenKeyword); 4703N(SyntaxKind.WhenKeyword); 5640N(SyntaxKind.WhenKeyword); 5710N(SyntaxKind.WhenKeyword); 5785N(SyntaxKind.WhenKeyword);
Parsing\SwitchExpressionParsingTests.cs (6)
4483N(SyntaxKind.WhenKeyword); 4544N(SyntaxKind.WhenKeyword); 4606N(SyntaxKind.WhenKeyword); 4671N(SyntaxKind.WhenKeyword); 4738N(SyntaxKind.WhenKeyword); 4808N(SyntaxKind.WhenKeyword);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Classification\ClassificationHelpers.cs (1)
90case SyntaxKind.WhenKeyword: // Include WhenKeyword as it can be part of a CatchFilterClause or a pattern WhenClause
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
156previousKind == SyntaxKind.UsingKeyword || previousKind == SyntaxKind.WhenKeyword || previousKind == SyntaxKind.LockKeyword ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2667token.GetPreviousToken(includeSkipped: true).IsKind(SyntaxKind.WhenKeyword)) 2673if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.IsKind(SyntaxKind.WhenClause))
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
156previousKind == SyntaxKind.UsingKeyword || previousKind == SyntaxKind.WhenKeyword || previousKind == SyntaxKind.LockKeyword ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2667token.GetPreviousToken(includeSkipped: true).IsKind(SyntaxKind.WhenKeyword)) 2673if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.IsKind(SyntaxKind.WhenClause))