diff options
| author | Rich Hickey <richhickey@gmail.com> | 2006-09-25 19:08:25 +0000 |
|---|---|---|
| committer | Rich Hickey <richhickey@gmail.com> | 2006-09-25 19:08:25 +0000 |
| commit | e4b183e2ad0ae959c30b41fae7ac9ce0a6d78dd7 (patch) | |
| tree | dfc20b8feb55ea3626e02cced3c2d19e1ff5226e /src/cli/runtime/RestFn3.cs | |
| parent | adae71dad2521a9d4c56d50091675a37e0b5161a (diff) | |
dropped some deprecated classes
Diffstat (limited to 'src/cli/runtime/RestFn3.cs')
| -rw-r--r-- | src/cli/runtime/RestFn3.cs | 71 |
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 |
