2 * This code is generated in org.simantics.scl.runtime.generation.GenerateFunctions.
3 * Do not edit manually!
5 package org.simantics.scl.runtime.function;
\r
7 import java.util.Arrays;
\r
9 @SuppressWarnings("all")
\r
10 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
12 public Object apply(Object p0) {
\r
13 return new UnsaturatedFunction1(this, p0);
\r
17 public Object apply(Object p0, Object p1) {
\r
18 return new UnsaturatedFunction2(this, p0, p1);
\r
22 public Object apply(Object p0, Object p1, Object p2) {
\r
23 return new UnsaturatedFunction3(this, p0, p1, p2);
\r
27 public Object apply(Object p0, Object p1, Object p2, Object p3) {
\r
28 return new UnsaturatedFunction4(this, p0, p1, p2, p3);
\r
32 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
\r
33 return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);
\r
37 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
\r
38 return new UnsaturatedFunction6(this, p0, p1, p2, p3, p4, p5);
\r
42 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
\r
43 return new UnsaturatedFunction7(this, p0, p1, p2, p3, p4, p5, p6);
\r
47 public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);
\r
50 public Object applyArray(Object ... ps) {
\r
55 return new UnsaturatedFunction1(this, ps[0]);
\r
57 return new UnsaturatedFunction2(this, ps[0], ps[1]);
\r
59 return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
\r
61 return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
\r
63 return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);
\r
65 return new UnsaturatedFunction6(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5]);
\r
67 return new UnsaturatedFunction7(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5], ps[6]);
\r
69 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
72 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
73 } catch(ClassCastException e) {
\r
74 throw new CalledWithTooManyParameters();
\r
78 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
79 } catch(ClassCastException e) {
\r
80 throw new CalledWithTooManyParameters();
\r
84 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
85 } catch(ClassCastException e) {
\r
86 throw new CalledWithTooManyParameters();
\r
90 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
91 } catch(ClassCastException e) {
\r
92 throw new CalledWithTooManyParameters();
\r
96 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
97 } catch(ClassCastException e) {
\r
98 throw new CalledWithTooManyParameters();
\r
102 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
103 } catch(ClassCastException e) {
\r
104 throw new CalledWithTooManyParameters();
\r
108 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
109 } catch(ClassCastException e) {
\r
110 throw new CalledWithTooManyParameters();
\r
114 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
115 } catch(ClassCastException e) {
\r
116 throw new CalledWithTooManyParameters();
\r
120 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
121 } catch(ClassCastException e) {
\r
122 throw new CalledWithTooManyParameters();
\r