Example #1
0
        public static object ApplyToHelper(IFn fn, ISeq argList)
        {
            switch (RT.BoundedLength(argList, 20))
            {
            case 0:
                argList = null;
                return(fn.invoke());

            case 1:
                return(fn.invoke(Util.Ret1(argList.first(), argList = null)));

            case 2:
                return(fn.invoke(argList.first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 3:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 4:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 5:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 6:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 7:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 8:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 9:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 10:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 11:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 12:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 13:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 14:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 15:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 16:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 17:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 18:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 19:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            case 20:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , Util.Ret1((argList = argList.next()).first(), argList = null)
                                 ));

            default:
                return(fn.invoke(argList.first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , (argList = argList.next()).first()
                                 , RT.SeqToArray <object>(Util.Ret1(argList.next(), argList = null))));
            }
        }