2 writes to RemainingValues
Microsoft.CodeAnalysis.CSharp (2)
Binder\DecisionDagBuilder.cs (2)
1761this.RemainingValues = remainingValues; 1789this.RemainingValues = newRemainingValues;
12 references to RemainingValues
Microsoft.CodeAnalysis.CSharp (12)
Binder\DecisionDagBuilder.cs (12)
796if (existingState.RemainingValues.TryGetValue(dagTemp, out var existingValuesForTemp)) 803if (existingState.RemainingValues.Count != newRemainingValues.Count || 804!existingState.RemainingValues.All(kv => newRemainingValues.TryGetValue(kv.Key, out IValueSet? values) && kv.Value.Equals(values))) 870state.FalseBranch = uniqifyState(stateWhenFails, state.RemainingValues); 878case BoundDagAssignmentEvaluation e when state.RemainingValues.TryGetValue(e.Input, out IValueSet? currentValues): 883if (state.RemainingValues.TryGetValue(e.Target, out IValueSet? targetValues)) 889state.TrueBranch = uniqifyState(RemoveEvaluation(state.Cases, e), state.RemainingValues.SetItem(e.Target, currentValues)); 892state.TrueBranch = uniqifyState(RemoveEvaluation(state.Cases, e), state.RemainingValues); 1047(whenTrueValues, whenFalseValues, bool whenTruePossible, bool whenFalsePossible) = SplitValues(state.RemainingValues, test); 1436Debug.Assert(state.RemainingValues.ContainsKey(s1LengthTemp)); 1437var lengthValues = (IValueSet<int>)state.RemainingValues[s1LengthTemp]; 1648var remainingValues = state.RemainingValues.Select(kvp => $"{tempName(kvp.Key)}:{kvp.Value}");