129 references to SwitchStatement
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Statements.cs (2)
78case SyntaxKind.SwitchStatement: 351case SyntaxKind.SwitchStatement:
Binder\ExpressionVariableFinder.cs (1)
47case SyntaxKind.SwitchStatement:
Binder\LocalBinderFactory.cs (1)
1057case SyntaxKind.SwitchStatement:
Binder\LocalScopeBinder.cs (1)
269case SyntaxKind.SwitchStatement:
Compilation\MemberSemanticModel.cs (1)
389case SyntaxKind.SwitchStatement:
Lowering\Instrumentation\Instrumenter.cs (2)
270Debug.Assert(original.Syntax.Kind() == SyntaxKind.SwitchStatement); 309Debug.Assert(original.Syntax.Kind() == SyntaxKind.SwitchStatement);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5218case SyntaxKind.SwitchStatement:
Syntax\LambdaUtilities.cs (1)
392case SyntaxKind.SwitchStatement:
Syntax\LookupPosition.cs (2)
350case SyntaxKind.SwitchStatement: 413case SyntaxKind.SwitchStatement:
Syntax\SyntaxNodeExtensions.cs (1)
123case SyntaxKind.SwitchStatement:
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement):
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
38context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.SwitchStatement);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
583case SyntaxKind.SwitchStatement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
399case SyntaxKind.SwitchStatement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
44if (node.IsKind(SyntaxKind.SwitchStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
613return syntaxKind is SyntaxKind.IfStatement or SyntaxKind.WhileStatement or SyntaxKind.SwitchStatement or
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
148if (token.Parent.IsKind(SyntaxKind.SwitchStatement)) 396targetToken.Parent.IsKind(SyntaxKind.SwitchStatement))
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\EditAndContinue\LocalSlotMappingTests.cs (2)
2925ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Update, method0, method1, GetSyntaxMapByKind(method0, SyntaxKind.SwitchStatement)))); 3061ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Update, method0, method1, GetSyntaxMapByKind(method0, SyntaxKind.SwitchStatement))));
Microsoft.CodeAnalysis.CSharp.Features (9)
BraceCompletion\CurlyBraceCompletionService.cs (1)
201if (node.IsKind(SyntaxKind.SwitchStatement))
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
207case SyntaxKind.SwitchStatement: 270case SyntaxKind.SwitchStatement:
EditAndContinue\BreakpointSpans.cs (1)
732case SyntaxKind.SwitchStatement:
EditAndContinue\SyntaxComparer.cs (1)
415case SyntaxKind.SwitchStatement:
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
91var highlightGotosForChild = highlightGotos && !child.IsKind(SyntaxKind.SwitchStatement);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement):
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
38context.RegisterSyntaxNodeAction(AnalyzeSyntax, SyntaxKind.SwitchStatement);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
392case SyntaxKind.SwitchStatement:
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (89)
Parsing\DeconstructionTests.cs (2)
2817N(SyntaxKind.SwitchStatement); 2885N(SyntaxKind.SwitchStatement);
Parsing\ExpressionParsingTests.cs (3)
3949N(SyntaxKind.SwitchStatement); 4615N(SyntaxKind.SwitchStatement); 4841N(SyntaxKind.SwitchStatement);
Parsing\FunctionPointerTests.cs (1)
2552N(SyntaxKind.SwitchStatement);
Parsing\NullableParsingTests.cs (5)
692N(SyntaxKind.SwitchStatement); 754N(SyntaxKind.SwitchStatement); 841N(SyntaxKind.SwitchStatement); 897N(SyntaxKind.SwitchStatement); 956N(SyntaxKind.SwitchStatement);
Parsing\PatternParsingTests.cs (45)
806N(SyntaxKind.SwitchStatement); 940N(SyntaxKind.SwitchStatement); 1458N(SyntaxKind.SwitchStatement); 1510N(SyntaxKind.SwitchStatement); 1578N(SyntaxKind.SwitchStatement); 1621N(SyntaxKind.SwitchStatement); 1672N(SyntaxKind.SwitchStatement); 1733N(SyntaxKind.SwitchStatement); 1783N(SyntaxKind.SwitchStatement); 1872N(SyntaxKind.SwitchStatement); 1960N(SyntaxKind.SwitchStatement); 2045N(SyntaxKind.SwitchStatement); 2172N(SyntaxKind.SwitchStatement); 2245N(SyntaxKind.SwitchStatement); 2294N(SyntaxKind.SwitchStatement); 2340N(SyntaxKind.SwitchStatement); 2391N(SyntaxKind.SwitchStatement); 2749N(SyntaxKind.SwitchStatement); 2816N(SyntaxKind.SwitchStatement); 2886N(SyntaxKind.SwitchStatement); 2937N(SyntaxKind.SwitchStatement); 3874N(SyntaxKind.SwitchStatement); 3945N(SyntaxKind.SwitchStatement); 4018N(SyntaxKind.SwitchStatement); 4089N(SyntaxKind.SwitchStatement); 4162N(SyntaxKind.SwitchStatement); 4249N(SyntaxKind.SwitchStatement); 5489N(SyntaxKind.SwitchStatement); 5525N(SyntaxKind.SwitchStatement); 5561N(SyntaxKind.SwitchStatement); 6581N(SyntaxKind.SwitchStatement); 7083N(SyntaxKind.SwitchStatement); 7200N(SyntaxKind.SwitchStatement); 7262N(SyntaxKind.SwitchStatement); 7327N(SyntaxKind.SwitchStatement); 7384N(SyntaxKind.SwitchStatement); 11253N(SyntaxKind.SwitchStatement); 11307N(SyntaxKind.SwitchStatement); 11741N(SyntaxKind.SwitchStatement); 12176N(SyntaxKind.SwitchStatement); 12276N(SyntaxKind.SwitchStatement); 12377N(SyntaxKind.SwitchStatement); 12477N(SyntaxKind.SwitchStatement); 12591N(SyntaxKind.SwitchStatement); 12642N(SyntaxKind.SwitchStatement);
Parsing\StatementAttributeParsingTests.cs (5)
2268N(SyntaxKind.SwitchStatement); 2348N(SyntaxKind.SwitchStatement); 2445N(SyntaxKind.SwitchStatement); 2457N(SyntaxKind.SwitchStatement); 2573N(SyntaxKind.SwitchStatement);
Parsing\StatementParsingTests.cs (27)
2122Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 2147Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 2182Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 2229Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 2262Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 2304Assert.Equal(SyntaxKind.SwitchStatement, statement.Kind()); 3903N(SyntaxKind.SwitchStatement); 3934N(SyntaxKind.SwitchStatement); 3975N(SyntaxKind.SwitchStatement); 4028N(SyntaxKind.SwitchStatement); 4324N(SyntaxKind.SwitchStatement); 4461N(SyntaxKind.SwitchStatement); 4488N(SyntaxKind.SwitchStatement); 4625N(SyntaxKind.SwitchStatement); 4679N(SyntaxKind.SwitchStatement); 4786N(SyntaxKind.SwitchStatement); 4913N(SyntaxKind.SwitchStatement); 5046N(SyntaxKind.SwitchStatement); 5189N(SyntaxKind.SwitchStatement); 5256N(SyntaxKind.SwitchStatement); 5339N(SyntaxKind.SwitchStatement); 5434N(SyntaxKind.SwitchStatement); 5500N(SyntaxKind.SwitchStatement); 5556N(SyntaxKind.SwitchStatement); 5612N(SyntaxKind.SwitchStatement); 5678N(SyntaxKind.SwitchStatement); 5748N(SyntaxKind.SwitchStatement);
Parsing\SwitchExpressionParsingTests.cs (1)
386N(SyntaxKind.SwitchStatement);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Classification\ClassificationHelpers.cs (1)
123case SyntaxKind.SwitchStatement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
583case SyntaxKind.SwitchStatement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
399case SyntaxKind.SwitchStatement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
44if (node.IsKind(SyntaxKind.SwitchStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (1)
613return syntaxKind is SyntaxKind.IfStatement or SyntaxKind.WhileStatement or SyntaxKind.SwitchStatement or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
148if (token.Parent.IsKind(SyntaxKind.SwitchStatement)) 396targetToken.Parent.IsKind(SyntaxKind.SwitchStatement))
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
1170case CSharp.SyntaxKind.SwitchStatement: