X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Finternal%2Fheader%2FModuleHeader.java;h=c408b4bb6e12f01a3fe33610a072055692b958c6;hb=27d76db8786149c91b2e5a97d79c774e8c163eb0;hp=c49b49abed9da680c60a525602bd28a4b17026e2;hpb=66ced93f835205135a84fea73b2fbb8e9d610f7e;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/header/ModuleHeader.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/header/ModuleHeader.java index c49b49abe..c408b4bb6 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/header/ModuleHeader.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/header/ModuleHeader.java @@ -8,11 +8,13 @@ import org.simantics.scl.compiler.internal.parsing.declarations.DModuleHeader; public class ModuleHeader { public String classLoader; public long classLoaderLocation; + public String defaultLocalName; + public boolean fields; private void read(ErrorLog errorLog, DModuleHeader header) { for(FieldAssignment assignment : header.fields) switch(assignment.name) { - case "classLoader": + case "bundle": if(assignment.value == null) errorLog.log(assignment.location, "Property classLoader needs to be given a string value."); else { @@ -23,6 +25,18 @@ public class ModuleHeader { classLoaderLocation = assignment.location; } break; + case "defaultLocalName": + if(assignment.value == null) + errorLog.log(assignment.location, "Property defaultLocalName needs to be given a string value."); + else { + defaultLocalName = AnnotationUtils.extractString(assignment.value); + if(defaultLocalName == null) + errorLog.log(assignment.value.location, "Expected string here."); + } + break; + case "fields": + this.fields = true; + break; default: errorLog.logWarning(assignment.location, "Unknown module header field was skipped."); }