/**
* This code is generated in org.simantics.scl.runtime.generation.GenerateFunctions.
* Do not edit manually!
- */\r
-package org.simantics.scl.runtime.function;\r
-\r
-import java.util.Arrays;\r
-\r
-@SuppressWarnings("all")\r
-public abstract class FunctionImpl8<P0,P1,P2,P3,P4,P5,P6,P7,R> implements Function<P0,P1,P2,P3,P4,P5,P6,P7,Object,Object,Object,Object,Object,Object,Object,R> {\r
- @Override\r
- public Object apply(Object p0) {\r
- return new UnsaturatedFunction1(this, p0);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1) {\r
- return new UnsaturatedFunction2(this, p0, p1);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1, Object p2) {\r
- return new UnsaturatedFunction3(this, p0, p1, p2);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1, Object p2, Object p3) {\r
- return new UnsaturatedFunction4(this, p0, p1, p2, p3);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {\r
- return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {\r
- return new UnsaturatedFunction6(this, p0, p1, p2, p3, p4, p5);\r
- }\r
-\r
- @Override\r
- public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {\r
- return new UnsaturatedFunction7(this, p0, p1, p2, p3, p4, p5, p6);\r
- }\r
-\r
- @Override\r
- public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);\r
-\r
- @Override\r
- public Object applyArray(Object ... ps) {\r
- switch(ps.length) {\r
- case 0:\r
- return this;\r
- case 1:\r
- return new UnsaturatedFunction1(this, ps[0]);\r
- case 2:\r
- return new UnsaturatedFunction2(this, ps[0], ps[1]);\r
- case 3:\r
- return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);\r
- case 4:\r
- return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);\r
- case 5:\r
- return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);\r
- case 6:\r
- return new UnsaturatedFunction6(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5]);\r
- case 7:\r
- return new UnsaturatedFunction7(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5], ps[6]);\r
- case 8:\r
- return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7]);\r
- case 9:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 10:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 11:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 12:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 13:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 14:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 15:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13], ps[14]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- case 16:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13], ps[14], ps[15]);\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- default:\r
- try {\r
- return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(Arrays.copyOfRange(ps, 8, ps.length));\r
- } catch(ClassCastException e) {\r
- throw new CalledWithTooManyParameters();\r
- }\r
- }\r
- }\r
-}\r
+ */
+package org.simantics.scl.runtime.function;
+
+import java.util.Arrays;
+
+@SuppressWarnings("all")
+public abstract class FunctionImpl8<P0,P1,P2,P3,P4,P5,P6,P7,R> implements Function<P0,P1,P2,P3,P4,P5,P6,P7,Object,Object,Object,Object,Object,Object,Object,R> {
+ @Override
+ public Object apply(Object p0) {
+ return new UnsaturatedFunction1(this, p0);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1) {
+ return new UnsaturatedFunction2(this, p0, p1);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1, Object p2) {
+ return new UnsaturatedFunction3(this, p0, p1, p2);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1, Object p2, Object p3) {
+ return new UnsaturatedFunction4(this, p0, p1, p2, p3);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
+ return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
+ return new UnsaturatedFunction6(this, p0, p1, p2, p3, p4, p5);
+ }
+
+ @Override
+ public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
+ return new UnsaturatedFunction7(this, p0, p1, p2, p3, p4, p5, p6);
+ }
+
+ @Override
+ public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);
+
+ @Override
+ public Object applyArray(Object ... ps) {
+ switch(ps.length) {
+ case 0:
+ return this;
+ case 1:
+ return new UnsaturatedFunction1(this, ps[0]);
+ case 2:
+ return new UnsaturatedFunction2(this, ps[0], ps[1]);
+ case 3:
+ return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
+ case 4:
+ return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
+ case 5:
+ return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);
+ case 6:
+ return new UnsaturatedFunction6(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5]);
+ case 7:
+ return new UnsaturatedFunction7(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5], ps[6]);
+ case 8:
+ return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7]);
+ case 9:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 10:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 11:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 12:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 13:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 14:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 15:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13], ps[14]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ case 16:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(ps[8], ps[9], ps[10], ps[11], ps[12], ps[13], ps[14], ps[15]);
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ default:
+ try {
+ return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6], (P7)ps[7])).apply(Arrays.copyOfRange(ps, 8, ps.length));
+ } catch(ClassCastException e) {
+ throw new CalledWithTooManyParameters();
+ }
+ }
+ }
+}