import org.simantics.scl.compiler.internal.codegen.types.JavaTypeTranslator;
import org.simantics.scl.compiler.top.SCLCompilerConfiguration;
import org.simantics.scl.compiler.types.Type;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import gnu.trove.map.hash.THashMap;
public class ModuleBuilder {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(ModuleBuilder.class);
+
JavaNamingPolicy namingPolicy;
JavaTypeTranslator javaTypeTranslator;
public void addClass(ClassBuilder cb) {
byte[] bytecode = cb.finishClass();
classes.put(cb.getClassName(), bytecode);
- //System.out.println("Added " + cb.getClassName());
+ //LOGGER.info("Added " + cb.getClassName());
}
public JavaTypeTranslator getJavaTypeTranslator() {
ClassBuilder classBuilder;
if(remainingArity <= Constants.MAX_FUNCTION_PARAMETER_COUNT) {
if(SCLCompilerConfiguration.TRACE_METHOD_CREATION)
- System.out.println("Create class " + className);
+ LOGGER.info("Create class " + className);
classBuilder = new ClassBuilder(this, Opcodes.ACC_PUBLIC, className, MethodBuilderBase.getClassName(Constants.FUNCTION_IMPL[remainingArity]));
classBuilder.setSourceFile("_SCL_Closure");
}
else {
if(SCLCompilerConfiguration.TRACE_METHOD_CREATION)
- System.out.println("Create class " + className);
+ LOGGER.info("Create class " + className);
classBuilder = new ClassBuilder(this, Opcodes.ACC_PUBLIC, className, MethodBuilderBase.getClassName(Constants.FUNCTION_N_IMPL));
classBuilder.setSourceFile("_SCL_Closure");