1 package org.simantics.scl.compiler.source;
3 import org.simantics.scl.compiler.errors.Failable;
4 import org.simantics.scl.compiler.errors.Success;
5 import org.simantics.scl.compiler.module.Module;
6 import org.simantics.scl.compiler.module.options.ModuleCompilationOptions;
7 import org.simantics.scl.compiler.module.repository.ModuleRepository;
8 import org.simantics.scl.compiler.module.repository.UpdateListener;
10 public class PrecompiledModuleSource implements ModuleSource {
12 private final Module module;
13 private final double priority;
15 public PrecompiledModuleSource(Module module, double priority) {
17 this.priority = priority;
20 public PrecompiledModuleSource(Module module) {
25 public String getModuleName() {
26 return module.getName();
30 public Failable<Module> compileModule(ModuleRepository environment,
31 UpdateListener listener, ModuleCompilationOptions options) {
32 return new Success<Module>(module);
36 public ClassLoader getClassLoader() {
37 return getClass().getClassLoader();
41 public double getPriority() {
46 public String toString() {
47 return "PrecompiledModuleSource(" + module.getName() + ")";