diff options
Diffstat (limited to 'src/jvm/clojure/runtime/RestFn3.java')
-rw-r--r-- | src/jvm/clojure/runtime/RestFn3.java | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/jvm/clojure/runtime/RestFn3.java b/src/jvm/clojure/runtime/RestFn3.java index 9efcbc3e..00aeeb5b 100644 --- a/src/jvm/clojure/runtime/RestFn3.java +++ b/src/jvm/clojure/runtime/RestFn3.java @@ -10,58 +10,58 @@ /* rich Mar 27, 2006 8:19:54 PM */ -package org.clojure.runtime; +package clojure.runtime; public abstract class RestFn3 extends AFn{ -protected abstract Object doInvoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Cons rest) throws Exception; +protected abstract Object doInvoke( Object arg1, Object arg2, Object arg3, ISeq rest) throws Exception; -public Object applyTo(ThreadLocalData tld, Cons arglist) throws Exception +public Object applyTo( ISeq arglist) throws Exception { switch(RT.boundedLength(arglist, 3)) { case 0: - return invoke(tld); + return invoke(); case 1: - return invoke(tld,arglist.first); + return invoke(arglist.first()); case 2: - return invoke(tld,arglist.first - , (arglist = arglist.rest).first + return invoke(arglist.first() + , (arglist = arglist.rest()).first() ); case 3: - return invoke(tld,arglist.first - , (arglist = arglist.rest).first - , (arglist = arglist.rest).first + return invoke(arglist.first() + , (arglist = arglist.rest()).first() + , (arglist = arglist.rest()).first() ); default: - return doInvoke(tld, arglist.first - , (arglist = arglist.rest).first - , (arglist = arglist.rest).first - , arglist.rest); + return doInvoke( arglist.first() + , (arglist = arglist.rest()).first() + , (arglist = arglist.rest()).first() + , arglist.rest()); } } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3) throws Exception +public Object invoke( Object arg1, Object arg2, Object arg3) throws Exception { - return doInvoke(tld, arg1, arg2, arg3,null); + return doInvoke( arg1, arg2, arg3,null); } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4) throws Exception +public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4) throws Exception { - return doInvoke(tld, arg1, arg2, arg3, RT.list(arg4)); + return doInvoke( arg1, arg2, arg3, RT.list(arg4)); } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) +public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws Exception { - return doInvoke(tld, arg1, arg2, arg3, RT.list(arg4, arg5)); + return doInvoke( arg1, arg2, arg3, RT.list(arg4, arg5)); } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Cons args) +public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq args) throws Exception { - return doInvoke(tld, arg1, arg2, arg3, RT.listStar(arg4, arg5, args)); + return doInvoke( arg1, arg2, arg3, RT.listStar(arg4, arg5, args)); } } |