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<ImportDeclaration> importsAst = new ArrayList<ImportDeclaration>();
ArrayList<DDataAst> dataTypesAst = new ArrayList<DDataAst>();
ArrayList<DTypeAst> typeAliasesAst = new ArrayList<DTypeAst>();
currentAnnotations = new ArrayList<DAnnotationAst>(2);
}
if(declaration.name.name.equals("Eq") || declaration.name.name.equals("Hashable")) {
- LOGGER.warn("Skipped instance definition for " + declaration.name + " for " + declaration.types[0]);
+ errorLog.logWarning(declaration.location, "Skipped instance definition for " + declaration.name + " for " + declaration.types[0]);
return;
}
instancesAst.add(new ProcessedDInstanceAst(
currentAnnotations = new ArrayList<DAnnotationAst>(2);
}
if(declaration.name.name.equals("Eq") || declaration.name.name.equals("Hashable")) {
- LOGGER.warn("Skipped instance definition for " + declaration.name + " for " + declaration.types[0]);
+ errorLog.logWarning(declaration.location, "Skipped instance definition for " + declaration.name + " for " + declaration.types[0]);
return;
}
derivingInstancesAst.add(declaration);