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 FunctionImpl5<P0,P1,P2,P3,P4,R> implements Function<P0,P1,P2,P3,P4,Object,Object,Object,Object,Object,Object,Object,R,Object,Object,Object> {
\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 abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4);
\r
35 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
\r
37 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4)).apply(p5);
\r
38 } catch(ClassCastException e) {
\r
39 throw new CalledWithTooManyParameters();
\r
44 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
\r
46 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4)).apply(p5, p6);
\r
47 } catch(ClassCastException e) {
\r
48 throw new CalledWithTooManyParameters();
\r
53 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
\r
55 return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4)).apply(p5, p6, p7);
\r
56 } catch(ClassCastException e) {
\r
57 throw new CalledWithTooManyParameters();
\r
62 public Object applyArray(Object ... ps) {
\r
67 return new UnsaturatedFunction1(this, ps[0]);
\r
69 return new UnsaturatedFunction2(this, ps[0], ps[1]);
\r
71 return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
\r
73 return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
\r
75 return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4]);
\r
78 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4])).apply(ps[5]);
\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])).apply(ps[5], ps[6]);
\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])).apply(ps[5], ps[6], ps[7]);
\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])).apply(ps[5], ps[6], ps[7], ps[8]);
\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])).apply(ps[5], ps[6], ps[7], ps[8], ps[9]);
\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])).apply(ps[5], ps[6], ps[7], ps[8], ps[9], ps[10]);
\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])).apply(ps[5], ps[6], ps[7], ps[8], ps[9], ps[10], ps[11]);
\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])).apply(ps[5], ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12]);
\r
121 } catch(ClassCastException e) {
\r
122 throw new CalledWithTooManyParameters();
\r
126 return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4])).apply(Arrays.copyOfRange(ps, 5, ps.length));
\r
127 } catch(ClassCastException e) {
\r
128 throw new CalledWithTooManyParameters();
\r