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 }
|