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)
5705
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,
144
ImmutableArray<
BoundSwitchSection
> switchSections)
149
foreach (
BoundSwitchSection
section in switchSections)
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
148
ImmutableArray<
BoundSwitchSection
> switchSections,
163
ImmutableArray<
BoundSwitchSection
> switchSections,
172
foreach (
BoundSwitchSection
section in switchSections)
189
foreach (
BoundSwitchSection
section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
470
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)
625
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)
862
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)
2181
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
FlowAnalysis\NullableWalker_Patterns.cs (4)
280
foreach (
var
section in node.SwitchSections)
290
foreach (
var
section in node.SwitchSections)
301
foreach (
var
section in node.SwitchSections)
316
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)
3797
public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false)
3820
public ImmutableArray<
BoundSwitchSection
> SwitchSections { get; }
3828
public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel)
5701
public
BoundSwitchSection
Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements)
5705
var
result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
9200
return VisitSwitchSection((
BoundSwitchSection
)node, arg);
9522
public virtual R VisitSwitchSection(
BoundSwitchSection
node, A arg) => this.DefaultVisit(node, arg);
9758
public virtual BoundNode? VisitSwitchSection(
BoundSwitchSection
node) => this.DefaultVisit(node);
10458
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
11481
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
11825
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
13608
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
13934
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
16455
public override TreeDumperNode VisitSwitchSection(
BoundSwitchSection
node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
130
foreach (
BoundSwitchSection
section in node.SwitchSections)
Operations\CSharpOperationFactory.cs (3)
271
return CreateBoundSwitchSectionOperation((
BoundSwitchSection
)boundNode);
2678
ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<
BoundSwitchSection
, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections);
2686
private ISwitchCaseOperation CreateBoundSwitchSectionOperation(
BoundSwitchSection
boundSwitchSection)