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)
120array.IndexValues.Add(i, ArrayValue.SanitizeArrayElementValue(elements[i])); 307arr.IndexValues.Clear(); 309else if (arr.IndexValues.TryGetValue(index.Value, out _) || arr.IndexValues.Count < MaxTrackedArrayValues) 312arr.IndexValues[index.Value] = merge 313? _multiValueLattice.Meet(arr.IndexValues[index.Value], sanitizedValue) 359arrayValue.IndexValues.Clear();