diff src/clojure/lang/IFn.java @ 10:ef7dbbd6452c

added clojure source goodness
author Robert McIntyre <rlm@mit.edu>
date Sat, 21 Aug 2010 06:25:44 -0400
parents
children
line wrap: on
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/clojure/lang/IFn.java	Sat Aug 21 06:25:44 2010 -0400
     1.3 @@ -0,0 +1,90 @@
     1.4 +/**
     1.5 + *   Copyright (c) Rich Hickey. All rights reserved.
     1.6 + *   The use and distribution terms for this software are covered by the
     1.7 + *   Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
     1.8 + *   which can be found in the file epl-v10.html at the root of this distribution.
     1.9 + *   By using this software in any fashion, you are agreeing to be bound by
    1.10 + * 	 the terms of this license.
    1.11 + *   You must not remove this notice, or any other, from this software.
    1.12 + **/
    1.13 +
    1.14 +/* rich Mar 25, 2006 3:54:03 PM */
    1.15 +
    1.16 +package clojure.lang;
    1.17 +
    1.18 +import java.util.concurrent.Callable;
    1.19 +
    1.20 +public interface IFn extends Callable, Runnable{
    1.21 +
    1.22 +public Object invoke() throws Exception;
    1.23 +
    1.24 +public Object invoke(Object arg1) throws Exception;
    1.25 +
    1.26 +public Object invoke(Object arg1, Object arg2) throws Exception;
    1.27 +
    1.28 +public Object invoke(Object arg1, Object arg2, Object arg3) throws Exception;
    1.29 +
    1.30 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4) throws Exception;
    1.31 +
    1.32 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws Exception;
    1.33 +
    1.34 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6) throws Exception;
    1.35 +
    1.36 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7)
    1.37 +		throws Exception;
    1.38 +
    1.39 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.40 +                     Object arg8) throws Exception;
    1.41 +
    1.42 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.43 +                     Object arg8, Object arg9) throws Exception;
    1.44 +
    1.45 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.46 +                     Object arg8, Object arg9, Object arg10) throws Exception;
    1.47 +
    1.48 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.49 +                     Object arg8, Object arg9, Object arg10, Object arg11) throws Exception;
    1.50 +
    1.51 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.52 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12) throws Exception;
    1.53 +
    1.54 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.55 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13) throws Exception;
    1.56 +
    1.57 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.58 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14)
    1.59 +		throws Exception;
    1.60 +
    1.61 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.62 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.63 +                     Object arg15) throws Exception;
    1.64 +
    1.65 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.66 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.67 +                     Object arg15, Object arg16) throws Exception;
    1.68 +
    1.69 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.70 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.71 +                     Object arg15, Object arg16, Object arg17) throws Exception;
    1.72 +
    1.73 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.74 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.75 +                     Object arg15, Object arg16, Object arg17, Object arg18) throws Exception;
    1.76 +
    1.77 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.78 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.79 +                     Object arg15, Object arg16, Object arg17, Object arg18, Object arg19) throws Exception;
    1.80 +
    1.81 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.82 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.83 +                     Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20)
    1.84 +		throws Exception;
    1.85 +
    1.86 +public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
    1.87 +                     Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
    1.88 +                     Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20,
    1.89 +                     Object... args)
    1.90 +		throws Exception;
    1.91 +
    1.92 +public Object applyTo(ISeq arglist) throws Exception;
    1.93 +}