]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/function/UnsaturatedFunctionN.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / function / UnsaturatedFunctionN.java
1 /**
2  * This code is generated in org.simantics.scl.runtime.generation.GenerateFunctions.
3  * Do not edit manually!
4  */\r
5 package org.simantics.scl.runtime.function;\r
6 \r
7 @SuppressWarnings("all")\r
8 public class UnsaturatedFunctionN implements Function {\r
9     private final Function f;\r
10     private final Object[] ps;\r
11 \r
12     public UnsaturatedFunctionN(Function f, Object ... ps) {\r
13         this.f = f;\r
14         this.ps = ps;\r
15     }\r
16 \r
17     @Override\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
23     }\r
24 \r
25     @Override\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
32     }\r
33 \r
34     @Override\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
42     }\r
43 \r
44     @Override\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
53     }\r
54 \r
55     @Override\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
65     }\r
66 \r
67     @Override\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
78     }\r
79 \r
80     @Override\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
92     }\r
93 \r
94     @Override\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
107     }\r
108 \r
109     @Override\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
115     }\r
116     @Override\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
122         sb.append(")");\r
123         return sb.toString();\r
124     }\r
125 }\r