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 @SuppressWarnings("all")
\r
8 public class UnsaturatedFunctionN implements Function {
\r
9 private final Function f;
\r
10 private final Object[] ps;
\r
12 public UnsaturatedFunctionN(Function f, Object ... ps) {
\r
18 public Object apply(Object p1) {
\r
19 Object[] nps = new Object[ps.length + 1];
\r
20 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
21 nps[ps.length+0] = p1;
\r
22 return f.applyArray(nps);
\r
26 public Object apply(Object p1, Object p2) {
\r
27 Object[] nps = new Object[ps.length + 2];
\r
28 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
29 nps[ps.length+0] = p1;
\r
30 nps[ps.length+1] = p2;
\r
31 return f.applyArray(nps);
\r
35 public Object apply(Object p1, Object p2, Object p3) {
\r
36 Object[] nps = new Object[ps.length + 3];
\r
37 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
38 nps[ps.length+0] = p1;
\r
39 nps[ps.length+1] = p2;
\r
40 nps[ps.length+2] = p3;
\r
41 return f.applyArray(nps);
\r
45 public Object apply(Object p1, Object p2, Object p3, Object p4) {
\r
46 Object[] nps = new Object[ps.length + 4];
\r
47 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
48 nps[ps.length+0] = p1;
\r
49 nps[ps.length+1] = p2;
\r
50 nps[ps.length+2] = p3;
\r
51 nps[ps.length+3] = p4;
\r
52 return f.applyArray(nps);
\r
56 public Object apply(Object p1, Object p2, Object p3, Object p4, Object p5) {
\r
57 Object[] nps = new Object[ps.length + 5];
\r
58 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
59 nps[ps.length+0] = p1;
\r
60 nps[ps.length+1] = p2;
\r
61 nps[ps.length+2] = p3;
\r
62 nps[ps.length+3] = p4;
\r
63 nps[ps.length+4] = p5;
\r
64 return f.applyArray(nps);
\r
68 public Object apply(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
\r
69 Object[] nps = new Object[ps.length + 6];
\r
70 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
71 nps[ps.length+0] = p1;
\r
72 nps[ps.length+1] = p2;
\r
73 nps[ps.length+2] = p3;
\r
74 nps[ps.length+3] = p4;
\r
75 nps[ps.length+4] = p5;
\r
76 nps[ps.length+5] = p6;
\r
77 return f.applyArray(nps);
\r
81 public Object apply(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
\r
82 Object[] nps = new Object[ps.length + 7];
\r
83 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
84 nps[ps.length+0] = p1;
\r
85 nps[ps.length+1] = p2;
\r
86 nps[ps.length+2] = p3;
\r
87 nps[ps.length+3] = p4;
\r
88 nps[ps.length+4] = p5;
\r
89 nps[ps.length+5] = p6;
\r
90 nps[ps.length+6] = p7;
\r
91 return f.applyArray(nps);
\r
95 public Object apply(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
\r
96 Object[] nps = new Object[ps.length + 8];
\r
97 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
98 nps[ps.length+0] = p1;
\r
99 nps[ps.length+1] = p2;
\r
100 nps[ps.length+2] = p3;
\r
101 nps[ps.length+3] = p4;
\r
102 nps[ps.length+4] = p5;
\r
103 nps[ps.length+5] = p6;
\r
104 nps[ps.length+6] = p7;
\r
105 nps[ps.length+7] = p8;
\r
106 return f.applyArray(nps);
\r
110 public Object applyArray(Object ... ops) {
\r
111 Object[] nps = new Object[ps.length + ops.length];
\r
112 System.arraycopy(ps, 0, nps, 0, ps.length);
\r
113 System.arraycopy(ops, 0, nps, ps.length, ops.length);
\r
114 return f.applyArray(nps);
\r
117 public String toString() {
\r
118 StringBuilder sb = new StringBuilder();
\r
119 sb.append("(").append(f);
\r
120 for (Object p : ps)
\r
121 sb.append(" ").append(p);
\r
123 return sb.toString();
\r