annotate 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
rev   line source
rlm@10 1 /**
rlm@10 2 * Copyright (c) Rich Hickey. All rights reserved.
rlm@10 3 * The use and distribution terms for this software are covered by the
rlm@10 4 * Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
rlm@10 5 * which can be found in the file epl-v10.html at the root of this distribution.
rlm@10 6 * By using this software in any fashion, you are agreeing to be bound by
rlm@10 7 * the terms of this license.
rlm@10 8 * You must not remove this notice, or any other, from this software.
rlm@10 9 **/
rlm@10 10
rlm@10 11 /* rich Mar 25, 2006 3:54:03 PM */
rlm@10 12
rlm@10 13 package clojure.lang;
rlm@10 14
rlm@10 15 import java.util.concurrent.Callable;
rlm@10 16
rlm@10 17 public interface IFn extends Callable, Runnable{
rlm@10 18
rlm@10 19 public Object invoke() throws Exception;
rlm@10 20
rlm@10 21 public Object invoke(Object arg1) throws Exception;
rlm@10 22
rlm@10 23 public Object invoke(Object arg1, Object arg2) throws Exception;
rlm@10 24
rlm@10 25 public Object invoke(Object arg1, Object arg2, Object arg3) throws Exception;
rlm@10 26
rlm@10 27 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4) throws Exception;
rlm@10 28
rlm@10 29 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws Exception;
rlm@10 30
rlm@10 31 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6) throws Exception;
rlm@10 32
rlm@10 33 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7)
rlm@10 34 throws Exception;
rlm@10 35
rlm@10 36 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 37 Object arg8) throws Exception;
rlm@10 38
rlm@10 39 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 40 Object arg8, Object arg9) throws Exception;
rlm@10 41
rlm@10 42 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 43 Object arg8, Object arg9, Object arg10) throws Exception;
rlm@10 44
rlm@10 45 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 46 Object arg8, Object arg9, Object arg10, Object arg11) throws Exception;
rlm@10 47
rlm@10 48 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 49 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12) throws Exception;
rlm@10 50
rlm@10 51 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 52 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13) throws Exception;
rlm@10 53
rlm@10 54 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 55 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14)
rlm@10 56 throws Exception;
rlm@10 57
rlm@10 58 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 59 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 60 Object arg15) throws Exception;
rlm@10 61
rlm@10 62 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 63 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 64 Object arg15, Object arg16) throws Exception;
rlm@10 65
rlm@10 66 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 67 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 68 Object arg15, Object arg16, Object arg17) throws Exception;
rlm@10 69
rlm@10 70 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 71 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 72 Object arg15, Object arg16, Object arg17, Object arg18) throws Exception;
rlm@10 73
rlm@10 74 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 75 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 76 Object arg15, Object arg16, Object arg17, Object arg18, Object arg19) throws Exception;
rlm@10 77
rlm@10 78 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 79 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 80 Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20)
rlm@10 81 throws Exception;
rlm@10 82
rlm@10 83 public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
rlm@10 84 Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14,
rlm@10 85 Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20,
rlm@10 86 Object... args)
rlm@10 87 throws Exception;
rlm@10 88
rlm@10 89 public Object applyTo(ISeq arglist) throws Exception;
rlm@10 90 }