Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }