]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java
Fixed multiple issues causing dangling references to discarded queries
[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;
2
3 import org.simantics.scl.compiler.common.names.Names;
4 import org.simantics.scl.compiler.types.TCon;
5 import org.simantics.scl.compiler.types.Types;
6
7 import gnu.trove.map.hash.THashMap;
8
9 public class InstanceDerivers {
10     private static final THashMap<TCon, InstanceDeriver> MAP = 
11             new THashMap<TCon, InstanceDeriver>();
12     
13     static {
14         MAP.put(Types.IO, new IODeriver());
15         MAP.put(Types.ORD, new OrdDeriver());
16         MAP.put(Types.SHOW, new ShowDeriver());
17         MAP.put(Names.Json_Json, new JsonDeriver());
18     }
19     
20     public static InstanceDeriver get(TCon typeClass) {
21         return MAP.get(typeClass);
22     }
23 }