package org.simantics.scl.compiler.source.repository;
-import gnu.trove.map.hash.THashMap;
-import gnu.trove.procedure.TObjectProcedure;
+import java.util.Collection;
import org.simantics.scl.compiler.module.Module;
import org.simantics.scl.compiler.module.repository.UpdateListener;
import org.simantics.scl.compiler.source.ModuleSource;
import org.simantics.scl.compiler.source.PrecompiledModuleSource;
+import gnu.trove.map.hash.THashMap;
+import gnu.trove.procedure.TObjectProcedure;
+
/**
* An implementation of {@link ModuleSourceRepository} as a finite map.
* This implementation does not support listening module changes,
return modules.get(moduleName);
}
+ @Override
+ public Collection<String> getModuleNames() {
+ return modules.keySet();
+ }
+
@Override
public void forAllModules(TObjectProcedure<String> procedure) {
modules.forEachKey(procedure);
}
@Override
- public void forAllDocumentations(TObjectProcedure<String> procedure) {
- for(String documentationName : documentations.keySet())
- procedure.execute(documentationName);
- }
-
- @Override
- public void checkUpdates() {
- }
-
- @Override
- public void clear() {
+ public Collection<String> getDocumentationNames() {
+ return documentations.keySet();
}
}