diff options
author | Ed Willink | 2015-03-07 18:13:50 +0000 |
---|---|---|
committer | Ed Willink | 2015-03-07 18:13:50 +0000 |
commit | 17c898c9cd1efe4a308f431b885e335cb22b0523 (patch) | |
tree | c1cd874f0fab9b8e5fd593205644da74e5184f14 | |
parent | 2e89bb1d9831d18ad97b7c5bc94c84badfeb5795 (diff) | |
download | org.eclipse.qvtd-17c898c9cd1efe4a308f431b885e335cb22b0523.tar.gz org.eclipse.qvtd-17c898c9cd1efe4a308f431b885e335cb22b0523.tar.xz org.eclipse.qvtd-17c898c9cd1efe4a308f431b885e335cb22b0523.zip |
[461645] Fix interactive generation of Env model
4 files changed, 91 insertions, 81 deletions
diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/EnvExample2.genmodel b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/EnvExample2.genmodel index a1ef58af5..ce31dc83c 100644 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/EnvExample2.genmodel +++ b/tests/org.eclipse.qvtd.build.cs2as.tests/src/org/eclipse/qvtd/build/cs2as/tests/models/example2/EnvExample2.genmodel @@ -1,13 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.qvtd.build.cs2as.tests/tests-gen" - modelPluginID="org.eclipse.qvtd.build.cs2as.tests" modelName="Example2Environment" + modelPluginID="org.eclipse.qvtd.build.cs2as.tests" templateDirectory="/org.eclipse.ocl.examples.build/templates" + dynamicTemplates="true" modelName="Example2Environment" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" importerID="org.eclipse.emf.importer.ecore" complianceLevel="7.0" copyrightFields="false" usedGenPackages="Classes.genmodel#//classes" operationReflection="true" importOrganizing="true"> + <genAnnotations source="http://www.eclipse.org/OCL/GenModel"> + <details key="Use Delegates" value="false"/> + <details key="Use Null Annotations" value="true"/> + </genAnnotations> <foreignModel>EnvExample2.ecore</foreignModel> <modelPluginVariables>org.eclipse.ocl.pivot</modelPluginVariables> <modelPluginVariables>org.eclipse.ocl.examples.codegen</modelPluginVariables> + <modelPluginVariables>org.eclipse.ocl.jdt.annotation7</modelPluginVariables> <genPackages prefix="Environment" basePackage="example2" disposableProviderFactory="true" ecorePackage="EnvExample2.ecore#/"> <genClasses image="false" ecoreClass="EnvExample2.ecore#//Environment"> diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/Environment.java b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/Environment.java index 2481054d8..54b3b344a 100644 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/Environment.java +++ b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/Environment.java @@ -70,7 +70,7 @@ public interface Environment extends Env4CG { * <!-- begin-user-doc --> * <!-- end-user-doc --> * @model elementsMany="true" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='/**\n * \n * Environment{\n * namedElements = namedElements->includingAll(elements), parentEnv = parentEnv\n * }\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.evaluation.Evaluator%> evaluator = <%org.eclipse.ocl.pivot.internal.utilities.PivotUtilInternal%>.getEvaluator(this);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.ids.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_namedElements = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_namedElements);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_parentEnv = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_parentEnv);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Class%> TYP_env_c_c_Environment_0 = idResolver.getClass(<%example2.env.EnvironmentTables%>.CLSSid_Environment, null);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%example2.env.Environment%> symbol_0 = (<%example2.env.Environment%>)TYP_env_c_c_Environment_0.createInstance();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><? extends <%java.lang.Object%>> namedElements = this.getNamedElements();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_namedElements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, namedElements);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_elements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, elements);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.CollectionValue%> includingAll = <%org.eclipse.ocl.pivot.utilities.ClassUtil%>.nonNullState(<%org.eclipse.ocl.pivot.library.collection.CollectionIncludingAllOperation%>.INSTANCE.evaluate(BOXED_namedElements, BOXED_elements));\nfinal <%java.util.List%><? extends <%java.lang.Object%>> UNBOXED_includingAll = includingAll.asEcoreObjects(idResolver, <%java.lang.Object%>.class);\nassert UNBOXED_includingAll != null;\nCTORid_namedElements.initValue(symbol_0, UNBOXED_includingAll);\nfinal /*@Nullable\052/ /*@Thrown\052/ <%example2.env.Environment%> parentEnv = this.getParentEnv();\nCTORid_parentEnv.initValue(symbol_0, parentEnv);\nreturn (<%example2.env.Environment%>)symbol_0;'" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='/**\n * \n * Environment{\n * namedElements = namedElements->includingAll(elements), parentEnv = parentEnv\n * }\n \052/\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.evaluation.Evaluator%> evaluator = <%org.eclipse.ocl.pivot.internal.utilities.PivotUtilInternal%>.getEvaluator(this);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.ids.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_namedElements = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_namedElements);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_parentEnv = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_parentEnv);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Class%> TYP_env_c_c_Environment_0 = idResolver.getClass(<%example2.env.EnvironmentTables%>.CLSSid_Environment, null);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%example2.env.Environment%> symbol_0 = (<%example2.env.Environment%>)TYP_env_c_c_Environment_0.createInstance();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%java.util.List%><<%example2.classes.NamedElement%>> namedElements = this.getNamedElements();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_namedElements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, namedElements);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_elements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, elements);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.CollectionValue%> includingAll = <%org.eclipse.ocl.pivot.utilities.ClassUtil%>.nonNullState(<%org.eclipse.ocl.pivot.library.collection.CollectionIncludingAllOperation%>.INSTANCE.evaluate(BOXED_namedElements, BOXED_elements));\nfinal <%java.util.List%><<%example2.classes.NamedElement%>> UNBOXED_includingAll = includingAll.asEcoreObjects(idResolver, example2.classes.NamedElement.class);\nassert UNBOXED_includingAll != null;\nCTORid_namedElements.initValue(symbol_0, UNBOXED_includingAll);\nfinal @<%org.eclipse.jdt.annotation.Nullable%> /*@Thrown\052/ <%example2.env.Environment%> parentEnv = this.getParentEnv();\nCTORid_parentEnv.initValue(symbol_0, parentEnv);\nreturn (<%example2.env.Environment%>)symbol_0;'" * @generated */ Environment addElements(EList<NamedElement> elements); @@ -78,7 +78,7 @@ public interface Environment extends Env4CG { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='/**\n * \n * Environment{\n * namedElements = namedElements->including(element), parentEnv = parentEnv\n * }\n \052/\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.evaluation.Evaluator%> evaluator = <%org.eclipse.ocl.pivot.internal.utilities.PivotUtilInternal%>.getEvaluator(this);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.ids.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_namedElements = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_namedElements);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_parentEnv = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_parentEnv);\nfinal /*@NonNull\052/ /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Class%> TYP_env_c_c_Environment_0 = idResolver.getClass(<%example2.env.EnvironmentTables%>.CLSSid_Environment, null);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%example2.env.Environment%> symbol_0 = (<%example2.env.Environment%>)TYP_env_c_c_Environment_0.createInstance();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%java.util.List%><? extends <%java.lang.Object%>> namedElements = this.getNamedElements();\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_namedElements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, namedElements);\nfinal /*@NonNull\052/ /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> including = <%org.eclipse.ocl.pivot.utilities.ClassUtil%>.nonNullState((<%org.eclipse.ocl.pivot.values.OrderedSetValue%>)<%org.eclipse.ocl.pivot.library.collection.CollectionIncludingOperation%>.INSTANCE.evaluate(BOXED_namedElements, element));\nfinal <%java.util.List%><? extends <%java.lang.Object%>> UNBOXED_including = including.asEcoreObjects(idResolver, <%java.lang.Object%>.class);\nassert UNBOXED_including != null;\nCTORid_namedElements.initValue(symbol_0, UNBOXED_including);\nfinal /*@Nullable\052/ /*@Thrown\052/ <%example2.env.Environment%> parentEnv = this.getParentEnv();\nCTORid_parentEnv.initValue(symbol_0, parentEnv);\nreturn (<%example2.env.Environment%>)symbol_0;'" + * @model annotation="http://www.eclipse.org/emf/2002/GenModel body='/**\n * \n * Environment{\n * namedElements = namedElements->including(element), parentEnv = parentEnv\n * }\n \052/\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.evaluation.Evaluator%> evaluator = <%org.eclipse.ocl.pivot.internal.utilities.PivotUtilInternal%>.getEvaluator(this);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.ids.IdResolver%> idResolver = evaluator.getIdResolver();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_namedElements = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_namedElements);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Property%> CTORid_parentEnv = idResolver.getProperty(<%example2.env.EnvironmentTables%>.PROPid_parentEnv);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@NonInvalid\052/ <%org.eclipse.ocl.pivot.Class%> TYP_env_c_c_Environment_0 = idResolver.getClass(<%example2.env.EnvironmentTables%>.CLSSid_Environment, null);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%example2.env.Environment%> symbol_0 = (<%example2.env.Environment%>)TYP_env_c_c_Environment_0.createInstance();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%java.util.List%><<%example2.classes.NamedElement%>> namedElements = this.getNamedElements();\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> BOXED_namedElements = idResolver.createOrderedSetOfAll(<%example2.env.EnvironmentTables%>.ORD_CLSSid_NamedElement, namedElements);\nfinal @<%org.eclipse.jdt.annotation.NonNull%> /*@Thrown\052/ <%org.eclipse.ocl.pivot.values.OrderedSetValue%> including = <%org.eclipse.ocl.pivot.utilities.ClassUtil%>.nonNullState((<%org.eclipse.ocl.pivot.values.OrderedSetValue%>)<%org.eclipse.ocl.pivot.library.collection.CollectionIncludingOperation%>.INSTANCE.evaluate(BOXED_namedElements, element));\nfinal <%java.util.List%><<%example2.classes.NamedElement%>> UNBOXED_including = including.asEcoreObjects(idResolver, example2.classes.NamedElement.class);\nassert UNBOXED_including != null;\nCTORid_namedElements.initValue(symbol_0, UNBOXED_including);\nfinal @<%org.eclipse.jdt.annotation.Nullable%> /*@Thrown\052/ <%example2.env.Environment%> parentEnv = this.getParentEnv();\nCTORid_parentEnv.initValue(symbol_0, parentEnv);\nreturn (<%example2.env.Environment%>)symbol_0;'" * @generated */ Environment addElement(NamedElement element); diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/EnvironmentTables.java b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/EnvironmentTables.java index 578d90f97..cf9ed5003 100644 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/EnvironmentTables.java +++ b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/EnvironmentTables.java @@ -11,9 +11,11 @@ *******************************************************************************/ package example2.env; +import example2.classes.ClassesPackage; import example2.classes.ClassesTables; import example2.env.EnvironmentPackage; import example2.env.EnvironmentTables; +import org.eclipse.jdt.annotation.NonNull; import org.eclipse.ocl.pivot.ParameterTypes; import org.eclipse.ocl.pivot.TemplateParameters; import org.eclipse.ocl.pivot.ids.ClassId; @@ -47,26 +49,26 @@ public class EnvironmentTables /** * The package descriptor for the package. */ - public static final /*@NonNull*/ EcoreExecutorPackage PACKAGE = new EcoreExecutorPackage(EnvironmentPackage.eINSTANCE); + public static final @NonNull EcoreExecutorPackage PACKAGE = new EcoreExecutorPackage(EnvironmentPackage.eINSTANCE); /** * The library of all packages and types. */ - public static final /*@NonNull*/ ExecutorStandardLibrary LIBRARY = OCLstdlibTables.LIBRARY; + public static final @NonNull ExecutorStandardLibrary LIBRARY = OCLstdlibTables.LIBRARY; /** * Constants used by auto-generated code. */ - public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_classes_s_1_0 = IdManager.getNsURIPackageId("http://cs2as/tests/example2/classes/1.0", null, null); - public static final /*@NonNull*/ /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0 = IdManager.getNsURIPackageId("http://cs2as/tests/example2/env/1.0", null, EnvironmentPackage.eINSTANCE); - public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Environment = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0.getClassId("Environment", 0); - public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_Evaluator = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0.getClassId("Evaluator", 0); - public static final /*@NonNull*/ /*@NonInvalid*/ ClassId CLSSid_NamedElement = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_classes_s_1_0.getClassId("NamedElement", 0); - public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_Environment = TypeId.BAG.getSpecializedId(EnvironmentTables.CLSSid_Environment); - public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId COL_CLSSid_NamedElement = TypeId.COLLECTION.getSpecializedId(EnvironmentTables.CLSSid_NamedElement); - public static final /*@NonNull*/ /*@NonInvalid*/ CollectionTypeId ORD_CLSSid_NamedElement = TypeId.ORDERED_SET.getSpecializedId(EnvironmentTables.CLSSid_NamedElement); - public static final /*@NonNull*/ /*@NonInvalid*/ PropertyId PROPid_namedElements = EnvironmentTables.CLSSid_Environment.getPropertyId("namedElements"); - public static final /*@NonNull*/ /*@NonInvalid*/ PropertyId PROPid_parentEnv = EnvironmentTables.CLSSid_Environment.getPropertyId("parentEnv"); + public static final @NonNull /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_classes_s_1_0 = IdManager.getNsURIPackageId("http://cs2as/tests/example2/classes/1.0", null, ClassesPackage.eINSTANCE); + public static final @NonNull /*@NonInvalid*/ NsURIPackageId PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0 = IdManager.getNsURIPackageId("http://cs2as/tests/example2/env/1.0", null, EnvironmentPackage.eINSTANCE); + public static final @NonNull /*@NonInvalid*/ ClassId CLSSid_Environment = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0.getClassId("Environment", 0); + public static final @NonNull /*@NonInvalid*/ ClassId CLSSid_Evaluator = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_env_s_1_0.getClassId("Evaluator", 0); + public static final @NonNull /*@NonInvalid*/ ClassId CLSSid_NamedElement = EnvironmentTables.PACKid_http_c_s_s_cs2as_s_tests_s_example2_s_classes_s_1_0.getClassId("NamedElement", 0); + public static final @NonNull /*@NonInvalid*/ CollectionTypeId BAG_CLSSid_Environment = TypeId.BAG.getSpecializedId(EnvironmentTables.CLSSid_Environment); + public static final @NonNull /*@NonInvalid*/ CollectionTypeId COL_CLSSid_NamedElement = TypeId.COLLECTION.getSpecializedId(EnvironmentTables.CLSSid_NamedElement); + public static final @NonNull /*@NonInvalid*/ CollectionTypeId ORD_CLSSid_NamedElement = TypeId.ORDERED_SET.getSpecializedId(EnvironmentTables.CLSSid_NamedElement); + public static final @NonNull /*@NonInvalid*/ PropertyId PROPid_namedElements = EnvironmentTables.CLSSid_Environment.getPropertyId("namedElements"); + public static final @NonNull /*@NonInvalid*/ PropertyId PROPid_parentEnv = EnvironmentTables.CLSSid_Environment.getPropertyId("parentEnv"); /** * The type parameters for templated types and operations. @@ -77,11 +79,11 @@ public class EnvironmentTables * The type descriptors for each type. */ public static class Types { - public static final /*@NonNull*/ EcoreExecutorType _Env4CG = new EcoreExecutorType(EnvironmentPackage.Literals.ENV4_CG, PACKAGE, 0); - public static final /*@NonNull*/ EcoreExecutorType _Environment = new EcoreExecutorType(EnvironmentPackage.Literals.ENVIRONMENT, PACKAGE, 0); - public static final /*@NonNull*/ EcoreExecutorType _Evaluator = new EcoreExecutorType(EnvironmentPackage.Literals.EVALUATOR, PACKAGE, 0); + public static final @NonNull EcoreExecutorType _Env4CG = new EcoreExecutorType(EnvironmentPackage.Literals.ENV4_CG, PACKAGE, 0); + public static final @NonNull EcoreExecutorType _Environment = new EcoreExecutorType(EnvironmentPackage.Literals.ENVIRONMENT, PACKAGE, 0); + public static final @NonNull EcoreExecutorType _Evaluator = new EcoreExecutorType(EnvironmentPackage.Literals.EVALUATOR, PACKAGE, 0); - private static final /*@NonNull*/ EcoreExecutorType[] types = { + private static final @NonNull EcoreExecutorType[] types = { _Env4CG, _Environment, _Evaluator @@ -104,18 +106,18 @@ public class EnvironmentTables * The fragment descriptors for the local elements of each type and its supertypes. */ public static class Fragments { - private static final /*@NonNull*/ ExecutorFragment _Env4CG__Env4CG = new ExecutorFragment(Types._Env4CG, EnvironmentTables.Types._Env4CG); - private static final /*@NonNull*/ ExecutorFragment _Env4CG__OclAny = new ExecutorFragment(Types._Env4CG, OCLstdlibTables.Types._OclAny); - private static final /*@NonNull*/ ExecutorFragment _Env4CG__OclElement = new ExecutorFragment(Types._Env4CG, OCLstdlibTables.Types._OclElement); + private static final @NonNull ExecutorFragment _Env4CG__Env4CG = new ExecutorFragment(Types._Env4CG, EnvironmentTables.Types._Env4CG); + private static final @NonNull ExecutorFragment _Env4CG__OclAny = new ExecutorFragment(Types._Env4CG, OCLstdlibTables.Types._OclAny); + private static final @NonNull ExecutorFragment _Env4CG__OclElement = new ExecutorFragment(Types._Env4CG, OCLstdlibTables.Types._OclElement); - private static final /*@NonNull*/ ExecutorFragment _Environment__Env4CG = new ExecutorFragment(Types._Environment, EnvironmentTables.Types._Env4CG); - private static final /*@NonNull*/ ExecutorFragment _Environment__Environment = new ExecutorFragment(Types._Environment, EnvironmentTables.Types._Environment); - private static final /*@NonNull*/ ExecutorFragment _Environment__OclAny = new ExecutorFragment(Types._Environment, OCLstdlibTables.Types._OclAny); - private static final /*@NonNull*/ ExecutorFragment _Environment__OclElement = new ExecutorFragment(Types._Environment, OCLstdlibTables.Types._OclElement); + private static final @NonNull ExecutorFragment _Environment__Env4CG = new ExecutorFragment(Types._Environment, EnvironmentTables.Types._Env4CG); + private static final @NonNull ExecutorFragment _Environment__Environment = new ExecutorFragment(Types._Environment, EnvironmentTables.Types._Environment); + private static final @NonNull ExecutorFragment _Environment__OclAny = new ExecutorFragment(Types._Environment, OCLstdlibTables.Types._OclAny); + private static final @NonNull ExecutorFragment _Environment__OclElement = new ExecutorFragment(Types._Environment, OCLstdlibTables.Types._OclElement); - private static final /*@NonNull*/ ExecutorFragment _Evaluator__Evaluator = new ExecutorFragment(Types._Evaluator, EnvironmentTables.Types._Evaluator); - private static final /*@NonNull*/ ExecutorFragment _Evaluator__OclAny = new ExecutorFragment(Types._Evaluator, OCLstdlibTables.Types._OclAny); - private static final /*@NonNull*/ ExecutorFragment _Evaluator__OclElement = new ExecutorFragment(Types._Evaluator, OCLstdlibTables.Types._OclElement); + private static final @NonNull ExecutorFragment _Evaluator__Evaluator = new ExecutorFragment(Types._Evaluator, EnvironmentTables.Types._Evaluator); + private static final @NonNull ExecutorFragment _Evaluator__OclAny = new ExecutorFragment(Types._Evaluator, OCLstdlibTables.Types._OclAny); + private static final @NonNull ExecutorFragment _Evaluator__OclElement = new ExecutorFragment(Types._Evaluator, OCLstdlibTables.Types._OclElement); /* * Force initialization. @@ -129,23 +131,23 @@ public class EnvironmentTables * The parameter lists shared by operations. */ public static class Parameters { - public static final /*@NonNull*/ ParameterTypes _ = TypeUtil.createParameterTypes(); - public static final /*@NonNull*/ ParameterTypes _NamedElement = TypeUtil.createParameterTypes(ClassesTables.Types._NamedElement); - public static final /*@NonNull*/ ParameterTypes _OrderedSet__NamedElement__ = TypeUtil.createParameterTypes(new ExecutorSpecializedType("OrderedSet", ClassesTables.Types._NamedElement)); + public static final @NonNull ParameterTypes _ = TypeUtil.createParameterTypes(); + public static final @NonNull ParameterTypes _NamedElement = TypeUtil.createParameterTypes(ClassesTables.Types._NamedElement); + public static final @NonNull ParameterTypes _OrderedSet__NamedElement__ = TypeUtil.createParameterTypes(new ExecutorSpecializedType("OrderedSet", ClassesTables.Types._NamedElement)); } /** * The operation descriptors for each operation of each type. */ public static class Operations { - public static final /*@NonNull*/ ExecutorOperation _Env4CG__getEvaluator = new ExecutorOperation("getEvaluator", Parameters._, Types._Env4CG, + public static final @NonNull ExecutorOperation _Env4CG__getEvaluator = new ExecutorOperation("getEvaluator", Parameters._, Types._Env4CG, 0, TemplateParameters.EMPTY_LIST, null); - public static final /*@NonNull*/ ExecutorOperation _Env4CG__hasFinalResult = new ExecutorOperation("hasFinalResult", Parameters._, Types._Env4CG, + public static final @NonNull ExecutorOperation _Env4CG__hasFinalResult = new ExecutorOperation("hasFinalResult", Parameters._, Types._Env4CG, 1, TemplateParameters.EMPTY_LIST, null); - public static final /*@NonNull*/ ExecutorOperation _Environment__addElement = new ExecutorOperation("addElement", Parameters._NamedElement, Types._Environment, + public static final @NonNull ExecutorOperation _Environment__addElement = new ExecutorOperation("addElement", Parameters._NamedElement, Types._Environment, 0, TemplateParameters.EMPTY_LIST, null); - public static final /*@NonNull*/ ExecutorOperation _Environment__addElements = new ExecutorOperation("addElements", Parameters._OrderedSet__NamedElement__, Types._Environment, + public static final @NonNull ExecutorOperation _Environment__addElements = new ExecutorOperation("addElements", Parameters._OrderedSet__NamedElement__, Types._Environment, 1, TemplateParameters.EMPTY_LIST, null); } @@ -155,9 +157,9 @@ public class EnvironmentTables */ public static class Properties { - public static final /*@NonNull*/ ExecutorProperty _Environment__namedElements = new EcoreExecutorProperty(EnvironmentPackage.Literals.ENVIRONMENT__NAMED_ELEMENTS, Types._Environment, 0); - public static final /*@NonNull*/ ExecutorProperty _Environment__parentEnv = new EcoreExecutorProperty(EnvironmentPackage.Literals.ENVIRONMENT__PARENT_ENV, Types._Environment, 1); - public static final /*@NonNull*/ ExecutorProperty _Environment__Environment__parentEnv = new ExecutorPropertyWithImplementation("Environment", Types._Environment, 2, new EcoreLibraryOppositeProperty(EnvironmentPackage.Literals.ENVIRONMENT__PARENT_ENV)); + public static final @NonNull ExecutorProperty _Environment__namedElements = new EcoreExecutorProperty(EnvironmentPackage.Literals.ENVIRONMENT__NAMED_ELEMENTS, Types._Environment, 0); + public static final @NonNull ExecutorProperty _Environment__parentEnv = new EcoreExecutorProperty(EnvironmentPackage.Literals.ENVIRONMENT__PARENT_ENV, Types._Environment, 1); + public static final @NonNull ExecutorProperty _Environment__Environment__parentEnv = new ExecutorPropertyWithImplementation("Environment", Types._Environment, 2, new EcoreLibraryOppositeProperty(EnvironmentPackage.Literals.ENVIRONMENT__PARENT_ENV)); /* * Force initialization. @@ -171,30 +173,30 @@ public class EnvironmentTables * The fragments for all base types in depth order: OclAny first, OclSelf last. */ public static class TypeFragments { - private static final /*@NonNull*/ ExecutorFragment[] _Env4CG = + private static final @NonNull ExecutorFragment[] _Env4CG = { Fragments._Env4CG__OclAny /* 0 */, Fragments._Env4CG__OclElement /* 1 */, Fragments._Env4CG__Env4CG /* 2 */ }; - private static final /*@NonNull*/ int[] __Env4CG = { 1,1,1 }; + private static final @NonNull int[] __Env4CG = { 1,1,1 }; - private static final /*@NonNull*/ ExecutorFragment[] _Environment = + private static final @NonNull ExecutorFragment[] _Environment = { Fragments._Environment__OclAny /* 0 */, Fragments._Environment__OclElement /* 1 */, Fragments._Environment__Env4CG /* 2 */, Fragments._Environment__Environment /* 3 */ }; - private static final /*@NonNull*/ int[] __Environment = { 1,1,1,1 }; + private static final @NonNull int[] __Environment = { 1,1,1,1 }; - private static final /*@NonNull*/ ExecutorFragment[] _Evaluator = + private static final @NonNull ExecutorFragment[] _Evaluator = { Fragments._Evaluator__OclAny /* 0 */, Fragments._Evaluator__OclElement /* 1 */, Fragments._Evaluator__Evaluator /* 2 */ }; - private static final /*@NonNull*/ int[] __Evaluator = { 1,1,1 }; + private static final @NonNull int[] __Evaluator = { 1,1,1 }; /** * Install the fragment descriptors in the class descriptors. @@ -213,11 +215,11 @@ public class EnvironmentTables * The lists of local operations or local operation overrides for each fragment of each type. */ public static class FragmentOperations { - private static final /*@NonNull*/ ExecutorOperation[] _Env4CG__Env4CG = { + private static final @NonNull ExecutorOperation[] _Env4CG__Env4CG = { EnvironmentTables.Operations._Env4CG__getEvaluator /* getEvaluator() */, EnvironmentTables.Operations._Env4CG__hasFinalResult /* hasFinalResult() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Env4CG__OclAny = { + private static final @NonNull ExecutorOperation[] _Env4CG__OclAny = { OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */, OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */, OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */, @@ -233,21 +235,21 @@ public class EnvironmentTables OCLstdlibTables.Operations._OclAny__oclType /* oclType() */, OCLstdlibTables.Operations._OclAny__toString /* toString() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Env4CG__OclElement = { + private static final @NonNull ExecutorOperation[] _Env4CG__OclElement = { OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */, OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */, OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Environment__Environment = { + private static final @NonNull ExecutorOperation[] _Environment__Environment = { EnvironmentTables.Operations._Environment__addElement /* addElement(NamedElement[?]) */, EnvironmentTables.Operations._Environment__addElements /* addElements(OrderedSet(classes::NamedElement)) */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Environment__Env4CG = { + private static final @NonNull ExecutorOperation[] _Environment__Env4CG = { EnvironmentTables.Operations._Env4CG__getEvaluator /* getEvaluator() */, EnvironmentTables.Operations._Env4CG__hasFinalResult /* hasFinalResult() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Environment__OclAny = { + private static final @NonNull ExecutorOperation[] _Environment__OclAny = { OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */, OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */, OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */, @@ -263,14 +265,14 @@ public class EnvironmentTables OCLstdlibTables.Operations._OclAny__oclType /* oclType() */, OCLstdlibTables.Operations._OclAny__toString /* toString() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Environment__OclElement = { + private static final @NonNull ExecutorOperation[] _Environment__OclElement = { OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */, OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */, OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Evaluator__Evaluator = {}; - private static final /*@NonNull*/ ExecutorOperation[] _Evaluator__OclAny = { + private static final @NonNull ExecutorOperation[] _Evaluator__Evaluator = {}; + private static final @NonNull ExecutorOperation[] _Evaluator__OclAny = { OCLstdlibTables.Operations._OclAny___lt__gt_ /* _'<>'(OclSelf) */, OCLstdlibTables.Operations._OclAny___eq_ /* _'='(OclSelf) */, OCLstdlibTables.Operations._OclAny__oclAsSet /* oclAsSet() */, @@ -286,7 +288,7 @@ public class EnvironmentTables OCLstdlibTables.Operations._OclAny__oclType /* oclType() */, OCLstdlibTables.Operations._OclAny__toString /* toString() */ }; - private static final /*@NonNull*/ ExecutorOperation[] _Evaluator__OclElement = { + private static final @NonNull ExecutorOperation[] _Evaluator__OclElement = { OCLstdlibTables.Operations._OclElement__allInstances /* allInstances() */, OCLstdlibTables.Operations._OclElement__oclContainer /* oclContainer() */, OCLstdlibTables.Operations._OclElement__oclContents /* oclContents() */ @@ -317,15 +319,15 @@ public class EnvironmentTables * The lists of local properties for the local fragment of each type. */ public static class FragmentProperties { - private static final /*@NonNull*/ ExecutorProperty[] _Env4CG = {}; + private static final @NonNull ExecutorProperty[] _Env4CG = {}; - private static final /*@NonNull*/ ExecutorProperty[] _Environment = { + private static final @NonNull ExecutorProperty[] _Environment = { EnvironmentTables.Properties._Environment__namedElements, EnvironmentTables.Properties._Environment__parentEnv, EnvironmentTables.Properties._Environment__Environment__parentEnv }; - private static final /*@NonNull*/ ExecutorProperty[] _Evaluator = {}; + private static final @NonNull ExecutorProperty[] _Evaluator = {}; /** * Install the property descriptors in the fragment descriptors. diff --git a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/impl/EnvironmentImpl.java b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/impl/EnvironmentImpl.java index 87e452c8b..158e53da8 100644 --- a/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/impl/EnvironmentImpl.java +++ b/tests/org.eclipse.qvtd.build.cs2as.tests/tests-gen/example2/env/impl/EnvironmentImpl.java @@ -11,6 +11,8 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import org.eclipse.ocl.pivot.Property; import org.eclipse.ocl.pivot.evaluation.Evaluator; import org.eclipse.ocl.pivot.ids.IdResolver; @@ -142,20 +144,20 @@ public class EnvironmentImpl extends MinimalEObjectImpl.Container implements Env * namedElements = namedElements->includingAll(elements), parentEnv = parentEnv * } */ - final /*@NonNull*/ /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this); - final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver(); - final /*@NonNull*/ /*@NonInvalid*/ Property CTORid_namedElements = idResolver.getProperty(EnvironmentTables.PROPid_namedElements); - final /*@NonNull*/ /*@NonInvalid*/ Property CTORid_parentEnv = idResolver.getProperty(EnvironmentTables.PROPid_parentEnv); - final /*@NonNull*/ /*@NonInvalid*/ org.eclipse.ocl.pivot.Class TYP_env_c_c_Environment_0 = idResolver.getClass(EnvironmentTables.CLSSid_Environment, null); - final /*@NonNull*/ /*@Thrown*/ Environment symbol_0 = (Environment)TYP_env_c_c_Environment_0.createInstance(); - final /*@NonNull*/ /*@Thrown*/ List<? extends Object> namedElements = this.getNamedElements(); - final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_namedElements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, namedElements); - final /*@NonNull*/ /*@NonInvalid*/ OrderedSetValue BOXED_elements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, elements); - final /*@NonNull*/ /*@Thrown*/ CollectionValue includingAll = ClassUtil.nonNullState(CollectionIncludingAllOperation.INSTANCE.evaluate(BOXED_namedElements, BOXED_elements)); - final List<? extends Object> UNBOXED_includingAll = includingAll.asEcoreObjects(idResolver, Object.class); + final @NonNull /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this); + final @NonNull /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver(); + final @NonNull /*@NonInvalid*/ Property CTORid_namedElements = idResolver.getProperty(EnvironmentTables.PROPid_namedElements); + final @NonNull /*@NonInvalid*/ Property CTORid_parentEnv = idResolver.getProperty(EnvironmentTables.PROPid_parentEnv); + final @NonNull /*@NonInvalid*/ org.eclipse.ocl.pivot.Class TYP_env_c_c_Environment_0 = idResolver.getClass(EnvironmentTables.CLSSid_Environment, null); + final @NonNull /*@Thrown*/ Environment symbol_0 = (Environment)TYP_env_c_c_Environment_0.createInstance(); + final @NonNull /*@Thrown*/ List<NamedElement> namedElements = this.getNamedElements(); + final @NonNull /*@Thrown*/ OrderedSetValue BOXED_namedElements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, namedElements); + final @NonNull /*@NonInvalid*/ OrderedSetValue BOXED_elements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, elements); + final @NonNull /*@Thrown*/ CollectionValue includingAll = ClassUtil.nonNullState(CollectionIncludingAllOperation.INSTANCE.evaluate(BOXED_namedElements, BOXED_elements)); + final List<NamedElement> UNBOXED_includingAll = includingAll.asEcoreObjects(idResolver, example2.classes.NamedElement.class); assert UNBOXED_includingAll != null; CTORid_namedElements.initValue(symbol_0, UNBOXED_includingAll); - final /*@Nullable*/ /*@Thrown*/ Environment parentEnv = this.getParentEnv(); + final @Nullable /*@Thrown*/ Environment parentEnv = this.getParentEnv(); CTORid_parentEnv.initValue(symbol_0, parentEnv); return (Environment)symbol_0; } @@ -172,19 +174,19 @@ public class EnvironmentImpl extends MinimalEObjectImpl.Container implements Env * namedElements = namedElements->including(element), parentEnv = parentEnv * } */ - final /*@NonNull*/ /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this); - final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver(); - final /*@NonNull*/ /*@NonInvalid*/ Property CTORid_namedElements = idResolver.getProperty(EnvironmentTables.PROPid_namedElements); - final /*@NonNull*/ /*@NonInvalid*/ Property CTORid_parentEnv = idResolver.getProperty(EnvironmentTables.PROPid_parentEnv); - final /*@NonNull*/ /*@NonInvalid*/ org.eclipse.ocl.pivot.Class TYP_env_c_c_Environment_0 = idResolver.getClass(EnvironmentTables.CLSSid_Environment, null); - final /*@NonNull*/ /*@Thrown*/ Environment symbol_0 = (Environment)TYP_env_c_c_Environment_0.createInstance(); - final /*@NonNull*/ /*@Thrown*/ List<? extends Object> namedElements = this.getNamedElements(); - final /*@NonNull*/ /*@Thrown*/ OrderedSetValue BOXED_namedElements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, namedElements); - final /*@NonNull*/ /*@Thrown*/ OrderedSetValue including = ClassUtil.nonNullState((OrderedSetValue)CollectionIncludingOperation.INSTANCE.evaluate(BOXED_namedElements, element)); - final List<? extends Object> UNBOXED_including = including.asEcoreObjects(idResolver, Object.class); + final @NonNull /*@NonInvalid*/ Evaluator evaluator = PivotUtilInternal.getEvaluator(this); + final @NonNull /*@NonInvalid*/ IdResolver idResolver = evaluator.getIdResolver(); + final @NonNull /*@NonInvalid*/ Property CTORid_namedElements = idResolver.getProperty(EnvironmentTables.PROPid_namedElements); + final @NonNull /*@NonInvalid*/ Property CTORid_parentEnv = idResolver.getProperty(EnvironmentTables.PROPid_parentEnv); + final @NonNull /*@NonInvalid*/ org.eclipse.ocl.pivot.Class TYP_env_c_c_Environment_0 = idResolver.getClass(EnvironmentTables.CLSSid_Environment, null); + final @NonNull /*@Thrown*/ Environment symbol_0 = (Environment)TYP_env_c_c_Environment_0.createInstance(); + final @NonNull /*@Thrown*/ List<NamedElement> namedElements = this.getNamedElements(); + final @NonNull /*@Thrown*/ OrderedSetValue BOXED_namedElements = idResolver.createOrderedSetOfAll(EnvironmentTables.ORD_CLSSid_NamedElement, namedElements); + final @NonNull /*@Thrown*/ OrderedSetValue including = ClassUtil.nonNullState((OrderedSetValue)CollectionIncludingOperation.INSTANCE.evaluate(BOXED_namedElements, element)); + final List<NamedElement> UNBOXED_including = including.asEcoreObjects(idResolver, example2.classes.NamedElement.class); assert UNBOXED_including != null; CTORid_namedElements.initValue(symbol_0, UNBOXED_including); - final /*@Nullable*/ /*@Thrown*/ Environment parentEnv = this.getParentEnv(); + final @Nullable /*@Thrown*/ Environment parentEnv = this.getParentEnv(); CTORid_parentEnv.initValue(symbol_0, parentEnv); return (Environment)symbol_0; } |