2 instantiations of BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (2)
Binder\SwitchBinder_Patterns.cs (1)
221return new BoundSwitchSection(node, sectionBinder.GetDeclaredLocalsForScope(node), boundLabelsBuilder.ToImmutableAndFree(), boundStatementsBuilder.ToImmutableAndFree());
Generated\BoundNodes.xml.Generated.cs (1)
5752var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
49 references to BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (49)
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
198ImmutableArray<BoundSwitchSection> switchSections, 214static bool shouldAnalyzeAny(CSharpCompilation compilation, ImmutableArray<BoundSwitchSection> switchSections) 216foreach (var switchSection in switchSections) 234ImmutableArray<BoundSwitchSection> switchSections, 243foreach (BoundSwitchSection section in switchSections) 260foreach (BoundSwitchSection section in switchSections)
Binder\DecisionDagBuilder.cs (3)
86ImmutableArray<BoundSwitchSection> switchSections, 147ImmutableArray<BoundSwitchSection> switchSections) 152foreach (BoundSwitchSection section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
525public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
Binder\SwitchBinder_Patterns.cs (8)
42ImmutableArray<BoundSwitchSection> switchSections = BindSwitchSections(originalBinder, diagnostics, out BoundSwitchLabel defaultLabel); 78ref ImmutableArray<BoundSwitchSection> switchSections, 96var sectionBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(switchSections.Length); 98foreach (var oldSection in switchSections) 170private ImmutableArray<BoundSwitchSection> BindSwitchSections( 176var boundSwitchSectionsBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(SwitchSyntax.Sections.Count); 180BoundSwitchSection section = BindSwitchSection(sectionSyntax, originalBinder, ref defaultLabel, diagnostics); 190private BoundSwitchSection BindSwitchSection(
BoundTree\BoundStatementExtensions.cs (1)
43foreach (var boundSwitchLabel in ((BoundSwitchSection)node).SwitchLabels)
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
47foreach (var section in node.SwitchSections) 120protected virtual void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\AbstractFlowPass.cs (2)
863var sec = (BoundSwitchSection)node;
FlowAnalysis\ControlFlowPass.cs (2)
391protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection) 406foreach (var section in node.SwitchSections)
FlowAnalysis\DefiniteAssignment.cs (1)
2191protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\NullableWalker_Patterns.cs (4)
283foreach (var section in node.SwitchSections) 293foreach (var section in node.SwitchSections) 304foreach (var section in node.SwitchSections) 319protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
56protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
Generated\BoundNodes.xml.Generated.cs (14)
3814public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false) 3837public ImmutableArray<BoundSwitchSection> SwitchSections { get; } 3845public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel) 5748public BoundSwitchSection Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements) 5752var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors); 9382return VisitSwitchSection((BoundSwitchSection)node, arg); 9712public virtual R VisitSwitchSection(BoundSwitchSection node, A arg) => this.DefaultVisit(node, arg); 9953public virtual BoundNode? VisitSwitchSection(BoundSwitchSection node) => this.DefaultVisit(node); 10674public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 11724ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 12073public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 13894ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 14220public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 16788public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
137foreach (BoundSwitchSection section in node.SwitchSections)
Operations\CSharpOperationFactory.cs (3)
270return CreateBoundSwitchSectionOperation((BoundSwitchSection)boundNode); 2772ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<BoundSwitchSection, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections); 2780private ISwitchCaseOperation CreateBoundSwitchSectionOperation(BoundSwitchSection boundSwitchSection)