public ParameterAssistant(Arguments arguments, bool useUpperLevel = false) { RejectNull(arguments, LOCATION, "Arguments not passed"); this.arguments = arguments; names = useUpperLevel ? State.PushUpperLevelParameterNames() : State.PushDefaultParameterNames(); unpackedVariables = new List <string>(); splatting = arguments.Splatting; multi = arguments.Parameters.Multi; if (!multi) { return; } Assert(arguments.Parameters.Length > 0, LOCATION, "You must have at least one parameter"); comparisand = arguments.Parameters[0].Comparisand.Evaluate(); }
public ParameterAssistant(Arguments arguments, bool useUpperLevel = false) { asObject(() => arguments).Must().Not.BeNull().OrThrow(LOCATION, () => "Arguments not passed"); this.arguments = arguments; names = useUpperLevel ? State.PushUpperLevelParameterNames() : State.PushDefaultParameterNames(); unpackedVariables = new List <string>(); splatting = arguments.Splatting; multi = arguments.Parameters.Multi; if (!multi) { return; } arguments.Parameters.Length.Must().BeGreaterThan(0).OrThrow(LOCATION, () => "You must have at least one parameter"); comparisand = arguments.Parameters[0].Comparisand.Evaluate(); }