Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2016-05-08 12:37:17 +0000
committerEd Willink2016-05-18 13:17:45 +0000
commitd502fb47d034b908725565ab50f7300d952bd570 (patch)
tree40967e9a1713d08ccbc11cfc3a26be251d706b0a /plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java
parent187b5ad74de61061f4b489760be78e873f012431 (diff)
downloadorg.eclipse.qvtd-d502fb47d034b908725565ab50f7300d952bd570.tar.gz
org.eclipse.qvtd-d502fb47d034b908725565ab50f7300d952bd570.tar.xz
org.eclipse.qvtd-d502fb47d034b908725565ab50f7300d952bd570.zip
[486722] Introduce VariablesAnalysis
Diffstat (limited to 'plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java')
-rw-r--r--plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java
index 1466f52b6..94e89720e 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java
@@ -28,6 +28,14 @@ import org.eclipse.qvtd.pivot.qvtrelation.RelationalTransformation;
public RelationalTransformationToMappingTransformation(@NonNull QVTrToQVTc qvtr2qvtc) {
this.qvtr2qvtc = qvtr2qvtc;
}
+
+ private @NonNull TypedModel createTypedModel(@NonNull Transformation coreTransformation, @Nullable String name, @NonNull List<org.eclipse.ocl.pivot.@NonNull Package> usedPackages) {
+ TypedModel coreTypedModel = QVTbaseFactory.eINSTANCE.createTypedModel();
+ coreTypedModel.setName(name);
+ coreTypedModel.getUsedPackage().addAll(usedPackages);
+ coreTransformation.getModelParameter().add(coreTypedModel);
+ return coreTypedModel;
+ }
public @NonNull Transformation doRelationalTransformationToMappingTransformation(@NonNull RelationalTransformation relationalTransformation) {
//
@@ -45,16 +53,9 @@ import org.eclipse.qvtd.pivot.qvtrelation.RelationalTransformation;
// Create a non-middle TypedModel per model parameter
//
for (@NonNull TypedModel relationTypedModel : ClassUtil.nullFree(relationalTransformation.getModelParameter())) {
- createTypedModel(coreTransformation, relationTypedModel.getName(), ClassUtil.nullFree(relationTypedModel.getUsedPackage()));
+ TypedModel coreTypedModel = createTypedModel(coreTransformation, relationTypedModel.getName(), ClassUtil.nullFree(relationTypedModel.getUsedPackage()));
+ qvtr2qvtc.putTypedModel(relationTypedModel, coreTypedModel);
}
return coreTransformation;
}
-
- private @NonNull TypedModel createTypedModel(@NonNull Transformation coreTransformation, @Nullable String name, @NonNull List<org.eclipse.ocl.pivot.@NonNull Package> usedPackages) {
- TypedModel coreTypedModel = QVTbaseFactory.eINSTANCE.createTypedModel();
- coreTypedModel.setName(name);
- coreTypedModel.getUsedPackage().addAll(usedPackages);
- coreTransformation.getModelParameter().add(coreTypedModel);
- return coreTypedModel;
- }
}

Back to the top