summaryrefslogtreecommitdiff
path: root/src/cli/runtime/RestFn3.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-06-10 18:53:44 +0000
committerRich Hickey <richhickey@gmail.com>2006-06-10 18:53:44 +0000
commitffa804456f68b721997a1a12fa98d8c9cb9d0079 (patch)
tree6842ad5bc0aa82b9a426f10c6fa905496e3d7bbe /src/cli/runtime/RestFn3.cs
parent37ac3ad43d5dd08fddcbe701c82d3f28ac8f6261 (diff)
interim checkin, removed tld passing from IFn
Diffstat (limited to 'src/cli/runtime/RestFn3.cs')
-rw-r--r--src/cli/runtime/RestFn3.cs30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/cli/runtime/RestFn3.cs b/src/cli/runtime/RestFn3.cs
index 3f7be0e2..303c7070 100644
--- a/src/cli/runtime/RestFn3.cs
+++ b/src/cli/runtime/RestFn3.cs
@@ -17,27 +17,27 @@ namespace org.clojure.runtime
public abstract class RestFn3 : AFn{
- public abstract Object doInvoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, ISeq rest) /*throws Exception*/;
+ public abstract Object doInvoke( Object arg1, Object arg2, Object arg3, ISeq rest) /*throws Exception*/;
-override public Object applyTo(ThreadLocalData tld, ISeq arglist) /*throws Exception*/
+override 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()
+ return invoke( arglist.first()
, (arglist = arglist.rest()).first()
);
case 3:
- return invoke(tld, arglist.first()
+ return invoke( arglist.first()
, (arglist = arglist.rest()).first()
, (arglist = arglist.rest()).first()
);
default:
- return doInvoke(tld, arglist.first()
+ return doInvoke( arglist.first()
, (arglist = arglist.rest()).first()
, (arglist = arglist.rest()).first()
, arglist.rest());
@@ -46,26 +46,26 @@ override public Object applyTo(ThreadLocalData tld, ISeq arglist) /*throws Excep
}
-override public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3) /*throws Exception*/
+override public Object invoke( Object arg1, Object arg2, Object arg3) /*throws Exception*/
{
- return doInvoke(tld, arg1, arg2, arg3,null);
+ return doInvoke( arg1, arg2, arg3,null);
}
-override public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4) /*throws Exception*/
+override 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));
}
-override public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
+override 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));
}
-override public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq args)
+override 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));
}
}
} \ No newline at end of file