summaryrefslogtreecommitdiff
path: root/src/cli/runtime/RestFn.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/runtime/RestFn.cs')
-rw-r--r--src/cli/runtime/RestFn.cs1310
1 files changed, 1215 insertions, 95 deletions
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, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ ArraySeq.create(arg13, arg14));
+ case 13:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13,
+ ArraySeq.create(arg14));
+ case 14:
+ return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14,
+ 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,
Object arg15) {
- if (reqArity > 15)
- return throwArity();
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13,
- arg14, arg15));
+ switch (reqArity)
+ {
+ case 0:
+ return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14, arg15));
+ case 1:
+ return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14, arg15));
+ case 2:
+ return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
+ arg13, arg14, arg15));
+ case 3:
+ return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, a