summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/runtime/RestFn3.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jvm/clojure/runtime/RestFn3.java')
-rw-r--r--src/jvm/clojure/runtime/RestFn3.java44
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));
}
}