]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java
Merge "Re-enabled Acorn transaction cancellation support for testing"
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / deriving / InstanceDerivers.java
1 package org.simantics.scl.compiler.internal.deriving;\r
2 \r
3 import org.simantics.scl.compiler.types.TCon;\r
4 import org.simantics.scl.compiler.types.Types;\r
5 \r
6 import gnu.trove.map.hash.THashMap;\r
7 \r
8 public class InstanceDerivers {\r
9     private static final THashMap<TCon, InstanceDeriver> MAP = \r
10             new THashMap<TCon, InstanceDeriver>();\r
11     \r
12     static {\r
13         MAP.put(Types.IO, new IODeriver());\r
14         MAP.put(Types.ORD, new OrdDeriver());\r
15         MAP.put(Types.SHOW, new ShowDeriver());\r
16     }\r
17     \r
18     public static InstanceDeriver get(TCon typeClass) {\r
19         return MAP.get(typeClass);\r
20     }\r
21 }\r