package org.simantics.scl.compiler.source.repository;
+import java.util.ArrayList;
+import java.util.Collection;
+
import org.simantics.scl.compiler.module.repository.UpdateListener;
import org.simantics.scl.compiler.source.ModuleSource;
sourceRepository.forAllModules(procedure);
}
+ @Override
+ public Collection<String> getModuleNames() {
+ ArrayList<String> result = new ArrayList<>();
+ forAllModules((String name) -> {
+ result.add(name);
+ return true;
+ });
+ return result;
+ }
+
@Override
public void forAllDocumentations(TObjectProcedure<String> procedure) {
for(ModuleSourceRepository sourceRepository : children)
sourceRepository.forAllDocumentations(procedure);
}
+
+ @Override
+ public Collection<String> getDocumentationNames() {
+ ArrayList<String> result = new ArrayList<>();
+ forAllDocumentations((String name) -> {
+ result.add(name);
+ return true;
+ });
+ return result;
+ }
@Override
public void checkUpdates() {
+ for (ModuleSourceRepository child : children)
+ child.checkUpdates();
}
@Override