diff --git a/org.lflang.product/.project b/org.lflang.product/.project
index ea005bcd..d1dd73c7 100644
--- a/org.lflang.product/.project
+++ b/org.lflang.product/.project
@@ -20,9 +20,26 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
+
+
+ 1694735550775
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/org.lflang.rca/.project b/org.lflang.rca/.project
index 1d227f52..ed7dcf91 100644
--- a/org.lflang.rca/.project
+++ b/org.lflang.rca/.project
@@ -5,7 +5,24 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
+ 1694735550777
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/org.lflang.sdk/.project b/org.lflang.sdk/.project
index 9d43eadb..8d9fca03 100644
--- a/org.lflang.sdk/.project
+++ b/org.lflang.sdk/.project
@@ -5,7 +5,24 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
+ 1694735550778
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/org.lflang.targetplatform/org.lflang.targetplatform.target b/org.lflang.targetplatform/org.lflang.targetplatform.target
index b09e3cdd..e6d556e4 100644
--- a/org.lflang.targetplatform/org.lflang.targetplatform.target
+++ b/org.lflang.targetplatform/org.lflang.targetplatform.target
@@ -42,6 +42,7 @@
+
diff --git a/org.lflang.ui/.project b/org.lflang.ui/.project
index bd28c3c8..6d25b0be 100644
--- a/org.lflang.ui/.project
+++ b/org.lflang.ui/.project
@@ -25,10 +25,27 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
+
+
+ 1694735550780
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/org.lflang.updatesite/.project b/org.lflang.updatesite/.project
index 253f28eb..472ecfdc 100644
--- a/org.lflang.updatesite/.project
+++ b/org.lflang.updatesite/.project
@@ -5,7 +5,24 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
+ 1694735550781
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/org.lflang/.project b/org.lflang/.project
index 9329fa3b..b769625f 100644
--- a/org.lflang/.project
+++ b/org.lflang/.project
@@ -25,20 +25,26 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.xtext.ui.shared.xtextNature
org.eclipse.jdt.core.javanature
org.eclipse.pde.PluginNature
- 1627412675330
+ 1694735550773
30
org.eclipse.core.resources.regexFilterMatcher
- node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
diff --git a/org.lflang/META-INF/MANIFEST.MF b/org.lflang/META-INF/MANIFEST.MF
index 3063c4bf..7d38b6ac 100644
--- a/org.lflang/META-INF/MANIFEST.MF
+++ b/org.lflang/META-INF/MANIFEST.MF
@@ -35,7 +35,8 @@ Require-Bundle: org.eclipse.xtext,
org.eclipse.sprotty;bundle-version="0.9.0",
org.lflang.epoch.mirror.json;bundle-version="1.20230618.0",
org.lflang.epoch.mirror.kotlin;bundle-version="1.6.21",
- org.lflang.epoch.mirror.jcip;bundle-version="1.0.0"
+ org.lflang.epoch.mirror.jcip;bundle-version="1.0.0",
+ com.google.gson;bundle-version="2.10.1"
Bundle-RequiredExecutionEnvironment: JavaSE-17
Export-Package: org.lflang,
org.lflang.ast,
diff --git a/org.lflang/lingua-franca b/org.lflang/lingua-franca
index 5d6d8843..8018f7f2 160000
--- a/org.lflang/lingua-franca
+++ b/org.lflang/lingua-franca
@@ -1 +1 @@
-Subproject commit 5d6d8843b4aadb4826872c4b009805a179450720
+Subproject commit 8018f7f2744f4522878056fc6317548a6ef08b27
diff --git a/org.lflang/src-mock/org/lflang/analyses/uclid/UclidGenerator.java b/org.lflang/src-mock/org/lflang/analyses/uclid/UclidGenerator.java
index 01ea0313..de2e1e9b 100644
--- a/org.lflang/src-mock/org/lflang/analyses/uclid/UclidGenerator.java
+++ b/org.lflang/src-mock/org/lflang/analyses/uclid/UclidGenerator.java
@@ -4,11 +4,11 @@
import java.util.List;
import org.lflang.Mock;
-import org.lflang.Target;
import org.lflang.generator.GeneratorBase;
import org.lflang.generator.LFGeneratorContext;
import org.lflang.generator.TargetTypes;
import org.lflang.lf.Attribute;
+import org.lflang.target.Target;
public class UclidGenerator extends GeneratorBase {
diff --git a/org.lflang/src-mock/org/lflang/generator/cpp/CppGenerator.java b/org.lflang/src-mock/org/lflang/generator/cpp/CppGenerator.java
index 71b8bf49..47bb4786 100644
--- a/org.lflang/src-mock/org/lflang/generator/cpp/CppGenerator.java
+++ b/org.lflang/src-mock/org/lflang/generator/cpp/CppGenerator.java
@@ -2,11 +2,11 @@
package org.lflang.generator.cpp;
import org.lflang.Mock;
-import org.lflang.Target;
import org.lflang.generator.GeneratorBase;
import org.lflang.generator.LFGeneratorContext;
import org.lflang.generator.TargetTypes;
import org.lflang.scoping.LFGlobalScopeProvider;
+import org.lflang.target.Target;
public class CppGenerator extends GeneratorBase {
diff --git a/org.lflang/src-mock/org/lflang/generator/rust/RustGenerator.java b/org.lflang/src-mock/org/lflang/generator/rust/RustGenerator.java
index 0e1bf23c..3ef84bf4 100644
--- a/org.lflang/src-mock/org/lflang/generator/rust/RustGenerator.java
+++ b/org.lflang/src-mock/org/lflang/generator/rust/RustGenerator.java
@@ -2,11 +2,11 @@
package org.lflang.generator.rust;
import org.lflang.Mock;
-import org.lflang.Target;
import org.lflang.generator.GeneratorBase;
import org.lflang.generator.LFGeneratorContext;
import org.lflang.generator.TargetTypes;
import org.lflang.scoping.LFGlobalScopeProvider;
+import org.lflang.target.Target;
public class RustGenerator extends GeneratorBase {
diff --git a/org.lflang/src-mock/org/lflang/generator/ts/TSGenerator.java b/org.lflang/src-mock/org/lflang/generator/ts/TSGenerator.java
index 73201deb..d5892d83 100644
--- a/org.lflang/src-mock/org/lflang/generator/ts/TSGenerator.java
+++ b/org.lflang/src-mock/org/lflang/generator/ts/TSGenerator.java
@@ -2,11 +2,11 @@
package org.lflang.generator.ts;
import org.lflang.Mock;
-import org.lflang.Target;
import org.lflang.generator.GeneratorBase;
import org.lflang.generator.LFGeneratorContext;
import org.lflang.generator.TargetTypes;
import org.lflang.scoping.LFGlobalScopeProvider;
+import org.lflang.target.Target;
public class TSGenerator extends GeneratorBase {
diff --git a/org.lflang/src/org/lflang/generator/EclipseMessageReporter.java b/org.lflang/src/org/lflang/generator/EclipseMessageReporter.java
index 786fbe67..f5e24133 100644
--- a/org.lflang/src/org/lflang/generator/EclipseMessageReporter.java
+++ b/org.lflang/src/org/lflang/generator/EclipseMessageReporter.java
@@ -33,6 +33,7 @@
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.lsp4j.DiagnosticSeverity;
import org.eclipse.xtext.diagnostics.Severity;
import org.eclipse.xtext.validation.EObjectDiagnosticImpl;
@@ -68,9 +69,9 @@ protected void reportWithoutPosition(DiagnosticSeverity severity, String message
* {@inheritDoc}
*/
@Override
- protected void reportOnNode(EObject node, DiagnosticSeverity severity, String message) {
+ protected void reportOnNode(EObject node, EStructuralFeature feature, DiagnosticSeverity severity, String message) {
if (node != null) {
- var diagnostic = new EObjectDiagnosticImpl(convertToXtext(severity), null, message, node, null, -1, null);
+ var diagnostic = new EObjectDiagnosticImpl(convertToXtext(severity), null, message, node, feature, -1, null);
var range = new Range(
Position.fromOneBased(diagnostic.getLine(), diagnostic.getColumn()),
Position.fromOneBased(diagnostic.getLineEnd(), diagnostic.getColumnEnd()));