]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/function/FunctionImpl1.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / function / FunctionImpl1.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 import java.util.Arrays;\r
8 \r
9 @SuppressWarnings("all")\r
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> {\r
11     @Override\r
12     public abstract R apply(P0 p0);\r
13 \r
14     @Override\r
15     public Object apply(Object p0, Object p1) {\r
16         try {\r
17             return ((Function)apply((P0)p0)).apply(p1);\r
18         } catch(ClassCastException e) {\r
19             throw new CalledWithTooManyParameters();\r
20         }\r
21     }\r
22 \r
23     @Override\r
24     public Object apply(Object p0, Object p1, Object p2) {\r
25         try {\r
26             return ((Function)apply((P0)p0)).apply(p1, p2);\r
27         } catch(ClassCastException e) {\r
28             throw new CalledWithTooManyParameters();\r
29         }\r
30     }\r
31 \r
32     @Override\r
33     public Object apply(Object p0, Object p1, Object p2, Object p3) {\r
34         try {\r
35             return ((Function)apply((P0)p0)).apply(p1, p2, p3);\r
36         } catch(ClassCastException e) {\r
37             throw new CalledWithTooManyParameters();\r
38         }\r
39     }\r
40 \r
41     @Override\r
42     public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {\r
43         try {\r
44             return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4);\r
45         } catch(ClassCastException e) {\r
46             throw new CalledWithTooManyParameters();\r
47         }\r
48     }\r
49 \r
50     @Override\r
51     public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {\r
52         try {\r
53             return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5);\r
54         } catch(ClassCastException e) {\r
55             throw new CalledWithTooManyParameters();\r
56         }\r
57     }\r
58 \r
59     @Override\r
60     public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {\r
61         try {\r
62             return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5, p6);\r
63         } catch(ClassCastException e) {\r
64             throw new CalledWithTooManyParameters();\r
65         }\r
66     }\r
67 \r
68     @Override\r
69     public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {\r
70         try {\r
71             return ((Function)apply((P0)p0)).apply(p1, p2, p3, p4, p5, p6, p7);\r
72         } catch(ClassCastException e) {\r
73             throw new CalledWithTooManyParameters();\r
74         }\r
75     }\r
76 \r
77     @Override\r
78     public Object applyArray(Object ... ps) {\r
79         switch(ps.length) {\r
80         case 0:\r
81             return this;\r
82         case 1:\r
83             return apply((P0)ps[0]);\r
84         case 2:\r
85             try {\r
86                 return ((Function)apply((P0)ps[0])).apply(ps[1]);\r
87             } catch(ClassCastException e) {\r
88                 throw new CalledWithTooManyParameters();\r
89             }\r
90         case 3:\r
91             try {\r
92                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2]);\r
93             } catch(ClassCastException e) {\r
94                 throw new CalledWithTooManyParameters();\r
95             }\r
96         case 4:\r
97             try {\r
98                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3]);\r
99             } catch(ClassCastException e) {\r
100                 throw new CalledWithTooManyParameters();\r
101             }\r
102         case 5:\r
103             try {\r
104                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4]);\r
105             } catch(ClassCastException e) {\r
106                 throw new CalledWithTooManyParameters();\r
107             }\r
108         case 6:\r
109             try {\r
110                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5]);\r
111             } catch(ClassCastException e) {\r
112                 throw new CalledWithTooManyParameters();\r
113             }\r
114         case 7:\r
115             try {\r
116                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6]);\r
117             } catch(ClassCastException e) {\r
118                 throw new CalledWithTooManyParameters();\r
119             }\r
120         case 8:\r
121             try {\r
122                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6], ps[7]);\r
123             } catch(ClassCastException e) {\r
124                 throw new CalledWithTooManyParameters();\r
125             }\r
126         case 9:\r
127             try {\r
128                 return ((Function)apply((P0)ps[0])).apply(ps[1], ps[2], ps[3], ps[4], ps[5], ps[6], ps[7], ps[8]);\r
129             } catch(ClassCastException e) {\r
130                 throw new CalledWithTooManyParameters();\r
131             }\r
132         default:\r
133             try {\r
134                 return ((Function)apply((P0)ps[0])).apply(Arrays.copyOfRange(ps, 1, ps.length));\r
135             } catch(ClassCastException e) {\r
136                 throw new CalledWithTooManyParameters();\r
137             }\r
138         }\r
139     }\r
140 }\r