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 FunctionImpl6<P0,P1,P2,P3,P4,P5,R> implements Function<P0,P1,P2,P3,P4,P5,Object,Object,Object,Object,Object,Object,Object,R,Object,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 abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
40 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
42 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6);
43 } catch(ClassCastException e) {
44 throw new CalledWithTooManyParameters();
49 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
51 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6, p7);
52 } catch(ClassCastException e) {
53 throw new CalledWithTooManyParameters();
58 public Object applyArray(Object ... ps) {
63 return new UnsaturatedFunction1(this, ps[0]);
65 return new UnsaturatedFunction2(this, ps[0], ps[1]);
67 return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
69 return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
71 return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);
73 return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5]);
76 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6]);
77 } catch(ClassCastException e) {
78 throw new CalledWithTooManyParameters();
82 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7]);
83 } catch(ClassCastException e) {
84 throw new CalledWithTooManyParameters();
88 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8]);
89 } catch(ClassCastException e) {
90 throw new CalledWithTooManyParameters();
94 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9]);
95 } catch(ClassCastException e) {
96 throw new CalledWithTooManyParameters();
100 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10]);
101 } catch(ClassCastException e) {
102 throw new CalledWithTooManyParameters();
106 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11]);
107 } catch(ClassCastException e) {
108 throw new CalledWithTooManyParameters();
112 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12]);
113 } catch(ClassCastException e) {
114 throw new CalledWithTooManyParameters();
118 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);
119 } catch(ClassCastException e) {
120 throw new CalledWithTooManyParameters();
124 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(Arrays.copyOfRange(ps, 6, ps.length));
125 } catch(ClassCastException e) {
126 throw new CalledWithTooManyParameters();