Bike.Interpreter.Interpreter.GetArgumentValues C# (CSharp) Метод

GetArgumentValues() приватный Метод

private GetArgumentValues ( System.Arguments arguments ) : object[]
arguments System.Arguments
Результат object[]
        private object[] GetArgumentValues(Arguments arguments)
        {
            var values = new List<object>();
            foreach (var argument in arguments.Children)
            {
                var value = argument.Expression.Accept(this);
                if (argument.ShouldExpand)
                {
                    if (value == null)
                    {
                        values.Add(null);
                    }
                    else if (value is BikeArray)
                    {
                        values.AddRange(((BikeArray)value).Cast<object>());
                    }
                    else
                    {
                        throw ErrorFactory.CreateTypeError("Can only expand arrays");
                    }
                }
                else
                {
                    values.Add(value);
                }
            }
            return values.ToArray();
        }