X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Felaboration%2Fconstraints%2FConstraintSolver.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Felaboration%2Fconstraints%2FConstraintSolver.java;h=1cdeea71dab5e551a1f9bce723f738c55226b9dc;hp=69b8e7e647f2a393e988204d4092fa7306d4aa51;hb=0861b325fcbbfa8c5985f1e11cfc39154a3808d1;hpb=edb5c89575392565d23dbfc7083617c981048c1e diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/elaboration/constraints/ConstraintSolver.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/elaboration/constraints/ConstraintSolver.java index 69b8e7e64..1cdeea71d 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/elaboration/constraints/ConstraintSolver.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/elaboration/constraints/ConstraintSolver.java @@ -16,12 +16,16 @@ import org.simantics.scl.compiler.types.Types; import org.simantics.scl.compiler.types.exceptions.UnificationException; import org.simantics.scl.compiler.types.util.TConComparator; import org.simantics.scl.compiler.types.util.TypeUnparsingContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import gnu.trove.map.hash.THashMap; import gnu.trove.set.hash.THashSet; public class ConstraintSolver { + private static final Logger LOGGER = LoggerFactory.getLogger(ConstraintSolver.class); + public static THashSet DEFAULTS_IGNORE = new THashSet(); public static THashMap, Type> DEFAULTS = new THashMap, Type>(); @@ -60,14 +64,14 @@ public class ConstraintSolver { TypeUnparsingContext tuc = SCLCompilerConfiguration.TRACE_CONSTRAINT_SOLVER ? new TypeUnparsingContext() : null; if(SCLCompilerConfiguration.TRACE_CONSTRAINT_SOLVER) { - System.out.println(); - System.out.println("GIVEN:"); + LOGGER.info(""); + LOGGER.info("GIVEN:"); for(TPred g : given) - System.out.println(" " + g.toString(tuc)); - System.out.println("DEMANDS:"); + LOGGER.info(" " + g.toString(tuc)); + LOGGER.info("DEMANDS:"); for(EVariable demand : demands) - System.out.println(" " + demand.getType().toString(tuc)); - System.out.println("==>"); + LOGGER.info(" " + demand.getType().toString(tuc)); + LOGGER.info("==>"); } ConstraintSet cs = new ConstraintSet(environment); @@ -91,11 +95,11 @@ public class ConstraintSolver { ArrayList> groups = groupConstraintsByCommonMetavars(unsolvedConstraints); if(SCLCompilerConfiguration.TRACE_CONSTRAINT_SOLVER) { - System.out.println("DEFAULT GROUPS:"); + LOGGER.info("DEFAULT GROUPS:"); for(ArrayList group : groups) { for(Constraint c : group) - System.out.println(" " + c.constraint.toString(tuc)); - System.out.println(" --"); + LOGGER.info(" " + c.constraint.toString(tuc)); + LOGGER.info(" --"); } } @@ -173,13 +177,13 @@ public class ConstraintSolver { } if(SCLCompilerConfiguration.TRACE_CONSTRAINT_SOLVER) { - System.out.println("UNSOLVED:"); + LOGGER.info("UNSOLVED:"); for(Constraint c : unsolvedConstraints) - System.out.println(" " + c.constraint.toString(tuc)); - System.out.println("SOLVED:"); + LOGGER.info(" " + c.constraint.toString(tuc)); + LOGGER.info("SOLVED:"); for(Constraint c : solvedConstraints) - System.out.println(" " + c.constraint.toString(tuc) + " <= " + c.generator); - //System.out.println("APPLY DEFAULTS: " + applyDefaults); + LOGGER.info(" " + c.constraint.toString(tuc) + " <= " + c.generator); + //LOGGER.info("APPLY DEFAULTS: " + applyDefaults); } return new ReducedConstraints(givenConstraints,