]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/source/ModuleSource.java
(refs #7250) Merging master, minor CHR bugfixes
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / source / ModuleSource.java
1 package org.simantics.scl.compiler.source;
2
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;
8
9 /**
10  * ModuleSource is a recipe for creating a module in a given environment.
11  * 
12  * @author Hannu Niemistö
13  */
14 public interface ModuleSource {
15     String getModuleName();
16     ClassLoader getClassLoader();
17     Failable<Module> compileModule(ModuleRepository environment, UpdateListener listener, ModuleCompilationOptions options);
18     double getPriority();
19 }