]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/function/FunctionImpl6.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / function / FunctionImpl6.java
old mode 100755 (executable)
new mode 100644 (file)
index ce025ef..72fac4d
 /**
  * This code is generated in org.simantics.scl.runtime.generation.GenerateFunctions.
  * Do not edit manually!
- */\r
-package org.simantics.scl.runtime.function;\r
-\r
-import java.util.Arrays;\r
-\r
-@SuppressWarnings("all")\r
-public abstract class FunctionImpl6<P0,P1,P2,P3,P4,P5,R> implements Function<P0,P1,P2,P3,P4,P5,Object,Object,Object,Object,Object,Object,Object,R,Object,Object> {\r
-    @Override\r
-    public Object apply(Object p0) {\r
-        return new UnsaturatedFunction1(this, p0);\r
-    }\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1) {\r
-        return new UnsaturatedFunction2(this, p0, p1);\r
-    }\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1, Object p2) {\r
-        return new UnsaturatedFunction3(this, p0, p1, p2);\r
-    }\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1, Object p2, Object p3) {\r
-        return new UnsaturatedFunction4(this, p0, p1, p2, p3);\r
-    }\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {\r
-        return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);\r
-    }\r
-\r
-    @Override\r
-    public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {\r
-        try {\r
-            return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6);\r
-        } catch(ClassCastException e) {\r
-            throw new CalledWithTooManyParameters();\r
-        }\r
-    }\r
-\r
-    @Override\r
-    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {\r
-        try {\r
-            return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6, p7);\r
-        } catch(ClassCastException e) {\r
-            throw new CalledWithTooManyParameters();\r
-        }\r
-    }\r
-\r
-    @Override\r
-    public Object applyArray(Object ... ps) {\r
-        switch(ps.length) {\r
-        case 0:\r
-            return this;\r
-        case 1:\r
-            return new UnsaturatedFunction1(this, ps[0]);\r
-        case 2:\r
-            return new UnsaturatedFunction2(this, ps[0], ps[1]);\r
-        case 3:\r
-            return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);\r
-        case 4:\r
-            return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);\r
-        case 5:\r
-            return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);\r
-        case 6:\r
-            return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5]);\r
-        case 7:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 8:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 9:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 10:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 11:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 12:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 13:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        case 14:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        default:\r
-            try {\r
-                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(Arrays.copyOfRange(ps, 6, ps.length));\r
-            } catch(ClassCastException e) {\r
-                throw new CalledWithTooManyParameters();\r
-            }\r
-        }\r
-    }\r
-}\r
+ */
+package org.simantics.scl.runtime.function;
+
+import java.util.Arrays;
+
+@SuppressWarnings("all")
+public abstract class FunctionImpl6<P0,P1,P2,P3,P4,P5,R> implements Function<P0,P1,P2,P3,P4,P5,Object,Object,Object,Object,Object,Object,Object,R,Object,Object> {
+    @Override
+    public Object apply(Object p0) {
+        return new UnsaturatedFunction1(this, p0);
+    }
+
+    @Override
+    public Object apply(Object p0, Object p1) {
+        return new UnsaturatedFunction2(this, p0, p1);
+    }
+
+    @Override
+    public Object apply(Object p0, Object p1, Object p2) {
+        return new UnsaturatedFunction3(this, p0, p1, p2);
+    }
+
+    @Override
+    public Object apply(Object p0, Object p1, Object p2, Object p3) {
+        return new UnsaturatedFunction4(this, p0, p1, p2, p3);
+    }
+
+    @Override
+    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4) {
+        return new UnsaturatedFunction5(this, p0, p1, p2, p3, p4);
+    }
+
+    @Override
+    public abstract R apply(P0 p0, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
+
+    @Override
+    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
+        try {
+            return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6);
+        } catch(ClassCastException e) {
+            throw new CalledWithTooManyParameters();
+        }
+    }
+
+    @Override
+    public Object apply(Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
+        try {
+            return ((Function)apply((P0)p0, (P1)p1, (P2)p2, (P3)p3, (P4)p4, (P5)p5)).apply(p6, p7);
+        } catch(ClassCastException e) {
+            throw new CalledWithTooManyParameters();
+        }
+    }
+
+    @Override
+    public Object applyArray(Object ... ps) {
+        switch(ps.length) {
+        case 0:
+            return this;
+        case 1:
+            return new UnsaturatedFunction1(this, ps[0]);
+        case 2:
+            return new UnsaturatedFunction2(this, ps[0], ps[1]);
+        case 3:
+            return new UnsaturatedFunction3(this, ps[0], ps[1], ps[2]);
+        case 4:
+            return new UnsaturatedFunction4(this, ps[0], ps[1], ps[2], ps[3]);
+        case 5:
+            return new UnsaturatedFunction5(this, ps[0], ps[1], ps[2], ps[3], ps[4]);
+        case 6:
+            return apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5]);
+        case 7:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 8:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 9:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 10:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 11:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 12:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 13:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        case 14:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(ps[6], ps[7], ps[8], ps[9], ps[10], ps[11], ps[12], ps[13]);
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        default:
+            try {
+                return ((Function)apply((P0)ps[0], (P1)ps[1], (P2)ps[2], (P3)ps[3], (P4)ps[4], (P5)ps[5])).apply(Arrays.copyOfRange(ps, 6, ps.length));
+            } catch(ClassCastException e) {
+                throw new CalledWithTooManyParameters();
+            }
+        }
+    }
+}