2 writes to Cases
Microsoft.CodeAnalysis.CSharp (2)
Binder\DecisionDagBuilder.cs (2)
3021dagState.Cases = cases; 3030Cases = default;
28 references to Cases
Microsoft.CodeAnalysis.CSharp (28)
Binder\DecisionDagBuilder.cs (28)
1342if (state.Cases.Count == 0) 1350StateForCase first = state.Cases[0]; 1366var stateWhenFails = state.Cases.RemoveAt(0); 1425if (state.Cases is [{ PatternIsSatisfied: true } stateForCase, ..]) 1460for (int case1 = 0, case2 = 0; case1 < state.Cases.Count; case1++) 1462StateForCase stateForCases = state.Cases[case1]; 1464if (case2 < state.TrueBranch.Cases.Count && stateForCases.CaseLabel == state.TrueBranch.Cases[case2].CaseLabel) 1467Debug.Assert(stateForCases.Index == state.TrueBranch.Cases[case2].Index); 1472Debug.Assert(case2 >= state.TrueBranch.Cases.Count || stateForCases.Index != state.TrueBranch.Cases[case2].Index); 1606if (state.Cases.Count == 0) 1612StateForCase first = state.Cases[0]; 1694var cases = state.Cases; 1891FrozenArrayBuilder<StateForCase> cases = state.Cases; 2803bool isFail = state.Cases.Count == 0; 2804bool starred = isFail || state.Cases.First().PatternIsSatisfied; 2809foreach (StateForCase cd in state.Cases) 3012Debug.Assert(dagState.Cases.IsDefault); 3029Cases.Free(); 3047return Cases[0].RemainingTests.ComputeSelectedTest(forLowering, ref suitableForLowering); 3077if (x.Cases.Count != y.Cases.Count) 3080for (int i = 0, n = x.Cases.Count; i < n; i++) 3082if (!x.Cases[i].Equals(y.Cases[i])) 3092foreach (var value in x.Cases) 3095return Hash.Combine(hashCode, x.Cases.Count);