private static List <object> GetArguments(CalcEngine calcEngine, string args) { var allArgs = calcEngine.SplitArgsPreservingQuotedCommas(args).ToList(); var finalArgs = new List <object>(); for (var i = 0; i < allArgs.Count; ++i) { var arg = allArgs[i]; calcEngine.AdjustRangeArg(ref arg); if (IsRangeArgument(arg)) { finalArgs.Add((object)GetArguments(calcEngine, string.Join(",", calcEngine.GetCellsFromArgs(arg))).ToArray()); } else { finalArgs.Add(calcEngine.ComputeIsRef(arg) == "TRUE" ? calcEngine.GetValueFromArg(arg) : arg); } } return(finalArgs); }
private static List<object> GetArguments(CalcEngine calcEngine, string args) { var allArgs = calcEngine.SplitArgsPreservingQuotedCommas(args).ToList(); var finalArgs = new List<object>(); for (var i = 0; i < allArgs.Count; ++i) { var arg = allArgs[i]; calcEngine.AdjustRangeArg(ref arg); if (IsRangeArgument(arg)) { finalArgs.Add((object) GetArguments(calcEngine, string.Join(",", calcEngine.GetCellsFromArgs(arg))).ToArray()); } else { finalArgs.Add(calcEngine.ComputeIsRef(arg) == "TRUE" ? calcEngine.GetValueFromArg(arg) : arg); } } return finalArgs; }