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