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 FunctionImpl2<P0,P1,R> implements Function<P0,P1,Object,Object,Object,Object,Object,Object,Object,R,Object,Object,Object,Object,Object,Object> {
\r
12 public Object apply(Object p0) {
\r
13 return new UnsaturatedFunction1(this, p0);
\r
17 public abstract R apply(P0 p0, P1 p1);
\r
20 public Object apply(Object p0, Object p1, Object p2) {
\r
22 return ((Function)apply((P0)p0, (P1)p1)).apply(p2);
\r
23 } catch(ClassCastException e) {
\r
24 throw new CalledWithTooManyParameters();
\r
29 public Object apply(Object p0, Object p1, Object p2, Object p3) {
\r
31 return ((Function)apply((P0)p0, (P1)p1)).apply(p2, p3);
\r
32 } catch(ClassCastException e) {
\r
33 throw new CalledWithTooManyParameters();
\r
38 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
\r
40 return ((Function)apply((P0)p0, (P1)p1)).apply(p2, p3, p4);
\r
41 } catch(ClassCastException e) {
\r
42 throw new CalledWithTooManyParameters();
\r
47 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
\r
49 return ((Function)apply((P0)p0, (P1)p1)).apply(p2, p3, p4, p5);
\r
50 } catch(ClassCastException e) {
\r
51 throw new CalledWithTooManyParameters();
\r
56 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
\r
58 return ((Function)apply((P0)p0, (P1)p1)).apply(p2, p3, p4, p5, p6);
\r
59 } catch(ClassCastException e) {
\r
60 throw new CalledWithTooManyParameters();
\r
65 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
\r
67 return ((Function)apply((P0)p0, (P1)p1)).apply(p2, p3, p4, p5, p6, p7);
\r
68 } catch(ClassCastException e) {
\r
69 throw new CalledWithTooManyParameters();
\r
74 public Object applyArray(Object ... ps) {
\r
79 return new UnsaturatedFunction1(this, ps[0]);
\r
81 return apply((P0)ps[0], (P1)ps[1]);
\r
84 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2]);
\r
85 } catch(ClassCastException e) {
\r
86 throw new CalledWithTooManyParameters();
\r
90 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3]);
\r
91 } catch(ClassCastException e) {
\r
92 throw new CalledWithTooManyParameters();
\r
96 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4]);
\r
97 } catch(ClassCastException e) {
\r
98 throw new CalledWithTooManyParameters();
\r
102 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4], ps[5]);
\r
103 } catch(ClassCastException e) {
\r
104 throw new CalledWithTooManyParameters();
\r
108 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4], ps[5], ps[6]);
\r
109 } catch(ClassCastException e) {
\r
110 throw new CalledWithTooManyParameters();
\r
114 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4], ps[5], ps[6], ps[7]);
\r
115 } catch(ClassCastException e) {
\r
116 throw new CalledWithTooManyParameters();
\r
120 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4], ps[5], ps[6], ps[7], ps[8]);
\r
121 } catch(ClassCastException e) {
\r
122 throw new CalledWithTooManyParameters();
\r
126 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(ps[2], ps[3], ps[4], ps[5], ps[6], ps[7], ps[8], ps[9]);
\r
127 } catch(ClassCastException e) {
\r
128 throw new CalledWithTooManyParameters();
\r
132 return ((Function)apply((P0)ps[0], (P1)ps[1])).apply(Arrays.copyOfRange(ps, 2, ps.length));
\r
133 } catch(ClassCastException e) {
\r
134 throw new CalledWithTooManyParameters();
\r