diff options
author | Ed Willink | 2016-05-08 12:37:17 +0000 |
---|---|---|
committer | Ed Willink | 2016-05-18 13:17:45 +0000 |
commit | d502fb47d034b908725565ab50f7300d952bd570 (patch) | |
tree | 40967e9a1713d08ccbc11cfc3a26be251d706b0a /plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvtr2qvtc/RelationalTransformationToMappingTransformation.java | |
parent | 187b5ad74de61061f4b489760be78e873f012431 (diff) | |
download | org.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.java | 19 |
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; - } } |