1 write to IndexValues
ILLink.RoslynAnalyzer (1)
TrimAnalysis\ArrayValue.cs (1)
30IndexValues = new Dictionary<int, MultiValue>();
14 references to IndexValues
ILLink.RoslynAnalyzer (14)
TrimAnalysis\ArrayValue.cs (7)
35if (IndexValues.TryGetValue(index, out value)) 53equals &= IndexValues.Count == otherArr.IndexValues.Count; 61foreach (var kvp in IndexValues) 62if (!otherArr.IndexValues.TryGetValue(kvp.Key, out MultiValue value) || !kvp.Value.Equals(value)) 72foreach (var kvp in IndexValues) 84newArray.IndexValues.Add(kvp.Key, kvp.Value.DeepCopy());
TrimAnalysis\TrimAnalysisVisitor.cs (7)
115array.IndexValues.Add(i, ArrayValue.SanitizeArrayElementValue(elements[i])); 300arr.IndexValues.Clear(); 302else if (arr.IndexValues.TryGetValue(index.Value, out _) || arr.IndexValues.Count < MaxTrackedArrayValues) 305arr.IndexValues[index.Value] = merge 306? _multiValueLattice.Meet(arr.IndexValues[index.Value], sanitizedValue) 352arrayValue.IndexValues.Clear();