1 package org.simantics.scl.compiler.source;
3 import java.io.BufferedInputStream;
4 import java.io.IOException;
5 import java.io.InputStream;
8 import org.simantics.scl.compiler.internal.parsing.utils.LaxUTF8Reader;
9 import org.simantics.scl.compiler.module.repository.UpdateListener;
12 public abstract class EncodedTextualModuleSource extends TextualModuleSource {
14 public EncodedTextualModuleSource(String moduleName) {
18 public EncodedTextualModuleSource(String moduleName, double priority) {
19 super(moduleName, priority);
22 protected abstract InputStream getSourceStream(UpdateListener listener) throws IOException;
25 protected final Reader getSourceReader(UpdateListener listener)
27 InputStream stream = getSourceStream(listener);
31 return new LaxUTF8Reader(new BufferedInputStream(stream));