X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fcompilation%2FDeclarationClassification.java;h=6c2befb5cdb15c2e72d171cfbc88c0c3663b6972;hb=fa9b9d56a9a16226e6409724cedfbbe94463b301;hp=6f82720c4675b805f997e1976695571be3ad6951;hpb=593a8f75d9dbc363234002dc500c346afbeba040;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/compilation/DeclarationClassification.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/compilation/DeclarationClassification.java index 6f82720c4..6c2befb5c 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/compilation/DeclarationClassification.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/compilation/DeclarationClassification.java @@ -34,10 +34,14 @@ import org.simantics.scl.compiler.internal.parsing.translation.ProcessedDInstanc import org.simantics.scl.compiler.internal.parsing.translation.RelationRepository; import org.simantics.scl.compiler.internal.parsing.translation.ValueRepository; import org.simantics.scl.compiler.module.ImportDeclaration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import gnu.trove.map.hash.THashMap; public class DeclarationClassification { + private static final Logger LOGGER = LoggerFactory.getLogger(DeclarationClassification.class); + ArrayList importsAst = new ArrayList(); ArrayList dataTypesAst = new ArrayList(); ArrayList typeAliasesAst = new ArrayList(); @@ -236,6 +240,10 @@ public class DeclarationClassification { errorLog.log(declaration.location, "Annotations not supported."); currentAnnotations = new ArrayList(2); } + if(declaration.name.name.equals("Eq") || declaration.name.name.equals("Hashable")) { + LOGGER.warn("Skipped instance definition for " + declaration.name + " for " + declaration.types[0]); + return; + } instancesAst.add(new ProcessedDInstanceAst( declaration, valueDefs)); @@ -246,6 +254,10 @@ public class DeclarationClassification { errorLog.log(declaration.location, "Annotations not supported."); currentAnnotations = new ArrayList(2); } + if(declaration.name.name.equals("Eq") || declaration.name.name.equals("Hashable")) { + LOGGER.warn("Skipped instance definition for " + declaration.name + " for " + declaration.types[0]); + return; + } derivingInstancesAst.add(declaration); }