X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fderiving%2FInstanceDerivers.java;h=43f9b3385e7deebf816778d44feb16597d628cd1;hb=22b86b38b00d6e168a5872e70113efd5fc1d81b6;hp=4ffe26b9d33fc534733b29bf273791ddb0651245;hpb=ca40974f87c9db00eb77aaf1acc1e9937b37261b;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 4ffe26b9d..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,21 +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.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); + } +}