1 package org.simantics.scl.compiler.source;
3 import java.io.IOException;
5 import org.simantics.scl.compiler.internal.codegen.types.JavaReferenceValidator;
6 import org.simantics.scl.compiler.internal.codegen.types.RuntimeJavaReferenceValidator;
7 import org.simantics.scl.compiler.module.repository.UpdateListener;
9 public class StringModuleSource extends TextualModuleSource {
10 private final String moduleText;
11 private final ClassLoader classLoader;
13 public StringModuleSource(String moduleName, ClassLoader classLoader, String moduleText) {
15 this.classLoader = classLoader;
16 this.moduleText = moduleText;
19 public StringModuleSource(String moduleName, String moduleText) {
20 this(moduleName, StringModuleSource.class.getClassLoader(), moduleText);
24 public String getSourceText(UpdateListener listener) throws IOException {
29 public ClassLoader getClassLoader() {
34 protected JavaReferenceValidator<?, ?, ?, ?> getJavaReferenceValidator() {
35 return new RuntimeJavaReferenceValidator(getClassLoader());