2 instantiations of ArrayValue
ILLink.RoslynAnalyzer (2)
TrimAnalysis\ArrayValue.cs (2)
18 result = MultiValueLattice.Meet (result, new MultiValue (new ArrayValue (sizeValue))); 70 var newArray = new ArrayValue (Size);
24 references to ArrayValue
ILLink.RoslynAnalyzer (24)
RequiresDynamicCodeAnalyzer.cs (1)
96 if (typesValue is not ArrayValue array) {
src\tools\illink\src\ILLink.Shared\TrimAnalysis\ArrayValue.cs (2)
38 if (v is ArrayValue) 45 return new(input.AsEnumerable ().Select (v => v is ArrayValue ? UnknownValue.Instance : v));
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (8)
790 bool hasTypeArguments = (argumentValues[2].AsSingleValue () as ArrayValue)?.Size.AsConstInt () != 0; 918 if ((argumentValue as ArrayValue)?.TryGetValueByIndex (0, out var underlyingMultiValue) == true) { 1071 1 => (argumentValues[0].AsSingleValue () as ArrayValue)?.Size.AsConstInt (), 1072 2 => (argumentValues[1].AsSingleValue () as ArrayValue)?.Size.AsConstInt (), 1073 4 => (argumentValues[2].AsSingleValue () as ArrayValue)?.Size.AsConstInt (), 1074 5 => (argumentValues[3].AsSingleValue () as ArrayValue)?.Size.AsConstInt (), 1157 if (argumentValues[argsParam].AsSingleValue () is ArrayValue arrayValue && 1325 if (typesValue is not ArrayValue array) {
TrimAnalysis\ArrayValue.cs (3)
46 public bool Equals (ArrayValue? otherArr) 70 var newArray = new ArrayValue (Size); 77 System.Diagnostics.Debug.Assert (v is not ArrayValue);
TrimAnalysis\HandleCallAction.cs (1)
59 AddReturnValue (ArrayValue.Create (0));
TrimAnalysis\TrimAnalysisVisitor.cs (9)
109 var arrayValue = ArrayValue.Create (Visit (operation.DimensionSizes[0], state)); 111 foreach (var array in arrayValue.AsEnumerable ().Cast<ArrayValue> ()) { 113 array.IndexValues.Add (i, ArrayValue.SanitizeArrayElementValue(elements[i])); 164 return ArrayValue.Create (0); 255 if (value is ArrayValue arr && arr.TryGetValueByIndex (index, out var elementValue)) 267 if (arraySingleValue is ArrayValue arr) { 272 var sanitizedValue = ArrayValue.SanitizeArrayElementValue(valueToWrite); 315 if (argumentValue is ArrayValue arrayValue)