summaryrefslogtreecommitdiff
path: root/src/cli/runtime/RestFn3.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-09-25 19:08:25 +0000
committerRich Hickey <richhickey@gmail.com>2006-09-25 19:08:25 +0000
commite4b183e2ad0ae959c30b41fae7ac9ce0a6d78dd7 (patch)
treedfc20b8feb55ea3626e02cced3c2d19e1ff5226e /src/cli/runtime/RestFn3.cs
parentadae71dad2521a9d4c56d50091675a37e0b5161a (diff)
dropped some deprecated classes
Diffstat (limited to 'src/cli/runtime/RestFn3.cs')
-rw-r--r--src/cli/runtime/RestFn3.cs71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/cli/runtime/RestFn3.cs b/src/cli/runtime/RestFn3.cs
deleted file mode 100644
index 3775e997..00000000
--- a/src/cli/runtime/RestFn3.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * Copyright (c) Rich Hickey. All rights reserved.
- * The use and distribution terms for this software are covered by the
- * Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
- * which can be found in the file CPL.TXT at the root of this distribution.
- * By using this software in any fashion, you are agreeing to be bound by
- * the terms of this license.
- * You must not remove this notice, or any other, from this software.
- **/
-
-/* rich Mar 27, 2006 8:19:54 PM */
-
-using System;
-
-namespace clojure.lang
-{
-
-public abstract class RestFn3 : AFn{
-
- public abstract Object doInvoke( Object arg1, Object arg2, Object arg3, ISeq rest) /*throws Exception*/;
-
-override public Object applyTo( ISeq arglist) /*throws Exception*/
- {
- switch (RT.boundedLength(arglist, 3))
- {
- case 0:
- return invoke();
- case 1:
- return invoke( arglist.first());
- case 2:
- return invoke( arglist.first()
- , (arglist = arglist.rest()).first()
- );
- case 3:
- return invoke( arglist.first()
- , (arglist = arglist.rest()).first()
- , (arglist = arglist.rest()).first()
- );
- default:
- return doInvoke( arglist.first()
- , (arglist = arglist.rest()).first()
- , (arglist = arglist.rest()).first()
- , arglist.rest());
-
- }
- }
-
-
-override public Object invoke( Object arg1, Object arg2, Object arg3) /*throws Exception*/
- {
- return doInvoke( arg1, arg2, arg3,null);
- }
-
-override public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4) /*throws Exception*/
- {
- return doInvoke( arg1, arg2, arg3, RT.list(arg4));
- }
-
-override public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
- /*throws Exception*/
- {
- return doInvoke( arg1, arg2, arg3, RT.list(arg4, arg5));
- }
-
-override public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, params Object[] args)
- /*throws Exception*/
- {
- return doInvoke( arg1, arg2, arg3, RT.listStar(arg4, arg5, RT.seq(args)));
- }
-}
-} \ No newline at end of file