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 FunctionImpl1<P0,R> implements Function<P0,Object,Object,Object,Object,Object,Object,Object,R,Object,Object,Object,Object,Object,Object,Object> {
12 public abstract R apply(P0 p0);
15 public Object apply(Object p0, Object p1) {
17 return ((Function)apply((P0)p0)).apply(p1);
18 } catch(ClassCastException e) {
19 throw new CalledWithTooManyParameters();
24 public Object apply(Object p0, Object p1, Object p2) {
26 return ((Function)apply((P0)p0)).apply(p1, p2);
27 } catch(ClassCastException e) {
28 throw new CalledWithTooManyParameters();
33 public Object apply(Object p0, Object p1, Object p2, Object p3) {
35 return ((Function)apply((P0)p0)).apply(p1, p2, p3);
36 } catch(ClassCastException e) {
37 throw new CalledWithTooManyParameters();
42 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
44 return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4);
45 } catch(ClassCastException e) {
46 throw new CalledWithTooManyParameters();
51 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
53 return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5);
54 } catch(ClassCastException e) {
55 throw new CalledWithTooManyParameters();
60 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
62 return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5, p6);
63 } catch(ClassCastException e) {
64 throw new CalledWithTooManyParameters();
69 public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
71 return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5, p6, p7);
72 } catch(ClassCastException e) {
73 throw new CalledWithTooManyParameters();
78 public Object applyArray(Object ... ps) {
83 return apply((P0)ps[0]);
86 return ((Function)apply((P0)ps[0])).apply(ps[1]);
87 } catch(ClassCastException e) {
88 throw new CalledWithTooManyParameters();
92 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2]);
93 } catch(ClassCastException e) {
94 throw new CalledWithTooManyParameters();
98 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3]);
99 } catch(ClassCastException e) {
100 throw new CalledWithTooManyParameters();
104 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4]);
105 } catch(ClassCastException e) {
106 throw new CalledWithTooManyParameters();
110 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5]);
111 } catch(ClassCastException e) {
112 throw new CalledWithTooManyParameters();
116 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6]);
117 } catch(ClassCastException e) {
118 throw new CalledWithTooManyParameters();
122 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6], ps[7]);
123 } catch(ClassCastException e) {
124 throw new CalledWithTooManyParameters();
128 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6], ps[7], ps[8]);
129 } catch(ClassCastException e) {
130 throw new CalledWithTooManyParameters();
134 return ((Function)apply((P0)ps[0])).apply(Arrays.copyOfRange(ps, 1, ps.length));
135 } catch(ClassCastException e) {
136 throw new CalledWithTooManyParameters();