1 instantiation of SwitchStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
13924
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)
441
public virtual TResult? VisitSwitchStatement(
SwitchStatementSyntax
node) => this.DefaultVisit(node);
1197
public virtual void VisitSwitchStatement(
SwitchStatementSyntax
node) => this.DefaultVisit(node);
1952
public override SyntaxNode? VisitSwitchStatement(
SwitchStatementSyntax
node)
4623
public static
SwitchStatementSyntax
SwitchStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
4641
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)
8633
public
SwitchStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
8637
var
newNode = SyntaxFactory.SwitchStatement(attributeLists, switchKeyword, openParenToken, expression, closeParenToken, openBraceToken, sections, closeBraceToken);
8646
public new
SwitchStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8647
public
SwitchStatementSyntax
WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.AttributeLists, switchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8648
public
SwitchStatementSyntax
WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.SwitchKeyword, openParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8649
public
SwitchStatementSyntax
WithExpression(ExpressionSyntax expression) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8650
public
SwitchStatementSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8651
public
SwitchStatementSyntax
WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, openBraceToken, this.Sections, this.CloseBraceToken);
8652
public
SwitchStatementSyntax
WithSections(SyntaxList<SwitchSectionSyntax> sections) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, sections, this.CloseBraceToken);
8653
public
SwitchStatementSyntax
WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, closeBraceToken);
8656
public new
SwitchStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
8657
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;
2788
private BoundStatement BindSwitchStatement(
SwitchStatementSyntax
node, BindingDiagnosticBag diagnostics)
2795
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)
743
public override void VisitSwitchStatement(
SwitchStatementSyntax
node)
1072
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)
398
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)
125
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)
2322
var
statement = switchStatement as
SwitchStatementSyntax
;
2328
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)