1 instantiation of SwitchStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
13825
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
SwitchStatementSyntax
(this, parent, position);
165 references to SwitchStatementSyntax
Microsoft.CodeAnalysis.CSharp (45)
_generated\0\Syntax.xml.Main.Generated.cs (5)
437
public virtual TResult? VisitSwitchStatement(
SwitchStatementSyntax
node) => this.DefaultVisit(node);
1189
public virtual void VisitSwitchStatement(
SwitchStatementSyntax
node) => this.DefaultVisit(node);
1940
public override SyntaxNode? VisitSwitchStatement(
SwitchStatementSyntax
node)
4595
public static
SwitchStatementSyntax
SwitchStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
4613
return (
SwitchStatementSyntax
)Syntax.InternalSyntax.SyntaxFactory.SwitchStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)switchKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)openParenToken.Node, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken?)closeParenToken.Node, (Syntax.InternalSyntax.SyntaxToken)openBraceToken.Node!, sections.Node.ToGreenList<Syntax.InternalSyntax.SwitchSectionSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeBraceToken.Node!).CreateRed();
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
8578
public
SwitchStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
8582
var
newNode = SyntaxFactory.SwitchStatement(attributeLists, switchKeyword, openParenToken, expression, closeParenToken, openBraceToken, sections, closeBraceToken);
8591
public new
SwitchStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8592
public
SwitchStatementSyntax
WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.AttributeLists, switchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8593
public
SwitchStatementSyntax
WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.SwitchKeyword, openParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8594
public
SwitchStatementSyntax
WithExpression(ExpressionSyntax expression) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8595
public
SwitchStatementSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8596
public
SwitchStatementSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, openBraceToken, this.Sections, this.CloseBraceToken);
8597
public
SwitchStatementSyntax
WithSections(SyntaxList<SwitchSectionSyntax> sections) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, sections, this.CloseBraceToken);
8598
public
SwitchStatementSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, closeBraceToken);
8601
public new
SwitchStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
8602
public
SwitchStatementSyntax
AddSections(params SwitchSectionSyntax[] items) => WithSections(this.Sections.AddRange(items));
Binder\Binder_Statements.cs (5)
79
result = BindSwitchStatement((
SwitchStatementSyntax
)node, diagnostics);
352
var
switchStatement = (
SwitchStatementSyntax
)node;
2787
private BoundStatement BindSwitchStatement(
SwitchStatementSyntax
node, BindingDiagnosticBag diagnostics)
2794
internal virtual BoundStatement BindSwitchStatementCore(
SwitchStatementSyntax
node, Binder originalBinder, BindingDiagnosticBag diagnostics)
Binder\BuckStopsHereBinder.cs (1)
186
internal override BoundStatement BindSwitchStatementCore(
SwitchStatementSyntax
node, Binder originalBinder, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
208
public override void VisitSwitchStatement(
SwitchStatementSyntax
node)
Binder\LocalBinderFactory.cs (3)
729
public override void VisitSwitchStatement(
SwitchStatementSyntax
node)
1058
var
switchStatement = (
SwitchStatementSyntax
)statement;
Binder\LocalScopeBinder.cs (2)
270
var
switchStatement = (
SwitchStatementSyntax
)innerStatement;
Binder\SwitchBinder.cs (2)
21
protected readonly
SwitchStatementSyntax
SwitchSyntax;
28
private SwitchBinder(Binder next,
SwitchStatementSyntax
switchSyntax)
Binder\SwitchBinder_Patterns.cs (2)
21
internal static SwitchBinder Create(Binder next,
SwitchStatementSyntax
switchSyntax)
29
internal override BoundStatement BindSwitchStatementCore(
SwitchStatementSyntax
node, Binder originalBinder, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.cs (2)
391
var
switchStmt = (
SwitchStatementSyntax
)stmt;
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
106
foreach (var sectionSyntax in ((
SwitchStatementSyntax
)node.Syntax).Sections)
Lowering\Instrumentation\DebugInfoInjector.cs (2)
425
SwitchStatementSyntax
switchSyntax = (
SwitchStatementSyntax
)original.Syntax;
Syntax\LookupPosition.cs (2)
351
return ((
SwitchStatementSyntax
)statement).Expression.GetFirstToken();
414
return ((
SwitchStatementSyntax
)statement).CloseBraceToken;
Syntax\SwitchStatementSyntax.cs (2)
11
public
SwitchStatementSyntax
Update(SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
20
public static
SwitchStatementSyntax
SwitchStatement(SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
Syntax\SyntaxFactory.cs (2)
2769
public static
SwitchStatementSyntax
SwitchStatement(ExpressionSyntax expression, SyntaxList<SwitchSectionSyntax> sections)
2786
public static
SwitchStatementSyntax
SwitchStatement(ExpressionSyntax expression)
Syntax\SyntaxNodeExtensions.cs (1)
124
return ((
SwitchStatementSyntax
)parent).Expression == expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (22)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (4)
32
SwitchStatementSyntax
node,
104
public override SyntaxKind VisitSwitchStatement(
SwitchStatementSyntax
node)
107
private SyntaxKind AnalyzeSwitchStatement(
SwitchStatementSyntax
switchStatement, out bool shouldRemoveNextStatement)
175
private SyntaxKind AnalyzeNextStatement(
SwitchStatementSyntax
switchStatement, out bool shouldRemoveNextStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
55
(
SwitchStatementSyntax
)switchStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
41
=> node is BlockSyntax or
SwitchStatementSyntax
;
src\roslyn\src\Analyzers\CSharp\Analyzers\PopulateSwitch\CSharpPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
13
AbstractPopulateSwitchStatementDiagnosticAnalyzer<
SwitchStatementSyntax
>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is
SwitchStatementSyntax
switchStatement && switchStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
106
SwitchStatementSyntax
switchStatementNode => (switchStatementNode.OpenBraceToken, switchStatementNode.CloseBraceToken),
717
SwitchStatementSyntax
n when n.OpenParenToken != default => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
295
SwitchStatementSyntax
switchStatement => switchStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
104
var
switchStatement = (
SwitchStatementSyntax
)node.Parent;
239
if (node is
SwitchStatementSyntax
&& !_options.Indentation.HasFlag(IndentationPlacement.SwitchSection))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
158
if (parent is MemberDeclarationSyntax or
SwitchStatementSyntax
or SwitchExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (7)
441
var
oldSwitchStatement = (
SwitchStatementSyntax
)originalCaseSwitchLabel.Parent.Parent;
442
var
newSwitchStatement = (
SwitchStatementSyntax
)newCaseSwitchLabel.Parent.Parent;
457
else if (currentOriginalNode is
SwitchStatementSyntax
originalSwitchStatement &&
463
var
newSwitchStatement = (
SwitchStatementSyntax
)currentReplacedNode;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
74
var
switchStatement = (
SwitchStatementSyntax
)switchLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (6)
38
SwitchStatementSyntax
switchStatement,
214
public override ExpressionSyntax VisitSwitchStatement(
SwitchStatementSyntax
node)
218
SwitchStatementSyntax
node,
246
var
switchStatement = topLevel ? AddCastIfNecessary(node) : node;
258
private
SwitchStatementSyntax
AddCastIfNecessary(
SwitchStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19
: AbstractPopulateSwitchStatementCodeFixProvider<
SwitchStatementSyntax
, SwitchSectionSyntax, MemberAccessExpressionSyntax>;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
183
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement),
249
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement, token),
2198
var
switchStatement = (
SwitchStatementSyntax
)switchLabel.Parent.Parent;
2203
SwitchStatementSyntax
switchStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (40)
Completion\KeywordRecommenders\CaseKeywordRecommender.cs (1)
26
token.GetAncestor<
SwitchStatementSyntax
>() != null)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
84
public override void VisitSwitchStatement(
SwitchStatementSyntax
node)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
271
var
switchStatement = statement as
SwitchStatementSyntax
;
EditAndContinue\BreakpointSpans.cs (2)
737
var
switchStatement = (
SwitchStatementSyntax
)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (11)
803
return AreEquivalentActiveStatements((
SwitchStatementSyntax
)oldStatement, (
SwitchStatementSyntax
)newStatement);
843
private static bool AreEquivalentActiveStatements(
SwitchStatementSyntax
oldNode,
SwitchStatementSyntax
newNode)
1800
var
switchStatement = (
SwitchStatementSyntax
)node;
2883
if (oldActiveStatement.Parent!.Parent!.Parent is not
SwitchStatementSyntax
oldSwitch)
2889
var
newSwitch = (
SwitchStatementSyntax
)newActiveStatement.Parent!.Parent!.Parent!;
2909
private static bool AreEquivalentSwitchStatementDecisionTrees(
SwitchStatementSyntax
oldSwitch,
SwitchStatementSyntax
newSwitch)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
268
SwitchStatementSyntax
NoBreakSwitchStatement()
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
70
SwitchStatementSyntax
or
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (2)
24
internal sealed class SwitchStatementHighlighter() : AbstractKeywordHighlighter<
SwitchStatementSyntax
>(findInsideTrivia: false)
37
SwitchStatementSyntax
switchStatement, List<TextSpan> spans, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (4)
32
SwitchStatementSyntax
node,
104
public override SyntaxKind VisitSwitchStatement(
SwitchStatementSyntax
node)
107
private SyntaxKind AnalyzeSwitchStatement(
SwitchStatementSyntax
switchStatement, out bool shouldRemoveNextStatement)
175
private SyntaxKind AnalyzeNextStatement(
SwitchStatementSyntax
switchStatement, out bool shouldRemoveNextStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
55
(
SwitchStatementSyntax
)switchStatement,
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
41
=> node is BlockSyntax or
SwitchStatementSyntax
;
src\roslyn\src\Analyzers\CSharp\Analyzers\PopulateSwitch\CSharpPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
13
AbstractPopulateSwitchStatementDiagnosticAnalyzer<
SwitchStatementSyntax
>
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
74
var
switchStatement = (
SwitchStatementSyntax
)switchLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (6)
38
SwitchStatementSyntax
switchStatement,
214
public override ExpressionSyntax VisitSwitchStatement(
SwitchStatementSyntax
node)
218
SwitchStatementSyntax
node,
246
var
switchStatement = topLevel ? AddCastIfNecessary(node) : node;
258
private
SwitchStatementSyntax
AddCastIfNecessary(
SwitchStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchStatementCodeFixProvider.cs (1)
19
: AbstractPopulateSwitchStatementCodeFixProvider<
SwitchStatementSyntax
, SwitchSectionSyntax, MemberAccessExpressionSyntax>;
Structure\CSharpBlockStructureProvider.cs (1)
51
builder.Add<
SwitchStatementSyntax
, SwitchStatementStructureProvider>();
Structure\Providers\SwitchStatementStructureProvider.cs (2)
13
internal sealed class SwitchStatementStructureProvider : AbstractSyntaxNodeStructureProvider<
SwitchStatementSyntax
>
17
SwitchStatementSyntax
node,
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
2314
var
statement = switchStatement as
SwitchStatementSyntax
;
2320
if (switchStatement is not
SwitchStatementSyntax
statement)
Rename\LocalConflictVisitor.cs (1)
205
public override void VisitSwitchStatement(
SwitchStatementSyntax
node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is
SwitchStatementSyntax
switchStatement && switchStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
106
SwitchStatementSyntax
switchStatementNode => (switchStatementNode.OpenBraceToken, switchStatementNode.CloseBraceToken),
717
SwitchStatementSyntax
n when n.OpenParenToken != default => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
295
SwitchStatementSyntax
switchStatement => switchStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
104
var
switchStatement = (
SwitchStatementSyntax
)node.Parent;
239
if (node is
SwitchStatementSyntax
&& !_options.Indentation.HasFlag(IndentationPlacement.SwitchSection))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
158
if (parent is MemberDeclarationSyntax or
SwitchStatementSyntax
or SwitchExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (7)
441
var
oldSwitchStatement = (
SwitchStatementSyntax
)originalCaseSwitchLabel.Parent.Parent;
442
var
newSwitchStatement = (
SwitchStatementSyntax
)newCaseSwitchLabel.Parent.Parent;
457
else if (currentOriginalNode is
SwitchStatementSyntax
originalSwitchStatement &&
463
var
newSwitchStatement = (
SwitchStatementSyntax
)currentReplacedNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
183
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement),
249
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement, token),
2198
var
switchStatement = (
SwitchStatementSyntax
)switchLabel.Parent.Parent;
2203
SwitchStatementSyntax
switchStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (20)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is
SwitchStatementSyntax
switchStatement && switchStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
106
SwitchStatementSyntax
switchStatementNode => (switchStatementNode.OpenBraceToken, switchStatementNode.CloseBraceToken),
717
SwitchStatementSyntax
n when n.OpenParenToken != default => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
295
SwitchStatementSyntax
switchStatement => switchStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
104
var
switchStatement = (
SwitchStatementSyntax
)node.Parent;
239
if (node is
SwitchStatementSyntax
&& !_options.Indentation.HasFlag(IndentationPlacement.SwitchSection))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
158
if (parent is MemberDeclarationSyntax or
SwitchStatementSyntax
or SwitchExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (7)
441
var
oldSwitchStatement = (
SwitchStatementSyntax
)originalCaseSwitchLabel.Parent.Parent;
442
var
newSwitchStatement = (
SwitchStatementSyntax
)newCaseSwitchLabel.Parent.Parent;
457
else if (currentOriginalNode is
SwitchStatementSyntax
originalSwitchStatement &&
463
var
newSwitchStatement = (
SwitchStatementSyntax
)currentReplacedNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
183
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement),
249
SwitchStatementSyntax
switchStatement => InferTypeInSwitchStatement(switchStatement, token),
2198
var
switchStatement = (
SwitchStatementSyntax
)switchLabel.Parent.Parent;
2203
SwitchStatementSyntax
switchStatement, SyntaxToken? previousToken = null)