]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java
Automatic deriving of instances for Json
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / deriving / InstanceDerivers.java
index b2489466094cf7a301291d3ba3f3d7ce2437ebbd..43f9b3385e7deebf816778d44feb16597d628cd1 100644 (file)
@@ -1,23 +1,23 @@
-package org.simantics.scl.compiler.internal.deriving;\r
-\r
-import gnu.trove.map.hash.THashMap;\r
-\r
-import org.simantics.scl.compiler.types.TCon;\r
-import org.simantics.scl.compiler.types.Types;\r
-\r
-public class InstanceDerivers {\r
-    private static final THashMap<TCon, InstanceDeriver> MAP = \r
-            new THashMap<TCon, InstanceDeriver>();\r
-    \r
-    static {\r
-        MAP.put(Types.EQ, new EqDeriver());\r
-        MAP.put(Types.HASHABLE, new HashableDeriver());\r
-        MAP.put(Types.IO, new IODeriver());\r
-        MAP.put(Types.ORD, new OrdDeriver());\r
-        MAP.put(Types.SHOW, new ShowDeriver());\r
-    }\r
-    \r
-    public static InstanceDeriver get(TCon typeClass) {\r
-        return MAP.get(typeClass);\r
-    }\r
-}\r
+package org.simantics.scl.compiler.internal.deriving;
+
+import org.simantics.scl.compiler.common.names.Names;
+import org.simantics.scl.compiler.types.TCon;
+import org.simantics.scl.compiler.types.Types;
+
+import gnu.trove.map.hash.THashMap;
+
+public class InstanceDerivers {
+    private static final THashMap<TCon, InstanceDeriver> MAP = 
+            new THashMap<TCon, InstanceDeriver>();
+    
+    static {
+        MAP.put(Types.IO, new IODeriver());
+        MAP.put(Types.ORD, new OrdDeriver());
+        MAP.put(Types.SHOW, new ShowDeriver());
+        MAP.put(Names.Json_Json, new JsonDeriver());
+    }
+    
+    public static InstanceDeriver get(TCon typeClass) {
+        return MAP.get(typeClass);
+    }
+}