X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftop%2FStandardModuleInitializer.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftop%2FStandardModuleInitializer.java;h=8fc7973a9e61914e2cd9581136e7b5f1e1c20052;hp=60a0f9b1f161883f31d486ffebfe84006678a7d8;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/top/StandardModuleInitializer.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/top/StandardModuleInitializer.java index 60a0f9b1f..8fc7973a9 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/top/StandardModuleInitializer.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/top/StandardModuleInitializer.java @@ -1,32 +1,32 @@ -package org.simantics.scl.compiler.top; - -import java.lang.reflect.Field; - -import org.simantics.scl.compiler.internal.codegen.writer.ExternalConstant; - -public class StandardModuleInitializer implements ModuleInitializer { - private final String moduleClassName; - private final ExternalConstant[] externalConstants; - - private StandardModuleInitializer(String moduleClassName, - ExternalConstant[] externalConstants) { - this.moduleClassName = moduleClassName; - this.externalConstants = externalConstants; - } - - @Override - public void initializeModule(ClassLoader classLoader) throws Exception { - Class clazz = classLoader.loadClass(moduleClassName.replace('/', '.')); - for(ExternalConstant ec : externalConstants) { - Field field = clazz.getField(ec.fieldName); - field.set(null, ec.value); - } - } - - public static ModuleInitializer create(String moduleClassName, ExternalConstant[] externalConstants) { - if(externalConstants.length == 0) - return null; - else - return new StandardModuleInitializer(moduleClassName, externalConstants); - } -} +package org.simantics.scl.compiler.top; + +import java.lang.reflect.Field; + +import org.simantics.scl.compiler.internal.codegen.writer.ExternalConstant; + +public class StandardModuleInitializer implements ModuleInitializer { + private final String moduleClassName; + private final ExternalConstant[] externalConstants; + + private StandardModuleInitializer(String moduleClassName, + ExternalConstant[] externalConstants) { + this.moduleClassName = moduleClassName; + this.externalConstants = externalConstants; + } + + @Override + public void initializeModule(ClassLoader classLoader) throws Exception { + Class clazz = classLoader.loadClass(moduleClassName.replace('/', '.')); + for(ExternalConstant ec : externalConstants) { + Field field = clazz.getField(ec.fieldName); + field.set(null, ec.value); + } + } + + public static ModuleInitializer create(String moduleClassName, ExternalConstant[] externalConstants) { + if(externalConstants.length == 0) + return null; + else + return new StandardModuleInitializer(moduleClassName, externalConstants); + } +}