252 references to SwitchKeyword
Microsoft.CodeAnalysis.CSharp (14)
Parser\LanguageParser.cs (9)
7865|| (this.CurrentToken.ContextualKind is SyntaxKind.SwitchKeyword or SyntaxKind.WithKeyword && this.PeekToken(1).Kind is SyntaxKind.OpenBraceToken); 7960case SyntaxKind.SwitchKeyword: 8775case SyntaxKind.SwitchKeyword: 9663Debug.Assert(this.CurrentToken.Kind is SyntaxKind.SwitchKeyword or SyntaxKind.CaseKeyword); 9692switchKeyword = EatToken(SyntaxKind.SwitchKeyword); 9700switchKeyword = this.EatToken(SyntaxKind.SwitchKeyword); 10624case SyntaxKind.SwitchKeyword: 11163if (token1Kind == SyntaxKind.SwitchKeyword && this.PeekToken(1).Kind == SyntaxKind.OpenBraceToken) 12644case SyntaxKind.SwitchKeyword:
Syntax\SyntaxFactory.cs (1)
2728SyntaxFactory.Token(SyntaxKind.SwitchKeyword),
Syntax\SyntaxKindFacts.cs (2)
907return SyntaxKind.SwitchKeyword; 1555case SyntaxKind.SwitchKeyword:
Syntax\SyntaxNormalizer.cs (2)
275case SyntaxKind.SwitchKeyword when currentToken.Parent is SwitchExpressionSyntax: 677if (next.IsKind(SyntaxKind.SwitchKeyword) && next.Parent is SwitchExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
88public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
154(previousKind == SyntaxKind.IfKeyword || previousKind == SyntaxKind.WhileKeyword || previousKind == SyntaxKind.SwitchKeyword ||
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
250Token(leading: default, SyntaxKind.SwitchKeyword, node.CloseParenToken.TrailingTrivia),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2645token.GetPreviousToken(includeSkipped: true).IsKind(SyntaxKind.SwitchKeyword))
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\KeywordRecommenders\SwitchKeywordRecommender.cs (1)
13: base(SyntaxKind.SwitchKeyword)
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
27is SyntaxKind.SwitchKeyword
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
250Token(leading: default, SyntaxKind.SwitchKeyword, node.CloseParenToken.TrailingTrivia),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (226)
Generated\Syntax.Test.xml.Generated.cs (8)
428=> InternalSyntaxFactory.SwitchStatement(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), InternalSyntaxFactory.Token(SyntaxKind.SwitchKeyword), null, GenerateIdentifierName(), null, InternalSyntaxFactory.Token(SyntaxKind.OpenBraceToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.SwitchSectionSyntax>(), InternalSyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 443=> InternalSyntaxFactory.SwitchExpression(GenerateIdentifierName(), InternalSyntaxFactory.Token(SyntaxKind.SwitchKeyword), InternalSyntaxFactory.Token(SyntaxKind.OpenBraceToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SeparatedSyntaxList<Syntax.InternalSyntax.SwitchExpressionArmSyntax>(), InternalSyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 2438Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 2502Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind); 10644=> SyntaxFactory.SwitchStatement(new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.SwitchKeyword), default(SyntaxToken), GenerateIdentifierName(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<SwitchSectionSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 10659=> SyntaxFactory.SwitchExpression(GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.SwitchKeyword), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SeparatedSyntaxList<SwitchExpressionArmSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 12654Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind()); 12718Assert.Equal(SyntaxKind.SwitchKeyword, node.SwitchKeyword.Kind());
Parsing\CollectionExpressionParsingTests.cs (3)
1277N(SyntaxKind.SwitchKeyword); 1344N(SyntaxKind.SwitchKeyword); 1435N(SyntaxKind.SwitchKeyword);
Parsing\DeconstructionTests.cs (2)
2819N(SyntaxKind.SwitchKeyword); 2887N(SyntaxKind.SwitchKeyword);
Parsing\ExpressionParsingTests.cs (3)
3951N(SyntaxKind.SwitchKeyword); 4617N(SyntaxKind.SwitchKeyword); 4843N(SyntaxKind.SwitchKeyword);
Parsing\FunctionPointerTests.cs (2)
2554N(SyntaxKind.SwitchKeyword); 2678N(SyntaxKind.SwitchKeyword);
Parsing\LambdaAttributeParsingTests.cs (5)
1690N(SyntaxKind.SwitchKeyword); 1708N(SyntaxKind.SwitchKeyword); 2005N(SyntaxKind.SwitchKeyword); 2060N(SyntaxKind.SwitchKeyword); 2119N(SyntaxKind.SwitchKeyword);
Parsing\LambdaParameterParsingTests.cs (2)
3673N(SyntaxKind.SwitchKeyword); 3925N(SyntaxKind.SwitchKeyword);
Parsing\LambdaReturnTypeParsingTests.cs (7)
3453N(SyntaxKind.SwitchKeyword); 3509N(SyntaxKind.SwitchKeyword); 4284N(SyntaxKind.SwitchKeyword); 4345N(SyntaxKind.SwitchKeyword); 4413N(SyntaxKind.SwitchKeyword); 4482N(SyntaxKind.SwitchKeyword); 4580N(SyntaxKind.SwitchKeyword);
Parsing\NullableParsingTests.cs (5)
694N(SyntaxKind.SwitchKeyword); 756N(SyntaxKind.SwitchKeyword); 843N(SyntaxKind.SwitchKeyword); 899N(SyntaxKind.SwitchKeyword); 958N(SyntaxKind.SwitchKeyword);
Parsing\PatternParsingTests.cs (94)
808N(SyntaxKind.SwitchKeyword); 942N(SyntaxKind.SwitchKeyword); 1460N(SyntaxKind.SwitchKeyword); 1512N(SyntaxKind.SwitchKeyword); 1580N(SyntaxKind.SwitchKeyword); 1623N(SyntaxKind.SwitchKeyword); 1674N(SyntaxKind.SwitchKeyword); 1735N(SyntaxKind.SwitchKeyword); 1785N(SyntaxKind.SwitchKeyword); 1874N(SyntaxKind.SwitchKeyword); 1962N(SyntaxKind.SwitchKeyword); 2047N(SyntaxKind.SwitchKeyword); 2174N(SyntaxKind.SwitchKeyword); 2247N(SyntaxKind.SwitchKeyword); 2296N(SyntaxKind.SwitchKeyword); 2342N(SyntaxKind.SwitchKeyword); 2393N(SyntaxKind.SwitchKeyword); 2468N(SyntaxKind.SwitchKeyword); 2505N(SyntaxKind.SwitchKeyword); 2579N(SyntaxKind.SwitchKeyword); 2661N(SyntaxKind.SwitchKeyword); 2751N(SyntaxKind.SwitchKeyword); 2818N(SyntaxKind.SwitchKeyword); 2888N(SyntaxKind.SwitchKeyword); 2939N(SyntaxKind.SwitchKeyword); 3876N(SyntaxKind.SwitchKeyword); 3947N(SyntaxKind.SwitchKeyword); 4020N(SyntaxKind.SwitchKeyword); 4091N(SyntaxKind.SwitchKeyword); 4164N(SyntaxKind.SwitchKeyword); 4251N(SyntaxKind.SwitchKeyword); 5427N(SyntaxKind.SwitchKeyword); 5466N(SyntaxKind.SwitchKeyword); 5491N(SyntaxKind.SwitchKeyword); 5527N(SyntaxKind.SwitchKeyword); 5563N(SyntaxKind.SwitchKeyword); 5720N(SyntaxKind.SwitchKeyword); 5964N(SyntaxKind.SwitchKeyword); 6583N(SyntaxKind.SwitchKeyword); 6707N(SyntaxKind.SwitchKeyword); 6750N(SyntaxKind.SwitchKeyword); 6980N(SyntaxKind.SwitchKeyword); 7085N(SyntaxKind.SwitchKeyword); 7202N(SyntaxKind.SwitchKeyword); 7264N(SyntaxKind.SwitchKeyword); 7329N(SyntaxKind.SwitchKeyword); 7386N(SyntaxKind.SwitchKeyword); 7454N(SyntaxKind.SwitchKeyword); 7473N(SyntaxKind.SwitchKeyword); 7514N(SyntaxKind.SwitchKeyword); 7541N(SyntaxKind.SwitchKeyword); 7581N(SyntaxKind.SwitchKeyword); 7623N(SyntaxKind.SwitchKeyword); 7663N(SyntaxKind.SwitchKeyword); 7688N(SyntaxKind.SwitchKeyword); 7710N(SyntaxKind.SwitchKeyword); 7736N(SyntaxKind.SwitchKeyword); 7766N(SyntaxKind.SwitchKeyword); 7787N(SyntaxKind.SwitchKeyword); 7807N(SyntaxKind.SwitchKeyword); 7827N(SyntaxKind.SwitchKeyword); 7847N(SyntaxKind.SwitchKeyword); 7867N(SyntaxKind.SwitchKeyword); 7891N(SyntaxKind.SwitchKeyword); 7926N(SyntaxKind.SwitchKeyword); 7974N(SyntaxKind.SwitchKeyword); 8007N(SyntaxKind.SwitchKeyword); 8048N(SyntaxKind.SwitchKeyword); 8100N(SyntaxKind.SwitchKeyword); 8532N(SyntaxKind.SwitchKeyword); 8702N(SyntaxKind.SwitchKeyword); 8876N(SyntaxKind.SwitchKeyword); 9035N(SyntaxKind.SwitchKeyword); 9311N(SyntaxKind.SwitchKeyword); 9479N(SyntaxKind.SwitchKeyword); 9537N(SyntaxKind.SwitchKeyword); 9603N(SyntaxKind.SwitchKeyword); 9665N(SyntaxKind.SwitchKeyword); 11255N(SyntaxKind.SwitchKeyword); 11309N(SyntaxKind.SwitchKeyword); 11420N(SyntaxKind.SwitchKeyword); 11743N(SyntaxKind.SwitchKeyword); 12060N(SyntaxKind.SwitchKeyword); 12141N(SyntaxKind.SwitchKeyword); 12178N(SyntaxKind.SwitchKeyword); 12236N(SyntaxKind.SwitchKeyword); 12278N(SyntaxKind.SwitchKeyword); 12342N(SyntaxKind.SwitchKeyword); 12379N(SyntaxKind.SwitchKeyword); 12437N(SyntaxKind.SwitchKeyword); 12479N(SyntaxKind.SwitchKeyword); 12542N(SyntaxKind.SwitchKeyword); 12593N(SyntaxKind.SwitchKeyword); 12644N(SyntaxKind.SwitchKeyword);
Parsing\RecordParsing.cs (2)
1593N(SyntaxKind.SwitchKeyword); 1798N(SyntaxKind.SwitchKeyword);
Parsing\StatementAttributeParsingTests.cs (6)
2282N(SyntaxKind.SwitchKeyword); 2350N(SyntaxKind.SwitchKeyword); 2447N(SyntaxKind.SwitchKeyword); 2471M(SyntaxKind.SwitchKeyword); 2575N(SyntaxKind.SwitchKeyword); 6259N(SyntaxKind.SwitchKeyword);
Parsing\StatementParsingTests.cs (27)
2130Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 2153Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 2188Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 2235Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 2268Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 2310Assert.Equal(SyntaxKind.SwitchKeyword, ss.SwitchKeyword.Kind()); 3905N(SyntaxKind.SwitchKeyword); 3936N(SyntaxKind.SwitchKeyword); 3977N(SyntaxKind.SwitchKeyword); 4030N(SyntaxKind.SwitchKeyword); 4326M(SyntaxKind.SwitchKeyword); 4463N(SyntaxKind.SwitchKeyword); 4490M(SyntaxKind.SwitchKeyword); 4627N(SyntaxKind.SwitchKeyword); 4681M(SyntaxKind.SwitchKeyword); 4788N(SyntaxKind.SwitchKeyword); 4915N(SyntaxKind.SwitchKeyword); 5048N(SyntaxKind.SwitchKeyword); 5191N(SyntaxKind.SwitchKeyword); 5258N(SyntaxKind.SwitchKeyword); 5341N(SyntaxKind.SwitchKeyword); 5436N(SyntaxKind.SwitchKeyword); 5502N(SyntaxKind.SwitchKeyword); 5558N(SyntaxKind.SwitchKeyword); 5614N(SyntaxKind.SwitchKeyword); 5680N(SyntaxKind.SwitchKeyword); 5750N(SyntaxKind.SwitchKeyword);
Parsing\SwitchExpressionParsingTests.cs (60)
39N(SyntaxKind.SwitchKeyword); 106N(SyntaxKind.SwitchKeyword); 173N(SyntaxKind.SwitchKeyword); 246N(SyntaxKind.SwitchKeyword); 344N(SyntaxKind.SwitchKeyword); 388M(SyntaxKind.SwitchKeyword); 522N(SyntaxKind.SwitchKeyword); 607N(SyntaxKind.SwitchKeyword); 696N(SyntaxKind.SwitchKeyword); 779N(SyntaxKind.SwitchKeyword); 858N(SyntaxKind.SwitchKeyword); 946N(SyntaxKind.SwitchKeyword); 1041N(SyntaxKind.SwitchKeyword); 1123N(SyntaxKind.SwitchKeyword); 1202N(SyntaxKind.SwitchKeyword); 1296N(SyntaxKind.SwitchKeyword); 1403N(SyntaxKind.SwitchKeyword); 1498N(SyntaxKind.SwitchKeyword); 1577N(SyntaxKind.SwitchKeyword); 1660N(SyntaxKind.SwitchKeyword); 1737N(SyntaxKind.SwitchKeyword); 1811N(SyntaxKind.SwitchKeyword); 1887N(SyntaxKind.SwitchKeyword); 1963N(SyntaxKind.SwitchKeyword); 2043N(SyntaxKind.SwitchKeyword); 2129N(SyntaxKind.SwitchKeyword); 2196N(SyntaxKind.SwitchKeyword); 2263N(SyntaxKind.SwitchKeyword); 2321N(SyntaxKind.SwitchKeyword); 2385N(SyntaxKind.SwitchKeyword); 2443N(SyntaxKind.SwitchKeyword); 2513N(SyntaxKind.SwitchKeyword); 2595N(SyntaxKind.SwitchKeyword); 2688N(SyntaxKind.SwitchKeyword); 2748N(SyntaxKind.SwitchKeyword); 2816N(SyntaxKind.SwitchKeyword); 2884N(SyntaxKind.SwitchKeyword); 3007N(SyntaxKind.SwitchKeyword); 3130N(SyntaxKind.SwitchKeyword); 3259N(SyntaxKind.SwitchKeyword); 3388N(SyntaxKind.SwitchKeyword); 3553N(SyntaxKind.SwitchKeyword); 3700N(SyntaxKind.SwitchKeyword); 3763N(SyntaxKind.SwitchKeyword); 3826N(SyntaxKind.SwitchKeyword); 3905N(SyntaxKind.SwitchKeyword); 3984N(SyntaxKind.SwitchKeyword); 4079N(SyntaxKind.SwitchKeyword); 4163N(SyntaxKind.SwitchKeyword); 4251N(SyntaxKind.SwitchKeyword); 4296N(SyntaxKind.SwitchKeyword); 4350N(SyntaxKind.SwitchKeyword); 4415N(SyntaxKind.SwitchKeyword); 4466N(SyntaxKind.SwitchKeyword); 4527N(SyntaxKind.SwitchKeyword); 4585N(SyntaxKind.SwitchKeyword); 4650N(SyntaxKind.SwitchKeyword); 4712N(SyntaxKind.SwitchKeyword); 4782N(SyntaxKind.SwitchKeyword); 4849N(SyntaxKind.SwitchKeyword);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Classification\ClassificationHelpers.cs (1)
85case SyntaxKind.SwitchKeyword:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
88public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
154(previousKind == SyntaxKind.IfKeyword || previousKind == SyntaxKind.WhileKeyword || previousKind == SyntaxKind.SwitchKeyword ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2645token.GetPreviousToken(includeSkipped: true).IsKind(SyntaxKind.SwitchKeyword))
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
508if (token.IsKind(SyntaxKind.SwitchKeyword) && token.Parent is SwitchExpressionSyntax)