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