X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fenvironment%2Fspecification%2FEnvironmentSpecification.java;h=d247685f5d7b56acdc20c7107ce2441bc89294c4;hb=bfff906222d6990f2e8af0294fc0840450631949;hp=c6dc8db4ec7d418af344f5107e9afde4a26c7ae8;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/specification/EnvironmentSpecification.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/specification/EnvironmentSpecification.java index c6dc8db4e..d247685f5 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/specification/EnvironmentSpecification.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/environment/specification/EnvironmentSpecification.java @@ -1,8 +1,10 @@ package org.simantics.scl.compiler.environment.specification; import java.util.ArrayList; +import java.util.List; import org.simantics.scl.compiler.module.ImportDeclaration; +import org.simantics.scl.runtime.tuple.Tuple2; public class EnvironmentSpecification { public final ArrayList imports = new ArrayList(); @@ -19,6 +21,13 @@ public class EnvironmentSpecification { spec.importModule(strings[i], strings[i+1]); return spec; } + + public static EnvironmentSpecification fromList(List imports) { + EnvironmentSpecification spec = new EnvironmentSpecification(); + for(Tuple2 tuple : imports) + spec.importModule((String)tuple.c0, (String)tuple.c1); + return spec; + } @Override public int hashCode() {