X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fderiving%2FInstanceDerivers.java;h=43f9b3385e7deebf816778d44feb16597d628cd1;hb=HEAD;hp=0267692548c25aba1121f32d17cb88f5cc16d7b1;hpb=9a175feb652b2b7bba7afa540831b9076be3c10e;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java index 026769254..43f9b3385 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/deriving/InstanceDerivers.java @@ -1,23 +1,23 @@ -package org.simantics.scl.compiler.internal.deriving; - -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 MAP = - new THashMap(); - - static { - MAP.put(Types.EQ, new EqDeriver()); - MAP.put(Types.HASHABLE, new HashableDeriver()); - MAP.put(Types.IO, new IODeriver()); - MAP.put(Types.ORD, new OrdDeriver()); - MAP.put(Types.SHOW, new ShowDeriver()); - } - - public static InstanceDeriver get(TCon typeClass) { - return MAP.get(typeClass); - } -} +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 MAP = + new THashMap(); + + 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); + } +}