Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java')
-rw-r--r--plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java
index 41ef7cea6..b5614c2c5 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/utilities/QVTimperativeUtil.java
@@ -48,6 +48,7 @@ import org.eclipse.qvtd.pivot.qvtimperative.LoopVariable;
import org.eclipse.qvtd.pivot.qvtimperative.Mapping;
import org.eclipse.qvtd.pivot.qvtimperative.MappingCall;
import org.eclipse.qvtd.pivot.qvtimperative.MappingLoop;
+import org.eclipse.qvtd.pivot.qvtimperative.MappingParameter;
import org.eclipse.qvtd.pivot.qvtimperative.MappingParameterBinding;
import org.eclipse.qvtd.pivot.qvtimperative.MappingStatement;
import org.eclipse.qvtd.pivot.qvtimperative.NewStatement;
@@ -265,8 +266,15 @@ public class QVTimperativeUtil extends QVTbaseUtil
}
@SuppressWarnings("unchecked")
+ public static @NonNull Iterable<@NonNull MappingParameter> getOwnedMappingParameters(@NonNull Mapping mapping) {
+ Object ownedParameters = mapping.getOwnedParameters();
+ return (@NonNull Iterable<@NonNull MappingParameter>)ownedParameters;
+ }
+
+ @SuppressWarnings("unchecked")
public static @NonNull Iterable<@NonNull Mapping> getOwnedMappings(@NonNull ImperativeTransformation transformation) {
- return (@NonNull Iterable<@NonNull Mapping>)(Object)transformation.getRule();
+ Object rule = transformation.getRule();
+ return (@NonNull Iterable<@NonNull Mapping>)rule;
}
public static @NonNull ImperativeTypedModel getOwnedTypedModel(@NonNull ImperativeTransformation transformation, @Nullable String name) {
@@ -275,7 +283,14 @@ public class QVTimperativeUtil extends QVTbaseUtil
@SuppressWarnings("unchecked")
public static @NonNull Iterable<@NonNull ImperativeTypedModel> getOwnedTypedModels(@NonNull ImperativeTransformation transformation) {
- return (@NonNull Iterable<@NonNull ImperativeTypedModel>)(Object)transformation.getModelParameter();
+ Object modelParameter = transformation.getModelParameter();
+ return (@NonNull Iterable<@NonNull ImperativeTypedModel>)modelParameter;
+ }
+
+ public static @NonNull Mapping getRootMapping(@NonNull ImperativeTransformation transformation) {
+ Mapping mapping = getOwnedMapping(transformation, QVTimperativeUtil.ROOT_MAPPING_NAME);
+ // assert mapping == transformation.getRule().get(0);
+ return mapping;
}
public static @NonNull Property getTargetProperty(@NonNull SetStatement asSetStatement) {

Back to the top