15 references to ReachableLabels
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Patterns.cs (2)
188
if (!decisionDag.
ReachableLabels
.Contains(whenTrueLabel))
192
else if (!decisionDag.
ReachableLabels
.Contains(whenFalseLabel))
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
600
bool shouldReport = !dag.
ReachableLabels
.Contains(@case.CaseLabel) && !labelsToIgnore.Contains(@case.CaseLabel) && ShouldWarn(@case.Syntax);
Binder\SwitchBinder_Patterns.cs (1)
84
var reachableLabels = decisionDag.
ReachableLabels
;
Binder\SwitchExpressionBinder.cs (1)
73
var reachableLabels = decisionDag.
ReachableLabels
;
BoundTree\BoundSwitchStatement.cs (4)
29
if (decisionDag.
ReachableLabels
.Contains(defaultSwitchLabel.Label))
45
else if (decisionDag.
ReachableLabels
.Contains(this.BreakLabel))
78
Debug.Assert(!this.ReachabilityDecisionDag.
ReachableLabels
.Contains(unreachableDefaultLabel));
80
if (!decisionDag.
ReachableLabels
.Contains(unreachableDefaultLabel))
FlowAnalysis\AbstractFlowPass_Switch.cs (3)
46
var reachableLabels = node.ReachabilityDecisionDag.
ReachableLabels
;
74
if (node.ReachabilityDecisionDag.
ReachableLabels
.Contains(node.BreakLabel) ||
160
var reachableLabels = node.ReachabilityDecisionDag.
ReachableLabels
;
FlowAnalysis\AbstractFlowPass.cs (1)
961
var reachableLabels = node.ReachabilityDecisionDag.
ReachableLabels
;
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (2)
181
Debug.Assert(!node.ReachabilityDecisionDag.
ReachableLabels
.Contains(unreachableDefaultLabel));
182
Debug.Assert(loweringDag.
ReachableLabels
.Contains(unreachableDefaultLabel));