/// <summary> /// 仮引数に引数を登録し、有効化します。 /// </summary> /// <typeparam name="T">登録する型</typeparam> /// <param name="dummyArgumentstack">仮引数スタック</param> /// <param name="argument">引数</param> public void Enable(DummyArgumentsStack dummyArgumentstack, params object[] argument) { argumentInvalid = false; for (int i = 0; i < argument.Length; ++i) { argumentRef[(CbFuncArguments.INDEX)i].Data = argument[i]; } dummyArgumentstack.Push(owner.PreFunction()); }
/// <summary> /// 仮引数に引数を登録し、有効化します。 /// </summary> /// <param name="dummyArgumentstack">仮引数スタック</param> /// <param name="arguments">引数リスト</param> public void EnableList(DummyArgumentsStack dummyArgumentstack, List <object> arguments) { argumentInvalid = false; argumentRef.CopyFrom(arguments); dummyArgumentstack.Push(owner.PreFunction()); }
/// <summary> /// 仮引数に引数を登録し、有効化します。 /// ※Invokeメソッド用です。 /// </summary> /// <typeparam name="T">登録する型</typeparam> /// <param name="dummyArgumentstack">仮引数スタック</param> /// <param name="arguments">引数リスト</param> public void EnableCbValue(DummyArgumentsStack dummyArgumentstack, List <ICbValue> arguments) { argumentInvalid = false; argumentRef.Set(arguments); dummyArgumentstack.Push(owner.PreFunction()); }
/// <summary> /// 仮引数に引数を登録し、有効化します。 /// ※Invokeメソッド用です。 /// </summary> /// <typeparam name="T">登録する型</typeparam> /// <param name="dummyArgumentstack">仮引数スタック</param> /// <param name="argument">引数</param> public void EnableCbValue(DummyArgumentsStack dummyArgumentstack, ICbValue argument) { argumentInvalid = false; argumentRef[CbFuncArguments.INDEX.ARG_1] = argument; dummyArgumentstack.Push(owner.PreFunction()); }