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