1 write to BreakLabel
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
3831this.BreakLabel = breakLabel;
12 references to BreakLabel
Microsoft.CodeAnalysis.CSharp (12)
BoundTree\BoundSwitchStatement.cs (3)
45else if (decisionDag.ReachableLabels.Contains(this.BreakLabel)) 52defaultLabel = this.BreakLabel; 76Debug.Assert(this.BreakLabel != unreachableDefaultLabel);
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
34ResolveBreaks(afterSwitchState, node.BreakLabel); 74if (node.ReachabilityDecisionDag.ReachableLabels.Contains(node.BreakLabel) ||
FlowAnalysis\NullableWalker_Patterns.cs (1)
314var afterSwitchState = labelStateMap.TryGetValue(node.BreakLabel, out var stateAndReachable) ? stateAndReachable.state : UnreachableState();
Generated\BoundNodes.xml.Generated.cs (4)
3847if (expression != this.Expression || innerLocals != this.InnerLocals || innerLocalFunctions != this.InnerLocalFunctions || switchSections != this.SwitchSections || reachabilityDecisionDag != this.ReachabilityDecisionDag || defaultLabel != this.DefaultLabel || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(breakLabel, this.BreakLabel)) 11722LabelSymbol breakLabel = this.VisitLabelSymbol(node.BreakLabel); 13897return node.Update(expression, innerLocals, innerLocalFunctions, switchSections, reachabilityDecisionDag, defaultLabel, node.BreakLabel); 16347new TreeDumperNode("breakLabel", node.BreakLabel, null),
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
191result.Add(_factory.Label(node.BreakLabel));
Operations\CSharpOperationFactory.cs (1)
2774ILabelSymbol exitLabel = boundSwitchStatement.BreakLabel.GetPublicSymbol();