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)
5678var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
49 references to BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (49)
Binder\DecisionDagBuilder.cs (3)
85ImmutableArray<BoundSwitchSection> switchSections, 144ImmutableArray<BoundSwitchSection> switchSections) 149foreach (BoundSwitchSection section in switchSections)
Binder\DecisionDagBuilder_CheckOrReachability.cs (4)
148ImmutableArray<BoundSwitchSection> switchSections, 163ImmutableArray<BoundSwitchSection> switchSections, 172foreach (BoundSwitchSection section in switchSections) 189foreach (BoundSwitchSection section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
450public 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\BoundNode.cs (1)
625public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
BoundTree\BoundNode_Source.cs (1)
274foreach (BoundSwitchSection section in switchStatement.SwitchSections)
BoundTree\BoundStatementExtensions.cs (1)
43foreach (var boundSwitchLabel in ((BoundSwitchSection)node).SwitchLabels)
FlowAnalysis\AbstractFlowPass.cs (2)
862var sec = (BoundSwitchSection)node;
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
47foreach (var section in node.SwitchSections) 120protected virtual void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\ControlFlowPass.cs (2)
371protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection) 386foreach (var section in node.SwitchSections)
FlowAnalysis\DefiniteAssignment.cs (1)
2181protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\NullableWalker_Patterns.cs (4)
280foreach (var section in node.SwitchSections) 290foreach (var section in node.SwitchSections) 301foreach (var section in node.SwitchSections) 316protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
57protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
Generated\BoundNodes.xml.Generated.cs (14)
3770public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false) 3793public ImmutableArray<BoundSwitchSection> SwitchSections { get; } 3801public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel) 5674public BoundSwitchSection Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements) 5678var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors); 9169return VisitSwitchSection((BoundSwitchSection)node, arg); 9491public virtual R VisitSwitchSection(BoundSwitchSection node, A arg) => this.DefaultVisit(node, arg); 9727public virtual BoundNode? VisitSwitchSection(BoundSwitchSection node) => this.DefaultVisit(node); 10427public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 11449ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 11793public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 13571ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 13897public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 16426public override TreeDumperNode VisitSwitchSection(BoundSwitchSection node, object? arg) => new TreeDumperNode("switchSection", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
130foreach (BoundSwitchSection section in node.SwitchSections)
Operations\CSharpOperationFactory.cs (3)
271return CreateBoundSwitchSectionOperation((BoundSwitchSection)boundNode); 2687ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<BoundSwitchSection, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections); 2695private ISwitchCaseOperation CreateBoundSwitchSectionOperation(BoundSwitchSection boundSwitchSection)