2 * This code is generated in org.simantics.scl.runtime.generation.GenerateFunctions.
3 * Do not edit manually!
5 package org.simantics.scl.runtime.function;
7 import java.util.Arrays;
9 @SuppressWarnings("all")
10 public abstract class FunctionImpl7<P0,P1,P2,P3,P4,P5,P6,R> implements Function<P0,P1,P2,P3,P4,P5,P6,Object,Object,Object,Object,Object,Object,Object,R,Object> {
12 public Object apply(Object p0) {
13 return new UnsaturatedFunction1(this, p0);
17 public Object apply(Object p0, Object p1) {
18 return new UnsaturatedFunction2(this, p0, p1);
22 public Object apply(Object p0, Object p1, Object p2) {
23 return new UnsaturatedFunction3(this, p0, p1, p2);
27 public Object apply(Object p0, Object p1, Object p2, Object p3) {
28 return new UnsaturatedFunction4(this, p0, p1, p2, p3);
32 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
33 return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);
37 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
38 return new UnsaturatedFunction6(this, p0, p1, p2, p3, p4, p5);
42 public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6);
45 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
47 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5, (P6)p6)).apply(p7);
48 } catch(ClassCastException e) {
49 throw new CalledWithTooManyParameters();
54 public Object applyArray(Object ... ps) {
59 return new UnsaturatedFunction1(this, ps[0]);
61 return new UnsaturatedFunction2(this, ps[0], ps[1]);
63 return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
65 return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
67 return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);
69 return new UnsaturatedFunction6(this, ps[0], ps[1], ps[2], ps[3], ps[4], ps[5]);
71 return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6]);
74 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7]);
75 } catch(ClassCastException e) {
76 throw new CalledWithTooManyParameters();
80 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8]);
81 } catch(ClassCastException e) {
82 throw new CalledWithTooManyParameters();
86 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9]);
87 } catch(ClassCastException e) {
88 throw new CalledWithTooManyParameters();
92 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9], ps[10]);
93 } catch(ClassCastException e) {
94 throw new CalledWithTooManyParameters();
98 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9], ps[10], ps[11]);
99 } catch(ClassCastException e) {
100 throw new CalledWithTooManyParameters();
104 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9], ps[10], ps[11], ps[12]);
105 } catch(ClassCastException e) {
106 throw new CalledWithTooManyParameters();
110 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);
111 } catch(ClassCastException e) {
112 throw new CalledWithTooManyParameters();
116 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(ps[7], ps[8], ps[9], ps[10], ps[11], ps[12], ps[13], ps[14]);
117 } catch(ClassCastException e) {
118 throw new CalledWithTooManyParameters();
122 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5], (P6)ps[6])).apply(Arrays.copyOfRange(ps, 7, ps.length));
123 } catch(ClassCastException e) {
124 throw new CalledWithTooManyParameters();