summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-08-21 19:58:57 +0000
committerRich Hickey <richhickey@gmail.com>2006-08-21 19:58:57 +0000
commitdb5107d5d868cdd95e5af40cc9ab02f0261df7f4 (patch)
tree2b211e8ac998b8cacb454bf68519515d7afd74fa
parent73b3f73d469b4a37dd3827e4fff45efce7459d24 (diff)
changed variable arity handling
-rw-r--r--src/cli/runtime/ArraySeq.cs4
-rw-r--r--src/cli/runtime/RestFn.cs1310
-rw-r--r--src/jvm/clojure/lang/ArraySeq.java4
-rw-r--r--src/jvm/clojure/lang/RestFn.java1310
4 files changed, 2438 insertions, 190 deletions
diff --git a/src/cli/runtime/ArraySeq.cs b/src/cli/runtime/ArraySeq.cs
index 4503792e..3fb91560 100644
--- a/src/cli/runtime/ArraySeq.cs
+++ b/src/cli/runtime/ArraySeq.cs
@@ -20,6 +20,10 @@ readonly Object[] array;
readonly int i;
//ISeq _rest;
+static public ArraySeq create(){
+ return null;
+}
+
static public ArraySeq create(params Object[] array){
if(array.Length == 0)
return null;
diff --git a/src/cli/runtime/RestFn.cs b/src/cli/runtime/RestFn.cs
index fd11ae34..80ae5d40 100644
--- a/src/cli/runtime/RestFn.cs
+++ b/src/cli/runtime/RestFn.cs
@@ -15,202 +15,1322 @@ public abstract class RestFn : AFn {
protected int reqArity;
-protected abstract Object doInvoke(ISeq args) ;
-
RestFn(int reqArity) {
this.reqArity = reqArity;
}
+protected virtual Object doInvoke(ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, ISeq args)
+ {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, ISeq args)
+ {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, ISeq args)
+ {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, Object arg16, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, Object arg16, Object arg17, ISeq args) {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, ISeq args)
+ {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, ISeq args)
+ {
+ return null;
+}
+
+protected virtual Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
+ Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13,
+ Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19,
+ Object arg20, ISeq args) {
+ return null;
+}
+
+
+
override public Object applyTo(ISeq args) {
if (RT.boundedLength(args, reqArity) <= reqArity)
{
- return AFn.applyToHelper(this, args);
+ return applyToHelper(this, args);
+ }
+ switch (reqArity)
+ {
+ case 0:
+ return invoke(args);
+ case 1:
+ return invoke(args.first()
+ , args.rest());
+ case 2:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 3:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 4:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 5:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 6:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 7:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 8:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 9:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 10:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 11:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 12:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 13:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 14:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 15:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 16:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 17:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 18:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 19:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+ case 20:
+ return invoke(args.first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , (args = args.rest()).first()
+ , args.rest());
+
}
- return doInvoke(args);
+ return throwArity();
}
override public Object invoke() {
- return doInvoke(null);
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1) {
- if (reqArity > 1)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1));
+ case 1:
+ return doInvoke(arg1, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2) {
- if (reqArity > 2)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2));
+ case 2:
+ return doInvoke(arg1, arg2, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3) {
- if (reqArity > 3)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4) {
- if (reqArity > 4)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) {
- if (reqArity > 5)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6) {
- if (reqArity > 6)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7)
{
- if (reqArity > 7)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8) {
- if (reqArity > 8)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9) {
- if (reqArity > 9)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9, Object arg10) {
- if (reqArity > 10)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10));
+ case 10:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9, Object arg10, Object arg11) {
- if (reqArity > 11)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11));
+ case 10:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11));
+ case 11:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9, Object arg10, Object arg11, Object arg12) {
- if (reqArity > 12)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11, arg12));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11, arg12));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11, arg12));
+ case 10:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11, arg12));
+ case 11:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ArraySeq.create(arg12));
+ case 12:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13)
{
- if (reqArity > 13)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(
+ ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13));
+ case 2:
+ return doInvoke(arg1, arg2,
+ ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 3:
+ return doInvoke(arg1, arg2, arg3,
+ ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4,
+ ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5,
+ ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6,
+ ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7,
+ ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8,
+ ArraySeq.create(arg9, arg10, arg11, arg12, arg13));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9,
+ ArraySeq.create(arg10, arg11, arg12, arg13));
+ case 10:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
+ ArraySeq.create(arg11, arg12, arg13));
+ case 11:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11,
+ ArraySeq.create(arg12, arg13));
+ case 12:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ ArraySeq.create(arg13));
+ case 13:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, null);
+ default:
+ return throwArity();
+ }
+
}
override public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7,
Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14)
{
- if (reqArity > 14)
- return throwArity();
- return doInvoke(
- ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14));
+ case 3:
+ return doInvoke(arg1, arg2, arg3,
+ ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ case 4:
+ return doInvoke(arg1, arg2, arg3, arg4,
+ ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ case 5:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5,
+ ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ case 6:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6,
+ ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ case 7:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7,
+ ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14));
+ case 8:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8,
+ ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14));
+ case 9:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9,
+ ArraySeq.create(arg10, arg11, arg12, arg13, arg14));
+ case 10:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
+ ArraySeq.create(arg11, arg12, arg13, arg14));
+ case 11:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11,
+ ArraySeq.create(arg12, arg13, arg14));
+ case 12:
+ return doInvoke(arg1, arg2, arg3,