1 package org.simantics.scl.compiler.source;
3 import org.simantics.scl.compiler.errors.Failable;
4 import org.simantics.scl.compiler.module.Module;
5 import org.simantics.scl.compiler.module.options.ModuleCompilationOptions;
6 import org.simantics.scl.compiler.module.repository.ModuleRepository;
7 import org.simantics.scl.compiler.module.repository.UpdateListener;
10 * ModuleSource is a recipe for creating a module in a given environment.
12 * @author Hannu Niemistö
14 public interface ModuleSource {
15 String getModuleName();
16 ClassLoader getClassLoader();
17 Failable<Module> compileModule(ModuleRepository environment, UpdateListener listener, ModuleCompilationOptions options);