private void PopulateUIntArray(ExpressionState state, object newArray, ITypeConverter typeConverter, InlineList initializer) { var newIntArray = (uint[])newArray; for (var i = 0; i < newIntArray.Length; i++) { var typedValue = initializer.GetChild(i).GetTypedValue(state); newIntArray[i] = ExpressionUtils.ToUInt(typeConverter, typedValue); } }
private void PopulateReferenceTypeArray(ExpressionState state, object newArray, ITypeConverter typeConverter, InlineList initializer, Type componentType) { var newObjectArray = (object[])newArray; for (var i = 0; i < newObjectArray.Length; i++) { var elementNode = initializer.GetChild(i); var arrayEntry = elementNode.GetValue(state); newObjectArray[i] = typeConverter.ConvertValue(arrayEntry, arrayEntry?.GetType(), componentType); } }