package org.simantics.scl.compiler.source.repository;
-import gnu.trove.procedure.TObjectProcedure;
-import gnu.trove.set.hash.THashSet;
-
import java.io.IOException;
import java.net.URL;
+import java.util.Collection;
import org.simantics.scl.compiler.module.ImportDeclaration;
import org.simantics.scl.compiler.module.repository.UpdateListener;
import org.simantics.scl.compiler.source.ClassModuleSource;
import org.simantics.scl.compiler.source.ModuleSource;
-public class ClassModuleSourceRepository extends AbstractModuleSourceRepository {
+import gnu.trove.procedure.TObjectProcedure;
+import gnu.trove.set.hash.THashSet;
+
+public class ClassModuleSourceRepository implements ModuleSourceRepository {
private final Class<?> clazz;
private final String path;
return new ClassModuleSource(moduleName, clazz, classLoader, path + "/" + moduleName + ".scl", getBuiltinImports());
}
+ @Override
+ public Collection<String> getModuleNames() {
+ return modules;
+ }
+
@Override
public void forAllModules(TObjectProcedure<String> procedure) {
modules.forEach(procedure);
protected ImportDeclaration[] getBuiltinImports() {
return ClassModuleSource.DEFAULT_IMPORTS;
}
-
- @Override
- public void clear() {
-
- }
}