2 instantiations of BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (2)
Binder\SwitchBinder_Patterns.cs (1)
221
return new
BoundSwitchSection
(node, sectionBinder.GetDeclaredLocalsForScope(node), boundLabelsBuilder.ToImmutableAndFree(), boundStatementsBuilder.ToImmutableAndFree());
Generated\BoundNodes.xml.Generated.cs (1)
5768
var result = new
BoundSwitchSection
(this.Syntax, locals, switchLabels, statements, this.HasErrors);
49 references to BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (49)
Binder\DecisionDagBuilder.cs (3)
85
ImmutableArray<
BoundSwitchSection
> switchSections,
146
ImmutableArray<
BoundSwitchSection
> switchSections)
151
foreach (
BoundSwitchSection
section in switchSections)
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
150
ImmutableArray<
BoundSwitchSection
> switchSections,
165
ImmutableArray<
BoundSwitchSection
> switchSections,
174
foreach (
BoundSwitchSection
section in switchSections)
191
foreach (
BoundSwitchSection
section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
471
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
Binder\SwitchBinder_Patterns.cs (8)
42
ImmutableArray<
BoundSwitchSection
> switchSections = BindSwitchSections(originalBinder, diagnostics, out BoundSwitchLabel defaultLabel);
78
ref ImmutableArray<
BoundSwitchSection
> switchSections,
96
var sectionBuilder = ArrayBuilder<
BoundSwitchSection
>.GetInstance(switchSections.Length);
98
foreach (
var
oldSection in switchSections)
170
private ImmutableArray<
BoundSwitchSection
> BindSwitchSections(
176
var boundSwitchSectionsBuilder = ArrayBuilder<
BoundSwitchSection
>.GetInstance(SwitchSyntax.Sections.Count);
180
BoundSwitchSection
section = BindSwitchSection(sectionSyntax, originalBinder, ref defaultLabel, diagnostics);
190
private
BoundSwitchSection
BindSwitchSection(
BoundTree\BoundNode.cs (1)
681
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
BoundTree\BoundNode_Source.cs (1)
274
foreach (
BoundSwitchSection
section in switchStatement.SwitchSections)
BoundTree\BoundStatementExtensions.cs (1)
43
foreach (var boundSwitchLabel in ((
BoundSwitchSection
)node).SwitchLabels)
FlowAnalysis\AbstractFlowPass.cs (2)
863
var
sec = (
BoundSwitchSection
)node;
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
47
foreach (
var
section in node.SwitchSections)
120
protected virtual void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
FlowAnalysis\ControlFlowPass.cs (2)
372
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
387
foreach (
var
section in node.SwitchSections)
FlowAnalysis\DefiniteAssignment.cs (1)
2182
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
FlowAnalysis\NullableWalker_Patterns.cs (4)
282
foreach (
var
section in node.SwitchSections)
292
foreach (
var
section in node.SwitchSections)
303
foreach (
var
section in node.SwitchSections)
318
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
56
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
Generated\BoundNodes.xml.Generated.cs (14)
3830
public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false)
3853
public ImmutableArray<
BoundSwitchSection
> SwitchSections { get; }
3861
public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel)
5764
public
BoundSwitchSection
Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements)
5768
var
result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
9398
return VisitSwitchSection((
BoundSwitchSection
)node, arg);
9728
public virtual R VisitSwitchSection(
BoundSwitchSection
node, A arg) => this.DefaultVisit(node, arg);
9969
public virtual BoundNode? VisitSwitchSection(
BoundSwitchSection
node) => this.DefaultVisit(node);
10678
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
11725
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
12074
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
13890
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
14216
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
16780
public override TreeDumperNode VisitSwitchSection(
BoundSwitchSection
node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
136
foreach (
BoundSwitchSection
section in node.SwitchSections)
Operations\CSharpOperationFactory.cs (3)
270
return CreateBoundSwitchSectionOperation((
BoundSwitchSection
)boundNode);
2753
ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<
BoundSwitchSection
, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections);
2761
private ISwitchCaseOperation CreateBoundSwitchSectionOperation(
BoundSwitchSection
boundSwitchSection)