From 68e8c8ea4091482c43d810fdaa2fd6ddd6316d07 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sat, 6 Nov 2021 16:02:37 +0100 Subject: fix(lang): mark transient references Xtext fails to serialize non-transient references that have no corresponding assignment in the grammar. Therefore, we mark * Problem.nodes * ClassDeclaration.newNode * ExistentialQualifier.implicitVariables * VariableOrNodeArgument.singletonVariable as transient. This will allow serializing Problem instances using the textual concrete syntax for display. --- .../java/tools/refinery/language/model/GenerateProblemModel.mwe2 | 6 +++--- language-model/src/main/resources/model/problem.ecore | 8 ++++---- language-model/src/main/resources/model/problem.genmodel | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) (limited to 'language-model/src/main') diff --git a/language-model/src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2 b/language-model/src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2 index 7f998448..c1518b4d 100644 --- a/language-model/src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2 +++ b/language-model/src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2 @@ -3,7 +3,7 @@ module tools.refinery.language.model.GenerateProblemModel Workflow { bean = org.eclipse.emf.mwe.utils.StandaloneSetup { projectMapping = { - projectName = "language-model" + projectName = "refinery-language-model" path = "." } } @@ -14,7 +14,7 @@ Workflow { component = org.eclipse.emf.mwe2.ecore.EcoreGenerator { generateCustomClasses = false - genModel = "platform:/resource/language-model/src/main/resources/model/problem.genmodel" - srcPath = "platform:/resource/language-model/src/main/emf-gen" + genModel = "platform:/resource/refinery-language-model/src/main/resources/model/problem.genmodel" + srcPath = "platform:/resource/refinery-language-model/src/main/emf-gen" } } diff --git a/language-model/src/main/resources/model/problem.ecore b/language-model/src/main/resources/model/problem.ecore index 77211b66..582f67c8 100644 --- a/language-model/src/main/resources/model/problem.ecore +++ b/language-model/src/main/resources/model/problem.ecore @@ -3,7 +3,7 @@ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="problem" nsURI="https://refinery.tools/emf/2021/Problem" nsPrefix="problem"> + eType="#//Node" transient="true" containment="true"/> @@ -15,7 +15,7 @@ + transient="true" containment="true"/> @@ -52,7 +52,7 @@ + eType="#//ImplicitVariable" transient="true" containment="true"/> @@ -95,7 +95,7 @@ + transient="true" containment="true"/>