import java.util.ArrayList;
import java.util.Arrays;
+import org.simantics.scl.compiler.compilation.CompilationContext;
import org.simantics.scl.compiler.module.ConcreteModule;
import org.simantics.scl.compiler.module.ImportDeclaration;
import org.simantics.scl.compiler.module.repository.ImportFailureException;
this.builtinImports = builtinImports;
this.listener = listener;
}
+
+ @Override
+ public ModuleRepository getModuleRepository() {
+ return environment;
+ }
@Override
- public Environment createEnvironment(ImportDeclaration[] imports) throws ImportFailureException {
+ public Environment createEnvironment(CompilationContext context, ImportDeclaration[] imports) throws ImportFailureException {
ArrayList<ImportDeclaration> acceptedBuiltinImports =
new ArrayList<ImportDeclaration>(builtinImports.length);
loop: for(ImportDeclaration builtinImport : builtinImports) {
acceptedBuiltinImports.toArray(new ImportDeclaration[acceptedBuiltinImports.size()]),
acceptedBuiltinImports.size() + imports.length);
System.arraycopy(imports, 0, is, acceptedBuiltinImports.size(), imports.length);
- return environment.createEnvironment(is, listener);
+ return environment.createEnvironment(context, is, listener);
}
@Override