2 instantiations of BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (2)
Binder\SwitchBinder_Patterns.cs (1)
211
return new
BoundSwitchSection
(node, sectionBinder.GetDeclaredLocalsForScope(node), boundLabelsBuilder.ToImmutableAndFree(), boundStatementsBuilder.ToImmutableAndFree());
Generated\BoundNodes.xml.Generated.cs (1)
5678
var result = new
BoundSwitchSection
(this.Syntax, locals, switchLabels, statements, this.HasErrors);
45 references to BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (45)
Binder\DecisionDagBuilder.cs (3)
85
ImmutableArray<
BoundSwitchSection
> switchSections,
144
ImmutableArray<
BoundSwitchSection
> switchSections)
149
foreach (
BoundSwitchSection
section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
450
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
Binder\SwitchBinder_Patterns.cs (8)
42
ImmutableArray<
BoundSwitchSection
> switchSections = BindSwitchSections(originalBinder, diagnostics, out BoundSwitchLabel defaultLabel);
73
ref ImmutableArray<
BoundSwitchSection
> switchSections,
89
var sectionBuilder = ArrayBuilder<
BoundSwitchSection
>.GetInstance(switchSections.Length);
91
foreach (
var
oldSection in switchSections)
160
private ImmutableArray<
BoundSwitchSection
> BindSwitchSections(
166
var boundSwitchSectionsBuilder = ArrayBuilder<
BoundSwitchSection
>.GetInstance(SwitchSyntax.Sections.Count);
170
BoundSwitchSection
section = BindSwitchSection(sectionSyntax, originalBinder, ref defaultLabel, diagnostics);
180
private
BoundSwitchSection
BindSwitchSection(
BoundTree\BoundNode.cs (1)
625
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
BoundTree\BoundNode_Source.cs (1)
286
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)
371
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
386
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)
57
protected override void VisitSwitchSection(
BoundSwitchSection
node, bool isLastSection)
Generated\BoundNodes.xml.Generated.cs (14)
3770
public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false)
3793
public ImmutableArray<
BoundSwitchSection
> SwitchSections { get; }
3801
public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<
BoundSwitchSection
> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel)
5674
public
BoundSwitchSection
Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements)
5678
var
result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
9169
return VisitSwitchSection((
BoundSwitchSection
)node, arg);
9491
public virtual R VisitSwitchSection(
BoundSwitchSection
node, A arg) => this.DefaultVisit(node, arg);
9727
public virtual BoundNode? VisitSwitchSection(
BoundSwitchSection
node) => this.DefaultVisit(node);
10427
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
11449
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
11793
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
13571
ImmutableArray<
BoundSwitchSection
> switchSections = this.VisitList(node.SwitchSections);
13897
public override BoundNode? VisitSwitchSection(
BoundSwitchSection
node)
16426
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);
2687
ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<
BoundSwitchSection
, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections);
2695
private ISwitchCaseOperation CreateBoundSwitchSectionOperation(
BoundSwitchSection
boundSwitchSection)