2 instantiations of BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (2)
Binder\SwitchBinder_Patterns.cs (1)
211return new BoundSwitchSection(node, sectionBinder.GetDeclaredLocalsForScope(node), boundLabelsBuilder.ToImmutableAndFree(), boundStatementsBuilder.ToImmutableAndFree());
Generated\BoundNodes.xml.Generated.cs (1)
5569var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors);
45 references to BoundSwitchSection
Microsoft.CodeAnalysis.CSharp (45)
Binder\DecisionDagBuilder.cs (3)
86ImmutableArray<BoundSwitchSection> switchSections, 141ImmutableArray<BoundSwitchSection> switchSections) 146foreach (BoundSwitchSection section in switchSections)
Binder\RefSafetyAnalysis.cs (1)
359public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
Binder\SwitchBinder_Patterns.cs (8)
42ImmutableArray<BoundSwitchSection> switchSections = BindSwitchSections(originalBinder, diagnostics, out BoundSwitchLabel defaultLabel); 73ref ImmutableArray<BoundSwitchSection> switchSections, 89var sectionBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(switchSections.Length); 91foreach (var oldSection in switchSections) 160private ImmutableArray<BoundSwitchSection> BindSwitchSections( 166var boundSwitchSectionsBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(SwitchSyntax.Sections.Count); 170BoundSwitchSection section = BindSwitchSection(sectionSyntax, originalBinder, ref defaultLabel, diagnostics); 180private BoundSwitchSection BindSwitchSection(
BoundTree\BoundNode.cs (1)
563public override BoundNode? VisitSwitchSection(BoundSwitchSection node)
BoundTree\BoundNode_Source.cs (1)
271foreach (BoundSwitchSection section in switchStatement.SwitchSections)
BoundTree\BoundStatementExtensions.cs (1)
43foreach (var boundSwitchLabel in ((BoundSwitchSection)node).SwitchLabels)
FlowAnalysis\AbstractFlowPass.cs (2)
856var 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)
373protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection) 388foreach (var section in node.SwitchSections)
FlowAnalysis\DefiniteAssignment.cs (1)
2061protected override void VisitSwitchSection(BoundSwitchSection node, bool isLastSection)
FlowAnalysis\NullableWalker_Patterns.cs (4)
242foreach (var section in node.SwitchSections) 252foreach (var section in node.SwitchSections) 263foreach (var section in node.SwitchSections) 278protected 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)
3659public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<LocalFunctionSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, GeneratedLabelSymbol breakLabel, bool hasErrors = false) 3682public ImmutableArray<BoundSwitchSection> SwitchSections { get; } 3690public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<LocalFunctionSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, GeneratedLabelSymbol breakLabel) 5565public BoundSwitchSection Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements) 5569var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.HasErrors); 8807return VisitSwitchSection((BoundSwitchSection)node, arg); 9116public virtual R VisitSwitchSection(BoundSwitchSection node, A arg) => this.DefaultVisit(node, arg); 9344public virtual BoundNode? VisitSwitchSection(BoundSwitchSection node) => this.DefaultVisit(node); 10031public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 10955ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 11258public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 12929ImmutableArray<BoundSwitchSection> switchSections = this.VisitList(node.SwitchSections); 13256public override BoundNode? VisitSwitchSection(BoundSwitchSection node) 15690public 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)
267return CreateBoundSwitchSectionOperation((BoundSwitchSection)boundNode); 2542ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<BoundSwitchSection, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections); 2550private ISwitchCaseOperation CreateBoundSwitchSectionOperation(BoundSwitchSection boundSwitchSection)