package org.simantics.scl.compiler.source.repository;
+import java.io.IOException;
import java.util.Collection;
import java.util.Collections;
import org.simantics.scl.compiler.module.repository.ModuleRepository;
import org.simantics.scl.compiler.module.repository.UpdateListener;
import org.simantics.scl.compiler.source.ModuleSource;
+import org.simantics.scl.compiler.source.TextualModuleSource;
import gnu.trove.procedure.TObjectProcedure;
*/
default void clear() {
}
+
+ default String getPossibleSourceText(String moduleName) throws IOException {
+ ModuleSource moduleSource = getModuleSource(moduleName, null);
+ if(moduleSource == null)
+ return null;
+ if(!(moduleSource instanceof TextualModuleSource))
+ return null;
+ return ((TextualModuleSource)moduleSource).getSourceText(null);
+ }
}