Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }