package org.simantics.scl.compiler.source.repository;
-import gnu.trove.procedure.TObjectProcedure;
-import gnu.trove.set.hash.THashSet;
-
import java.io.File;
import java.io.IOException;
+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.FileModuleSource;
import org.simantics.scl.compiler.source.ModuleSource;
-public class FileModuleSourceRepository extends AbstractModuleSourceRepository {
+import gnu.trove.procedure.TObjectProcedure;
+import gnu.trove.set.hash.THashSet;
+
+public class FileModuleSourceRepository implements ModuleSourceRepository {
private final File path;
private final ClassLoader classLoader;
modules.forEach(procedure);
}
+ @Override
+ public Collection<String> getModuleNames() {
+ return modules;
+ }
+
protected ImportDeclaration[] getBuiltinImports() {
return ClassModuleSource.DEFAULT_IMPORTS;
}
-
- @Override
- public void clear() {
-
- }
}