[397429] - Regenerating AS models
- last CGed tx with the new scheduler
diff --git a/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToASModels.mwe2 b/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToASModels.mwe2
index 5192c3e..c757b96 100644
--- a/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToASModels.mwe2
+++ b/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToASModels.mwe2
@@ -87,8 +87,7 @@
     		to = "platform:/resource/org.eclipse.ocl.examples.build/"
     	}
     }
-    bean = GenModelSetup { resourceSet = resourceSet }
-    bean = UMLGenModelSetup { resourceSet = resourceSet }
+    bean = EcoreGenModelSetup { resourceSet = resourceSet }
     
 	/*
 	FIXME: We can't weave the visitor pattern into the model because OCL doesn't do it.
diff --git a/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToAutoASModels.mwe2 b/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToAutoASModels.mwe2
index 13d99df..7cbf077 100644
--- a/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToAutoASModels.mwe2
+++ b/examples/org.eclipse.qvto.examples.build/src/org/eclipse/qvto/examples/build/GenerateQVToAutoASModels.mwe2
@@ -85,7 +85,7 @@
     	platformUri = ".."
     	scanClassPath = true
     }
-    bean = GenModelSetup { resourceSet = resourceSet }
+    bean = EcoreGenModelSetup { resourceSet = resourceSet }
 
     
      component = @SubGenerateAutoASModel {	resourceSet = resourceSet
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/ImperativeOCLPackage.java b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/ImperativeOCLPackage.java
index ad5698c..e73edab 100644
--- a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/ImperativeOCLPackage.java
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/ImperativeOCLPackage.java
@@ -1889,6 +1889,15 @@
 	int DICTIONARY_TYPE__ELEMENT_TYPE = PivotPackage.COLLECTION_TYPE__ELEMENT_TYPE;
 
 	/**
+	 * The feature id for the '<em><b>Is Null Free</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DICTIONARY_TYPE__IS_NULL_FREE = PivotPackage.COLLECTION_TYPE__IS_NULL_FREE;
+
+	/**
 	 * The feature id for the '<em><b>Lower</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2187,6 +2196,15 @@
 	int IMPERATIVE_LOOP_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.LOOP_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMPERATIVE_LOOP_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.LOOP_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate No Initializers</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2404,6 +2422,15 @@
 	int FOR_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_LOOP_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FOR_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_LOOP_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate No Initializers</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2630,6 +2657,15 @@
 	int IMPERATIVE_ITERATE_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_LOOP_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMPERATIVE_ITERATE_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_LOOP_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate No Initializers</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3182,6 +3218,15 @@
 	int LIST_TYPE__ELEMENT_TYPE = PivotPackage.COLLECTION_TYPE__ELEMENT_TYPE;
 
 	/**
+	 * The feature id for the '<em><b>Is Null Free</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIST_TYPE__IS_NULL_FREE = PivotPackage.COLLECTION_TYPE__IS_NULL_FREE;
+
+	/**
 	 * The feature id for the '<em><b>Lower</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3471,6 +3516,15 @@
 	int LOG_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.OPERATION_CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOG_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Get Referred Element</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3498,6 +3552,15 @@
 	int LOG_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP;
 
 	/**
+	 * The operation id for the '<em>Validate Safe Source Can Be Null</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOG_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The number of operations of the '<em>Log Exp</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/impl/ImperativeOCLFactoryImpl.java b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/impl/ImperativeOCLFactoryImpl.java
index 417012c..1e41e9a 100644
--- a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/impl/ImperativeOCLFactoryImpl.java
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/impl/ImperativeOCLFactoryImpl.java
@@ -19,7 +19,6 @@
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.qvto.examples.pivot.imperativeocl.*;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AltExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssertExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssignExp;
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/AbstractMergedImperativeOCLVisitor.java b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/AbstractMergedImperativeOCLVisitor.java
new file mode 100644
index 0000000..4435d70
--- /dev/null
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/AbstractMergedImperativeOCLVisitor.java
@@ -0,0 +1,159 @@
+/*******************************************************************************
+ * <copyright>
+ * Copyright (c) 2013 Willink Transformations, University of York, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   E.D.Willink - Initial API and implementation
+ *   Adolfo Sanchez-Barbudo (University of York) - Bug397429
+ * </copyright>
+ *
+ * This code is auto-generated
+ * from: org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.genmodel
+ *
+ * Only the copyright statement is editable.
+ *******************************************************************************/
+package	org.eclipse.qvto.examples.pivot.imperativeocl.util;
+
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+
+/**
+ * An AbstractMergedImperativeOCLVisitor merges all visits direct to visiting().
+ * This can be used by a decorating visitor to execute shared code before redispatching to a decorated visitor.
+ */
+public abstract class AbstractMergedImperativeOCLVisitor<R, C>
+	extends org.eclipse.ocl.pivot.util.AbstractMergedVisitor<R, C>
+	implements ImperativeOCLVisitor<R>
+{
+	protected AbstractMergedImperativeOCLVisitor(@NonNull C context) {
+		super(context);
+	}
+
+	public @Nullable R visitAltExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.AltExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitAssertExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.AssertExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitAssignExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.AssignExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitBlockExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.BlockExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitBreakExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.BreakExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitCatchExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.CatchExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitComputeExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ComputeExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitContinueExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ContinueExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDictLiteralExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.DictLiteralExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDictLiteralPart(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.DictLiteralPart object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDictionaryType(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.DictionaryType object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitForExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ForExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitImperativeExpression(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeExpression object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitImperativeIterateExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeIterateExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitImperativeLoopExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeLoopExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitInstantiationExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.InstantiationExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitListLiteralExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ListLiteralExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitListType(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ListType object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitLogExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.LogExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitOrderedTupleLiteralExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.OrderedTupleLiteralExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitOrderedTupleLiteralPart(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.OrderedTupleLiteralPart object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitOrderedTupleType(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.OrderedTupleType object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitRaiseExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.RaiseExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitReturnExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.ReturnExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitSwitchExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.SwitchExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitTryExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.TryExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitTypedef(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.Typedef object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitUnlinkExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.UnlinkExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitUnpackExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.UnpackExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitVariableInitExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.VariableInitExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitWhileExp(@NonNull org.eclipse.qvto.examples.pivot.imperativeocl.WhileExp object) {
+		return visiting(object);
+	}
+}
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLAdapterFactory.java b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLAdapterFactory.java
index 23ae01d..48ed62e 100644
--- a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLAdapterFactory.java
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLAdapterFactory.java
@@ -34,7 +34,6 @@
 import org.eclipse.ocl.pivot.TypedElement;
 import org.eclipse.ocl.pivot.util.Visitable;
 import org.eclipse.ocl.pivot.utilities.Nameable;
-import org.eclipse.qvto.examples.pivot.imperativeocl.*;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AltExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssertExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssignExp;
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLSwitch.java b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLSwitch.java
index 03be0e4..65258c7 100644
--- a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLSwitch.java
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen/org/eclipse/qvto/examples/pivot/imperativeocl/util/ImperativeOCLSwitch.java
@@ -33,7 +33,6 @@
 import org.eclipse.ocl.pivot.TypedElement;
 import org.eclipse.ocl.pivot.util.Visitable;
 import org.eclipse.ocl.pivot.utilities.Nameable;
-import org.eclipse.qvto.examples.pivot.imperativeocl.*;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AltExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssertExp;
 import org.eclipse.qvto.examples.pivot.imperativeocl.AssignExp;
diff --git a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.genmodel b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.genmodel
index 4f2f298..6085cc9 100644
--- a/examples/org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.genmodel
+++ b/examples/org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.genmodel
@@ -4,8 +4,7 @@
     modelDirectory="/org.eclipse.qvto.examples.pivot.imperativeocl/emf-gen" modelPluginID="org.eclipse.qvto.examples.pivot.imperativeocl"
     modelName="ImperativeOCL" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
     importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"
-    usedGenPackages="../../org.eclipse.ocl.pivot/model/Pivot.genmodel#//pivot"
-    operationReflection="true">
+    usedGenPackages="../../org.eclipse.ocl.pivot/model/Pivot.genmodel#//pivot" operationReflection="true">
   <genAnnotations source="http://www.eclipse.org/OCL/GenModel/Visitor">
     <details key="Root Visitor Class" value="org.eclipse.ocl.pivot.util.Visitor"/>
     <details key="Derived Visitor Class" value="org.eclipse.qvto.examples.pivot.imperativeocl.util.ImperativeOCLVisitor"/>
diff --git a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/QVTOperationalPackage.java b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/QVTOperationalPackage.java
index ac11370..98f85b7 100644
--- a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/QVTOperationalPackage.java
+++ b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/QVTOperationalPackage.java
@@ -406,6 +406,15 @@
 	int IMPERATIVE_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMPERATIVE_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Return</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -776,6 +785,15 @@
 	int CONSTRUCTOR___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRUCTOR___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Return</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1382,6 +1400,15 @@
 	int CONTEXTUAL_PROPERTY___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.PROPERTY___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONTEXTUAL_PROPERTY___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.PROPERTY___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Is Attribute</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1980,6 +2007,15 @@
 	int ENTRY_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENTRY_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Return</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2359,6 +2395,15 @@
 	int HELPER___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HELPER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Return</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2594,6 +2639,15 @@
 	int IMPERATIVE_CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.OPERATION_CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMPERATIVE_CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Get Referred Element</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2621,6 +2675,15 @@
 	int IMPERATIVE_CALL_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP;
 
 	/**
+	 * The operation id for the '<em>Validate Safe Source Can Be Null</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMPERATIVE_CALL_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP = PivotPackage.OPERATION_CALL_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The number of operations of the '<em>Imperative Call Exp</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3624,6 +3687,15 @@
 	int MAPPING_CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAPPING_CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Get Referred Element</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3651,6 +3723,15 @@
 	int MAPPING_CALL_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP = IMPERATIVE_CALL_EXP___VALIDATE_ARGUMENT_TYPE_IS_CONFORMANT__DIAGNOSTICCHAIN_MAP;
 
 	/**
+	 * The operation id for the '<em>Validate Safe Source Can Be Null</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAPPING_CALL_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP = IMPERATIVE_CALL_EXP___VALIDATE_SAFE_SOURCE_CAN_BE_NULL__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The number of operations of the '<em>Mapping Call Exp</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4039,6 +4120,15 @@
 	int MAPPING_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION = IMPERATIVE_OPERATION___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAPPING_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = IMPERATIVE_OPERATION___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Return</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4283,6 +4373,15 @@
 	int VAR_PARAMETER___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.VARIABLE___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VAR_PARAMETER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.VARIABLE___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Initialiser Type</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4518,6 +4617,15 @@
 	int MAPPING_PARAMETER___COMPATIBLE_BODY__VALUESPECIFICATION = VAR_PARAMETER___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAPPING_PARAMETER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = VAR_PARAMETER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Initialiser Type</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4735,6 +4843,15 @@
 	int MODEL_PARAMETER___COMPATIBLE_BODY__VALUESPECIFICATION = VAR_PARAMETER___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MODEL_PARAMETER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = VAR_PARAMETER___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The operation id for the '<em>Validate Compatible Initialiser Type</em>' operation.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5928,6 +6045,15 @@
 	int RESOLVE_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = PivotPackage.CALL_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RESOLVE_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = PivotPackage.CALL_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The number of operations of the '<em>Resolve Exp</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6145,6 +6271,15 @@
 	int RESOLVE_IN_EXP___COMPATIBLE_BODY__VALUESPECIFICATION = RESOLVE_EXP___COMPATIBLE_BODY__VALUESPECIFICATION;
 
 	/**
+	 * The operation id for the '<em>Validate Type Is Not Invalid</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RESOLVE_IN_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP = RESOLVE_EXP___VALIDATE_TYPE_IS_NOT_INVALID__DIAGNOSTICCHAIN_MAP;
+
+	/**
 	 * The number of operations of the '<em>Resolve In Exp</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/impl/QVTOperationalFactoryImpl.java b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/impl/QVTOperationalFactoryImpl.java
index 7468901..da90d2c 100644
--- a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/impl/QVTOperationalFactoryImpl.java
+++ b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/impl/QVTOperationalFactoryImpl.java
@@ -19,7 +19,6 @@
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.qvto.examples.pivot.qvtoperational.*;
 import org.eclipse.qvto.examples.pivot.qvtoperational.Constructor;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ConstructorBody;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ContextualProperty;
diff --git a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/AbstractMergedQVTOperationalVisitor.java b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/AbstractMergedQVTOperationalVisitor.java
new file mode 100644
index 0000000..3cf3f6c
--- /dev/null
+++ b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/AbstractMergedQVTOperationalVisitor.java
@@ -0,0 +1,139 @@
+/*******************************************************************************
+ * <copyright>
+ * Copyright (c) 2013 Willink Transformations, University of York, and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   E.D.Willink - Initial API and implementation
+ *   Adolfo Sanchez-Barbudo (University of York) - Bug397429
+ * </copyright>
+ *
+ * This code is auto-generated
+ * from: org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.genmodel
+ *
+ * Only the copyright statement is editable.
+ *******************************************************************************/
+package	org.eclipse.qvto.examples.pivot.qvtoperational.util;
+
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+
+/**
+ * An AbstractMergedQVTOperationalVisitor merges all visits direct to visiting().
+ * This can be used by a decorating visitor to execute shared code before redispatching to a decorated visitor.
+ */
+public abstract class AbstractMergedQVTOperationalVisitor<R, C>
+	extends org.eclipse.qvto.examples.pivot.imperativeocl.util.AbstractMergedImperativeOCLVisitor<R, C>
+	implements QVTOperationalVisitor<R>
+{
+	protected AbstractMergedQVTOperationalVisitor(@NonNull C context) {
+		super(context);
+	}
+
+	public @Nullable R visitConstructor(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.Constructor object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitConstructorBody(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ConstructorBody object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitContextualProperty(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ContextualProperty object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDummyRelation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.DummyRelation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDummyRelationDomain(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.DummyRelationDomain object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitDummyRelationalTransformation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.DummyRelationalTransformation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitEntryOperation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.EntryOperation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitHelper(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.Helper object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitImperativeCallExp(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ImperativeCallExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitImperativeOperation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ImperativeOperation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitLibrary(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.Library object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitMappingBody(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.MappingBody object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitMappingCallExp(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.MappingCallExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitMappingOperation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.MappingOperation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitMappingParameter(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.MappingParameter object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitModelParameter(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ModelParameter object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitModelType(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ModelType object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitModule(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.Module object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitModuleImport(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ModuleImport object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitObjectExp(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ObjectExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitOperationBody(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.OperationBody object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitOperationalTransformation(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.OperationalTransformation object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitResolveExp(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ResolveExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitResolveInExp(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.ResolveInExp object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitTag(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.Tag object) {
+		return visiting(object);
+	}
+
+	public @Nullable R visitVarParameter(@NonNull org.eclipse.qvto.examples.pivot.qvtoperational.VarParameter object) {
+		return visiting(object);
+	}
+}
diff --git a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalAdapterFactory.java b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalAdapterFactory.java
index 41d9fb7..b016bb4 100644
--- a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalAdapterFactory.java
+++ b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalAdapterFactory.java
@@ -38,8 +38,6 @@
 import org.eclipse.ocl.pivot.utilities.Nameable;
 import org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeExpression;
 import org.eclipse.qvto.examples.pivot.imperativeocl.InstantiationExp;
-import org.eclipse.qvto.examples.pivot.imperativeocl.util.ImperativeOCLVisitor;
-import org.eclipse.qvto.examples.pivot.qvtoperational.*;
 import org.eclipse.qvto.examples.pivot.qvtoperational.Constructor;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ConstructorBody;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ContextualProperty;
diff --git a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalSwitch.java b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalSwitch.java
index 168b89d..93917b3 100644
--- a/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalSwitch.java
+++ b/examples/org.eclipse.qvto.examples.pivot.qvtoperational/emf-gen/org/eclipse/qvto/examples/pivot/qvtoperational/util/QVTOperationalSwitch.java
@@ -37,8 +37,6 @@
 import org.eclipse.ocl.pivot.utilities.Nameable;
 import org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeExpression;
 import org.eclipse.qvto.examples.pivot.imperativeocl.InstantiationExp;
-import org.eclipse.qvto.examples.pivot.imperativeocl.util.ImperativeOCLVisitor;
-import org.eclipse.qvto.examples.pivot.qvtoperational.*;
 import org.eclipse.qvto.examples.pivot.qvtoperational.Constructor;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ConstructorBody;
 import org.eclipse.qvto.examples.pivot.qvtoperational.ContextualProperty;
diff --git a/examples/org.eclipse.qvto.examples.xtext.qvtoperational/model/QVTOperationalCS2ASDependencyGraph.xmi b/examples/org.eclipse.qvto.examples.xtext.qvtoperational/model/QVTOperationalCS2ASDependencyGraph.xmi
new file mode 100644
index 0000000..eec84f2
--- /dev/null
+++ b/examples/org.eclipse.qvto.examples.xtext.qvtoperational/model/QVTOperationalCS2ASDependencyGraph.xmi
@@ -0,0 +1,1848 @@
+<?xml version="1.0" encoding="ASCII"?>

+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:qvtb="http://www.eclipse.org/qvt/2015/QVTbase" xmlns:qvtg="http://www.eclipse.org/qvt/2015/DependencyGraph">

+  <qvtb:TypedModel name="$primitive$"/>

+  <qvtg:DependencyGraph>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.1 /1/@datums.188 /1/@datums.189 /1/@datums.190">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PivotableElementCS"/>

+      <propertyDatums sub="/1/@datums.1/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.1/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.1/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.0" sub="/1/@datums.2 /1/@datums.19 /1/@datums.24 /1/@datums.44 /1/@datums.203 /1/@datums.227 /1/@datums.230 /1/@datums.231 /1/@datums.242 /1/@datums.259 /1/@datums.266 /1/@datums.273">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ModelElementCS"/>

+      <propertyDatums super="/1/@datums.0/@propertyDatums.0" sub="/1/@datums.2/@propertyDatums.1 /1/@datums.19/@propertyDatums.1 /1/@datums.24/@propertyDatums.0 /1/@datums.24/@propertyDatums.2 /1/@datums.44/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.0/@propertyDatums.1" sub="/1/@datums.19/@propertyDatums.0 /1/@datums.24/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.0/@propertyDatums.2" sub="/1/@datums.44/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.3 /1/@datums.20 /1/@datums.25 /1/@datums.199 /1/@datums.215 /1/@datums.216 /1/@datums.219 /1/@datums.229 /1/@datums.245 /1/@datums.249 /1/@datums.256">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.NamedElementCS"/>

+      <propertyDatums sub="/1/@datums.3/@propertyDatums.0 /1/@datums.20/@propertyDatums.0 /1/@datums.25/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.0" sub="/1/@datums.3/@propertyDatums.1 /1/@datums.20/@propertyDatums.1 /1/@datums.25/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2" sub="/1/@datums.4 /1/@datums.30 /1/@datums.232">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypedElementCS"/>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.0" sub="/1/@datums.4/@propertyDatums.0 /1/@datums.30/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.1" sub="/1/@datums.4/@propertyDatums.1 /1/@datums.30/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.4/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.30/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.ownedType"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.3" sub="/1/@datums.5 /1/@datums.12">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.FeatureCS"/>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.0" sub="/1/@datums.5/@propertyDatums.0 /1/@datums.12/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.1" sub="/1/@datums.5/@propertyDatums.1 /1/@datums.12/@propertyDatums.1 /1/@datums.5/@propertyDatums.3 /1/@datums.12/@propertyDatums.3 /1/@datums.12/@propertyDatums.4 /1/@datums.12/@propertyDatums.5">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.2" sub="/1/@datums.5/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.qualifiers"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.4" sub="/1/@datums.6 /1/@datums.214 /1/@datums.226">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.StructuralFeatureCS"/>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.0" sub="/1/@datums.6/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1" sub="/1/@datums.6/@propertyDatums.1 /1/@datums.6/@propertyDatums.3 /1/@datums.6/@propertyDatums.4" requiredBy="/1/@actions.23">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.2" sub="/1/@datums.6/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.5" requiredBy="/1/@actions.0 /1/@actions.10 /1/@actions.11" dataParameter="/1/@actions.0/@parameters.0 /1/@actions.10/@parameters.0 /1/@actions.11/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ClassifierPropertyCS"/>

+      <propertyDatums super="/1/@datums.5/@propertyDatums.0" requiredBy="/1/@actions.10">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.5/@propertyDatums.1" producedBy="/1/@actions.0" requiredBy="/1/@actions.10 /1/@actions.11">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.5/@propertyDatums.2" requiredBy="/1/@actions.11">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.5/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.5/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.8 /1/@datums.14 /1/@datums.27 /1/@datums.50 /1/@datums.65 /1/@datums.70 /1/@datums.71 /1/@datums.72 /1/@datums.73 /1/@datums.75 /1/@datums.76 /1/@datums.84 /1/@datums.91 /1/@datums.112 /1/@datums.121 /1/@datums.134">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.NamedElement"/>

+      <propertyDatums sub="/1/@datums.8/@propertyDatums.0 /1/@datums.14/@propertyDatums.0 /1/@datums.27/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.9 /1/@datums.32 /1/@datums.53 /1/@datums.66 /1/@datums.79 /1/@datums.125">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TypedElement"/>

+      <propertyDatums super="/1/@datums.7/@propertyDatums.0" sub="/1/@datums.9/@propertyDatums.0 /1/@datums.32/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.32/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8" sub="/1/@datums.10 /1/@datums.16">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Feature"/>

+      <propertyDatums super="/1/@datums.8/@propertyDatums.0" sub="/1/@datums.10/@propertyDatums.0 /1/@datums.16/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.9" sub="/1/@datums.147" producedBy="/1/@actions.0" dataParameter="/1/@actions.0/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Property"/>

+      <propertyDatums super="/1/@datums.9/@propertyDatums.0" producedBy="/1/@actions.10">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.11">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.isComposite"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.23">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Property.owningClass"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.12 /1/@datums.25 /1/@datums.220">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TemplateableElementCS"/>

+      <propertyDatums sub="/1/@datums.12/@propertyDatums.0 /1/@datums.25/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.12/@propertyDatums.1 /1/@datums.25/@propertyDatums.0 /1/@datums.12/@propertyDatums.3 /1/@datums.12/@propertyDatums.4 /1/@datums.12/@propertyDatums.5">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.4 /1/@datums.11" sub="/1/@datums.13 /1/@datums.196">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.OperationCS"/>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.0 /1/@datums.11/@propertyDatums.0" sub="/1/@datums.13/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1 /1/@datums.11/@propertyDatums.1" sub="/1/@datums.13/@propertyDatums.1 /1/@datums.13/@propertyDatums.3 /1/@datums.13/@propertyDatums.4" requiredBy="/1/@actions.24 /1/@actions.26 /1/@actions.31">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.13/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.OperationCS.ownedParameters"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1 /1/@datums.11/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1 /1/@datums.11/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.4/@propertyDatums.1 /1/@datums.11/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.12" requiredBy="/1/@actions.1 /1/@actions.12 /1/@actions.13" dataParameter="/1/@actions.1/@parameters.0 /1/@actions.12/@parameters.0 /1/@actions.13/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.MappingOperationCS"/>

+      <propertyDatums super="/1/@datums.12/@propertyDatums.0" requiredBy="/1/@actions.12">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.12/@propertyDatums.1" producedBy="/1/@actions.1" requiredBy="/1/@actions.12 /1/@actions.13">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.12/@propertyDatums.2" requiredBy="/1/@actions.13">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.OperationCS.ownedParameters"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.12/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.12/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.16 /1/@datums.23 /1/@datums.28 /1/@datums.47 /1/@datums.88 /1/@datums.119 /1/@datums.133">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Namespace"/>

+      <propertyDatums super="/1/@datums.7/@propertyDatums.0" sub="/1/@datums.16/@propertyDatums.0 /1/@datums.23/@propertyDatums.0 /1/@datums.28/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.16 /1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TemplateableElement"/>

+      <propertyDatums sub="/1/@datums.16/@propertyDatums.0 /1/@datums.28/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.9 /1/@datums.14 /1/@datums.15" sub="/1/@datums.17 /1/@datums.98">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Operation"/>

+      <propertyDatums super="/1/@datums.9/@propertyDatums.0 /1/@datums.14/@propertyDatums.0 /1/@datums.15/@propertyDatums.0" sub="/1/@datums.17/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.17/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Operation.ownedParameters"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.24 /1/@actions.26 /1/@actions.31">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Operation.owningClass"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.16" sub="/1/@datums.18 /1/@datums.144 /1/@datums.148 /1/@datums.149">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ImperativeOperation"/>

+      <propertyDatums super="/1/@datums.16/@propertyDatums.0" sub="/1/@datums.18/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.16/@propertyDatums.1" sub="/1/@datums.18/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Operation.ownedParameters"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ImperativeOperation.body"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ImperativeOperation.context"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ImperativeOperation.result"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.17" producedBy="/1/@actions.1" dataParameter="/1/@actions.1/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.MappingOperation"/>

+      <propertyDatums super="/1/@datums.17/@propertyDatums.0" producedBy="/1/@actions.12">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.17/@propertyDatums.1" producedBy="/1/@actions.13" opposite="/1/@datums.34/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Operation.ownedParameters"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.MappingOperation.when"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.MappingOperation.where"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.21 /1/@datums.45">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PackageOwnerCS"/>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.1" sub="/1/@datums.21/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.0" sub="/1/@datums.21/@propertyDatums.1 /1/@datums.21/@propertyDatums.3 /1/@datums.45/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.45/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2" sub="/1/@datums.21 /1/@datums.37 /1/@datums.194 /1/@datums.197 /1/@datums.218">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.NamespaceCS"/>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.0" sub="/1/@datums.21/@propertyDatums.0 /1/@datums.37/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.1" sub="/1/@datums.21/@propertyDatums.1 /1/@datums.37/@propertyDatums.1 /1/@datums.21/@propertyDatums.3">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.19 /1/@datums.20" sub="/1/@datums.22">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PackageCS"/>

+      <propertyDatums super="/1/@datums.19/@propertyDatums.0 /1/@datums.20/@propertyDatums.0" sub="/1/@datums.22/@propertyDatums.0 /1/@datums.22/@propertyDatums.2 /1/@datums.22/@propertyDatums.4">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.19/@propertyDatums.1 /1/@datums.20/@propertyDatums.1" sub="/1/@datums.22/@propertyDatums.1 /1/@datums.22/@propertyDatums.3 /1/@datums.22/@propertyDatums.5 /1/@datums.22/@propertyDatums.7 /1/@datums.22/@propertyDatums.8" requiredBy="/1/@actions.28">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.22/@propertyDatums.6">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageCS.ownedClasses"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.19/@propertyDatums.1 /1/@datums.20/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.21" requiredBy="/1/@actions.2 /1/@actions.14 /1/@actions.15 /1/@actions.16 /1/@actions.17" dataParameter="/1/@actions.2/@parameters.0 /1/@actions.14/@parameters.0 /1/@actions.15/@parameters.0 /1/@actions.16/@parameters.0 /1/@actions.17/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.MetamodelCS"/>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.0" requiredBy="/1/@actions.14 /1/@actions.15 /1/@actions.16">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.1" producedBy="/1/@actions.2" requiredBy="/1/@actions.14 /1/@actions.15 /1/@actions.16 /1/@actions.17">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.2" requiredBy="/1/@actions.17">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageCS.ownedClasses"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.21/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.14" sub="/1/@datums.102 /1/@datums.115" producedBy="/1/@actions.2" dataParameter="/1/@actions.2/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Package"/>

+      <propertyDatums super="/1/@datums.14/@propertyDatums.0" producedBy="/1/@actions.14">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.15">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Package.nsPrefix"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.16">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Package.URI"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.17" opposite="/1/@datums.28/@propertyDatums.3">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Package.ownedClasses"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.28">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Package.Model"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.25 /1/@datums.234">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypeCS"/>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.0" sub="/1/@datums.25/@propertyDatums.0" requiredBy="/1/@actions.28">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.1" sub="/1/@datums.25/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2 /1/@datums.24 /1/@datums.11" sub="/1/@datums.26 /1/@datums.37 /1/@datums.197 /1/@datums.202 /1/@datums.218">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ClassCS"/>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.1 /1/@datums.24/@propertyDatums.0 /1/@datums.11/@propertyDatums.1" sub="/1/@datums.26/@propertyDatums.1 /1/@datums.37/@propertyDatums.1 /1/@datums.26/@propertyDatums.2" requiredBy="/1/@actions.17">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.2/@propertyDatums.0 /1/@datums.24/@propertyDatums.1 /1/@datums.11/@propertyDatums.0" sub="/1/@datums.26/@propertyDatums.0 /1/@datums.37/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.25" requiredBy="/1/@actions.3 /1/@actions.18" dataParameter="/1/@actions.3/@parameters.0 /1/@actions.18/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ModelTypeCS"/>

+      <propertyDatums super="/1/@datums.25/@propertyDatums.1" requiredBy="/1/@actions.18">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.25/@propertyDatums.0" producedBy="/1/@actions.3" requiredBy="/1/@actions.18">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.25/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.28 /1/@datums.131">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Type"/>

+      <propertyDatums super="/1/@datums.7/@propertyDatums.0" sub="/1/@datums.28/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.21">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Type.TypedElement"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.27 /1/@datums.14 /1/@datums.15" sub="/1/@datums.29 /1/@datums.42 /1/@datums.51 /1/@datums.52 /1/@datums.58 /1/@datums.61 /1/@datums.77 /1/@datums.81 /1/@datums.95 /1/@datums.106 /1/@datums.120 /1/@datums.126 /1/@datums.129 /1/@datums.142 /1/@datums.143 /1/@datums.177 /1/@datums.182">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Class"/>

+      <propertyDatums super="/1/@datums.27/@propertyDatums.0 /1/@datums.14/@propertyDatums.0 /1/@datums.15/@propertyDatums.0" sub="/1/@datums.29/@propertyDatums.0 /1/@datums.42/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.42/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.42/@propertyDatums.3">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.isAbstract"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.17">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.owningPackage"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28" producedBy="/1/@actions.3" dataParameter="/1/@actions.3/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ModelType"/>

+      <propertyDatums super="/1/@datums.28/@propertyDatums.0" producedBy="/1/@actions.18" requiredBy="/1/@actions.21">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ModelType.additionalCondition"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.3" sub="/1/@datums.31">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ParameterCS"/>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.1" sub="/1/@datums.31/@propertyDatums.1 /1/@datums.31/@propertyDatums.3 /1/@datums.31/@propertyDatums.4 /1/@datums.31/@propertyDatums.6 /1/@datums.31/@propertyDatums.7 /1/@datums.31/@propertyDatums.8 /1/@datums.31/@propertyDatums.9" requiredBy="/1/@actions.13">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.0" sub="/1/@datums.31/@propertyDatums.0 /1/@datums.31/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.3/@propertyDatums.3" sub="/1/@datums.31/@propertyDatums.5">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.ownedType"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.30" requiredBy="/1/@actions.4 /1/@actions.5 /1/@actions.19 /1/@actions.20 /1/@actions.21" dataParameter="/1/@actions.4/@parameters.0 /1/@actions.5/@parameters.0 /1/@actions.19/@parameters.0 /1/@actions.20/@parameters.0 /1/@actions.21/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ParameterDeclarationCS"/>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.1" requiredBy="/1/@actions.19 /1/@actions.20">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0" producedBy="/1/@actions.4 /1/@actions.5" requiredBy="/1/@actions.19 /1/@actions.20 /1/@actions.21 /1/@actions.30">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.2" requiredBy="/1/@actions.21">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.TypedElementCS.ownedType"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.30/@propertyDatums.0">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8" sub="/1/@datums.33 /1/@datums.34 /1/@datums.136">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableDeclaration"/>

+      <propertyDatums super="/1/@datums.8/@propertyDatums.0" sub="/1/@datums.33/@propertyDatums.0 /1/@datums.34/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.8/@propertyDatums.1" sub="/1/@datums.33/@propertyDatums.1 /1/@datums.34/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.32" sub="/1/@datums.35">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Variable"/>

+      <propertyDatums super="/1/@datums.32/@propertyDatums.0" sub="/1/@datums.35/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.32/@propertyDatums.1" sub="/1/@datums.35/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.32" sub="/1/@datums.35">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Parameter"/>

+      <propertyDatums super="/1/@datums.32/@propertyDatums.0" sub="/1/@datums.35/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.32/@propertyDatums.1" sub="/1/@datums.35/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.13">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Parameter.owningOperation"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.33 /1/@datums.34" sub="/1/@datums.36 /1/@datums.154" producedBy="/1/@actions.4" dataParameter="/1/@actions.4/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.VarParameter"/>

+      <propertyDatums super="/1/@datums.33/@propertyDatums.0 /1/@datums.34/@propertyDatums.0" sub="/1/@datums.36/@propertyDatums.0" producedBy="/1/@actions.19">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.33/@propertyDatums.1 /1/@datums.34/@propertyDatums.1" sub="/1/@datums.36/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.35" producedBy="/1/@actions.5" dataParameter="/1/@actions.5/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ModelParameter"/>

+      <propertyDatums super="/1/@datums.35/@propertyDatums.0" producedBy="/1/@actions.20">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.35/@propertyDatums.1" producedBy="/1/@actions.21" opposite="/1/@datums.27/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.TypedElement.type"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.30">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ModelParameter.module"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.25 /1/@datums.20" sub="/1/@datums.38 /1/@datums.40">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.StructuredClassCS"/>

+      <propertyDatums super="/1/@datums.25/@propertyDatums.1 /1/@datums.20/@propertyDatums.0" sub="/1/@datums.38/@propertyDatums.0 /1/@datums.40/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.25/@propertyDatums.0 /1/@datums.20/@propertyDatums.1" sub="/1/@datums.38/@propertyDatums.1 /1/@datums.38/@propertyDatums.3 /1/@datums.38/@propertyDatums.5 /1/@datums.40/@propertyDatums.1 /1/@datums.38/@propertyDatums.6">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.38/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedProperties"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.38/@propertyDatums.4 /1/@datums.40/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedOperations"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.37" requiredBy="/1/@actions.6 /1/@actions.22 /1/@actions.23 /1/@actions.24" dataParameter="/1/@actions.6/@parameters.0 /1/@actions.22/@parameters.0 /1/@actions.23/@parameters.0 /1/@actions.24/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.QVToClassCS"/>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.0" requiredBy="/1/@actions.22">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.1" producedBy="/1/@actions.6" requiredBy="/1/@actions.22 /1/@actions.23 /1/@actions.24">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.2" requiredBy="/1/@actions.23">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedProperties"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.3" requiredBy="/1/@actions.24">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" producedBy="/1/@actions.6" dataParameter="/1/@actions.6/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="http://www.eclipse.org/ocl/2015/Library.oclas#T.ocl.Class"/>

+      <propertyDatums producedBy="/1/@actions.22">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.23" opposite="/1/@datums.10/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedProperties"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.24" opposite="/1/@datums.16/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedOperations"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.37" sub="/1/@datums.41 /1/@datums.48">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ModuleCS"/>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.0" sub="/1/@datums.41/@propertyDatums.0 /1/@datums.48/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.1" sub="/1/@datums.41/@propertyDatums.1 /1/@datums.41/@propertyDatums.3 /1/@datums.41/@propertyDatums.5 /1/@datums.48/@propertyDatums.1 /1/@datums.48/@propertyDatums.3 /1/@datums.48/@propertyDatums.5 /1/@datums.48/@propertyDatums.7 /1/@datums.48/@propertyDatums.9 /1/@datums.41/@propertyDatums.6 /1/@datums.48/@propertyDatums.10">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.37/@propertyDatums.3" sub="/1/@datums.41/@propertyDatums.2 /1/@datums.48/@propertyDatums.4">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.41/@propertyDatums.4 /1/@datums.48/@propertyDatums.6 /1/@datums.48/@propertyDatums.8">

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.48/@propertyDatums.2">

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.parameters"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.40" requiredBy="/1/@actions.7 /1/@actions.25 /1/@actions.26 /1/@actions.27" dataParameter="/1/@actions.7/@parameters.0 /1/@actions.25/@parameters.0 /1/@actions.26/@parameters.0 /1/@actions.27/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.QVToLibraryCS"/>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.0" requiredBy="/1/@actions.25">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1" producedBy="/1/@actions.7" requiredBy="/1/@actions.25 /1/@actions.26 /1/@actions.27">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.2" requiredBy="/1/@actions.26">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.3" requiredBy="/1/@actions.27">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28" sub="/1/@datums.43 /1/@datums.49">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.Module"/>

+      <propertyDatums super="/1/@datums.28/@propertyDatums.0" sub="/1/@datums.43/@propertyDatums.0 /1/@datums.49/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.28/@propertyDatums.1" sub="/1/@datums.43/@propertyDatums.1 /1/@datums.49/@propertyDatums.2">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums sub="/1/@datums.43/@propertyDatums.2 /1/@datums.49/@propertyDatums.3">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.Module.isBlackbox"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.28/@propertyDatums.2" sub="/1/@datums.49/@propertyDatums.4">

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.isAbstract"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.Module.ownedTag"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.Module.ownedVariable"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.42" producedBy="/1/@actions.7" dataParameter="/1/@actions.7/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.Library"/>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.0" producedBy="/1/@actions.25">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.1" producedBy="/1/@actions.26" opposite="/1/@datums.16/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.2" producedBy="/1/@actions.27">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.Module.isBlackbox"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.45 /1/@datums.245">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.RootCS"/>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.2" sub="/1/@datums.45/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.1/@propertyDatums.0" sub="/1/@datums.45/@propertyDatums.1">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.19 /1/@datums.44" sub="/1/@datums.46">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.RootPackageCS"/>

+      <propertyDatums super="/1/@datums.19/@propertyDatums.2 /1/@datums.44/@propertyDatums.0" sub="/1/@datums.46/@propertyDatums.0">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.19/@propertyDatums.1 /1/@datums.44/@propertyDatums.1" sub="/1/@datums.46/@propertyDatums.2 /1/@datums.46/@propertyDatums.3">

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.45" requiredBy="/1/@actions.8 /1/@actions.28" dataParameter="/1/@actions.8/@parameters.0 /1/@actions.28/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.TopLevelCS"/>

+      <propertyDatums super="/1/@datums.45/@propertyDatums.0" requiredBy="/1/@actions.28">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PackageOwnerCS.ownedPackages"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.28">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.TopLevelCS.ownedTypes"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.45/@propertyDatums.1" producedBy="/1/@actions.8" requiredBy="/1/@actions.28">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.45/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.14" producedBy="/1/@actions.8" dataParameter="/1/@actions.8/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Model"/>

+      <propertyDatums producedBy="/1/@actions.28" opposite="/1/@datums.23/@propertyDatums.4">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Model.ownedPackages"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.40" requiredBy="/1/@actions.9 /1/@actions.29 /1/@actions.30 /1/@actions.31 /1/@actions.32 /1/@actions.33" dataParameter="/1/@actions.9/@parameters.0 /1/@actions.29/@parameters.0 /1/@actions.30/@parameters.0 /1/@actions.31/@parameters.0 /1/@actions.32/@parameters.0 /1/@actions.33/@parameters.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.TransformationCS"/>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.0" requiredBy="/1/@actions.29">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.NamedElementCS.name"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1" producedBy="/1/@actions.9" requiredBy="/1/@actions.29 /1/@actions.30 /1/@actions.31 /1/@actions.32 /1/@actions.33">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.4" requiredBy="/1/@actions.30">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.parameters"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.2" requiredBy="/1/@actions.31">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.StructuredClassCS.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.3" requiredBy="/1/@actions.32 /1/@actions.33">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.3">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.ModuleCS.qualifiers"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.40/@propertyDatums.1">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.leftCS"/>

+        <property href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#p.basecs.PivotableElementCS.pivot"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.42" producedBy="/1/@actions.9" dataParameter="/1/@actions.9/@results.0">

+      <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.OperationalTransformation"/>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.0" producedBy="/1/@actions.29">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.NamedElement.name"/>

+      </propertyDatums>

+      <propertyDatums producedBy="/1/@actions.30" requiredBy="/1/@actions.21" opposite="/1/@datums.36/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.OperationalTransformation.modelParameter"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.1" producedBy="/1/@actions.31" opposite="/1/@datums.16/@propertyDatums.2">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.ownedOperations"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.2" producedBy="/1/@actions.32">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.Module.isBlackbox"/>

+      </propertyDatums>

+      <propertyDatums super="/1/@datums.42/@propertyDatums.3" producedBy="/1/@actions.33">

+        <domain href="QVTOperationalCS2AS.qvtp.qvtias#qT..QVTOperationalCS2AS_qvtp_qvtias.rightAS"/>

+        <property href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#p.pivot.Class.isAbstract"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Annotation"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.AnyType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.AssociationClass"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8" sub="/1/@datums.54 /1/@datums.62 /1/@datums.90 /1/@datums.101 /1/@datums.105 /1/@datums.124 /1/@datums.127 /1/@datums.138 /1/@datums.140 /1/@datums.141 /1/@datums.150">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OCLExpression"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53" sub="/1/@datums.55 /1/@datums.96 /1/@datums.158">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.54" sub="/1/@datums.56 /1/@datums.108">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.FeatureCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.55" sub="/1/@datums.57 /1/@datums.109 /1/@datums.116">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.NavigationCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.56">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.AssociationClassCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28" sub="/1/@datums.59 /1/@datums.83 /1/@datums.100 /1/@datums.104 /1/@datums.114 /1/@datums.137">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.DataType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58" sub="/1/@datums.60 /1/@datums.110 /1/@datums.122 /1/@datums.123 /1/@datums.169 /1/@datums.174">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CollectionType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.BagType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28" sub="/1/@datums.78 /1/@datums.128">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Behavior"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53" sub="/1/@datums.63 /1/@datums.68 /1/@datums.82 /1/@datums.94 /1/@datums.103 /1/@datums.135 /1/@datums.168 /1/@datums.173 /1/@datums.176">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.LiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62" sub="/1/@datums.64 /1/@datums.92 /1/@datums.107 /1/@datums.130">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PrimitiveLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.63">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.BooleanLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CallOperationAction"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8" sub="/1/@datums.67 /1/@datums.69">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CollectionLiteralPart"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.66">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CollectionItem"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CollectionLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.66">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CollectionRange"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CompleteClass"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CompleteModel"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.111 /1/@datums.113">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.CompletePackage"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.74 /1/@datums.88 /1/@datums.117">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Vertex"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.73">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ConnectionPointReference"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Constraint"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Detail"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28" sub="/1/@datums.78">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.DynamicType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.61 /1/@datums.77">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.DynamicBehavior"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8" sub="/1/@datums.80 /1/@datums.86">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ValueSpecification"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.79">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.DynamicValueSpecification"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ElementExtension"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.EnumLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Enumeration"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7" sub="/1/@datums.85">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.InstanceSpecification"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.84">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.EnumerationLiteral"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.79" sub="/1/@datums.87">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.LanguageExpression"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.86">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ExpressionInOCL"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.14 /1/@datums.73" sub="/1/@datums.89">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.State"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.88">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.FinalState"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.IfExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Import"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.63" sub="/1/@datums.93 /1/@datums.118 /1/@datums.139">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.NumericLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.92">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.IntegerLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.InvalidLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.InvalidType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.54" sub="/1/@datums.97 /1/@datums.99 /1/@datums.170">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.LoopExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.96">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.IterateExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.16">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Iteration"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.96">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.IteratorExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.LambdaType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.LetExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.23">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Library"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.MapLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.MapType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.MessageExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.MessageType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.63">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.NullLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.55" sub="/1/@datums.151 /1/@datums.175">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OperationCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.56">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OppositePropertyCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OrderedSetType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.72">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.OrphanCompletePackage"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Precedence"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.72">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PrimitiveCompletePackage"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PrimitiveType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.23">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Profile"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.56">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.PropertyCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.73">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Pseudostate"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.92">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.RealLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.14">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Region"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.SelfType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.SendSignalAction"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.SequenceType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.SetType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ShadowExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.8">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.ShadowPart"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Signal"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.StateExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.61">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.StateMachine"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Stereotype"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.63">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.StringLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.27">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TemplateParameter"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TemplateSignature"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.14">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Transition"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.7">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.Trigger"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TupleLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.32">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TupleLiteralPart"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.58">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TupleType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.TypeExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.92">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.UnlimitedNaturalLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.UnspecifiedValueExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VariableExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.VoidType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.ocl.pivot/model/Pivot.ecore.oclas#T.pivot.WildcardType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.17">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.Constructor"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.146 /1/@datums.152">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.OperationBody"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.OperationBody.content"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.OperationBody.variable"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.145">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ConstructorBody"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.10">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ContextualProperty"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ContextualProperty.initExpression"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.17">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.EntryOperation"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.17">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.Helper"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.53" sub="/1/@datums.151 /1/@datums.156 /1/@datums.158 /1/@datums.160 /1/@datums.161 /1/@datums.162 /1/@datums.163 /1/@datums.164 /1/@datums.165 /1/@datums.166 /1/@datums.167 /1/@datums.170 /1/@datums.175 /1/@datums.178 /1/@datums.179 /1/@datums.180 /1/@datums.181 /1/@datums.183 /1/@datums.184 /1/@datums.185 /1/@datums.186">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ImperativeExpression"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.108 /1/@datums.150" sub="/1/@datums.153">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ImperativeCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.145">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.MappingBody"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.MappingBody.endSection"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.MappingBody.initSection"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.151">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.MappingCallExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.35">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.MappingParameter"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ModuleImport"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150" sub="/1/@datums.157">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.InstantiationExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.156">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ObjectExp"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ObjectExp.body"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.54 /1/@datums.150" sub="/1/@datums.159">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ResolveExp"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ResolveExp.condition"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#p.qvtoperational.ResolveExp.target"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.158">

+      <type href="../../org.eclipse.qvto.examples.pivot.qvtoperational/model/QVTOperational.ecore.oclas#T.qvtoperational.ResolveInExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.AltExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.AssertExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.AssignExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.BlockExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.BreakExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.CatchExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ComputeExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ContinueExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.DictLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.DictionaryType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.96 /1/@datums.150" sub="/1/@datums.171 /1/@datums.172">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ImperativeLoopExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.170">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ForExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.170">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ImperativeIterateExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ListLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.59">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ListType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.108 /1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.LogExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.62">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.OrderedTupleLiteralExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.OrderedTupleType"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.RaiseExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.ReturnExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.SwitchExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.TryExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.28">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.Typedef"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.UnlinkExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.UnpackExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.VariableInitExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.150">

+      <type href="../../org.eclipse.qvto.examples.pivot.imperativeocl/model/ImperativeOCL.ecore.oclas#T.imperativeocl.WhileExp"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum">

+      <type href="../../org.eclipse.ocl.pivot/model/Lookup.ecore.oclas#T.lookup.LookupEnvironment"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.ocl.pivot/model/Lookup.ecore.oclas#p.lookup.LookupEnvironment.parentEnv"/>

+      </propertyDatums>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="../../org.eclipse.ocl.pivot/model/Lookup.ecore.oclas#p.lookup.LookupEnvironment.namedElements"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.0">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.PathName2CS"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.PathName2CS.ownedPathElements2"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.0">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.PathElement2CS"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.PathElement2CS.name"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.0" sub="/1/@datums.191 /1/@datums.221 /1/@datums.228">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ElementRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.190" sub="/1/@datums.192 /1/@datums.236">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypeRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.191" sub="/1/@datums.193 /1/@datums.211 /1/@datums.220 /1/@datums.225 /1/@datums.233 /1/@datums.235 /1/@datums.243 /1/@datums.244 /1/@datums.260 /1/@datums.278 /1/@datums.285 /1/@datums.293">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypedRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.TypedTypeRef2CS"/>

+      <propertyDatums requiredBy="/1/@actions.21">

+        <property href="QVTOperationalCS.ecore.oclas#p.qvtoperationalcs.TypedTypeRef2CS.ownedPathName"/>

+      </propertyDatums>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.20" sub="/1/@datums.195">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ImportCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.194" sub="/1/@datums.207">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.QVToImportCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.12">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.QVToOperationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.25 /1/@datums.20" sub="/1/@datums.198">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.DataTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.197">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.PrimitiveTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2" sub="/1/@datums.200 /1/@datums.217">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.AnnotationElementCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.199" sub="/1/@datums.201">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.AnnotationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.200">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.TagCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.25">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ExceptionCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.204 /1/@datums.209 /1/@datums.238 /1/@datums.247 /1/@datums.248 /1/@datums.249 /1/@datums.255 /1/@datums.257 /1/@datums.267 /1/@datums.270 /1/@datums.272 /1/@datums.280 /1/@datums.284 /1/@datums.294 /1/@datums.298">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.ExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203" sub="/1/@datums.205 /1/@datums.261 /1/@datums.264">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.AbstractNameExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.204" sub="/1/@datums.206 /1/@datums.212 /1/@datums.237 /1/@datums.252 /1/@datums.262 /1/@datums.263 /1/@datums.287 /1/@datums.295">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.CallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.208">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ImperativeOperationCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.195">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.LibraryImportCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.206">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.MappingCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203" sub="/1/@datums.210 /1/@datums.286 /1/@datums.290 /1/@datums.301 /1/@datums.303">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ExpressionBlockCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.209">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ObjectExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.TypeSpecCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.213">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ResolveExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.212">

+      <type href="QVTOperationalCS.ecore.oclas#T.qvtoperationalcs.ResolveInExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.5">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.AttributeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ConstraintCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.DetailCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.199">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.DocumentationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.25 /1/@datums.20">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.EnumerationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.EnumerationLiteralCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192 /1/@datums.11">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.LambdaTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.190">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ModelElementRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" sub="/1/@datums.223">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PathElementCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.222">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PathElementWithURICS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PathNameCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.PrimitiveTypeRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.5">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.ReferenceCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1" sub="/1/@datums.246">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.SpecificationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.190">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TemplateBindingCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2" sub="/1/@datums.234">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TemplateParameterCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TemplateParameterSubstitutionCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TemplateSignatureCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.3">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TuplePartCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TupleTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.229 /1/@datums.24">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypeParameterCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.TypedTypeRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.191">

+      <type href="../../org.eclipse.ocl.xtext.base/model/BaseCS.ecore.oclas#T.basecs.WildcardTypeRefCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.AssociationClassCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203" sub="/1/@datums.239 /1/@datums.241 /1/@datums.254 /1/@datums.258 /1/@datums.275 /1/@datums.277">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.LiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238" sub="/1/@datums.240 /1/@datums.251 /1/@datums.268 /1/@datums.269 /1/@datums.274 /1/@datums.279">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.PrimitiveLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.BooleanLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.CollectionLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.CollectionLiteralPartCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.CollectionPatternCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.CollectionTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2 /1/@datums.44">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.ContextCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.227">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.ExpSpecificationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.IfExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.IfThenExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203 /1/@datums.2" sub="/1/@datums.250 /1/@datums.271">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.OperatorExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.249">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.InfixExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.InvalidLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.253 /1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.IterationCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.252" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.IterateCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.LambdaLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.LetExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.2" sub="/1/@datums.257 /1/@datums.276">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.VariableCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203 /1/@datums.256">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.LetVariableCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.MapLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.MapLiteralPartCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.MapTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.204" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.ShadowExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.OperationCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.PropertyCallExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.204" sub="/1/@datums.265">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.VariableExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.237 /1/@datums.261 /1/@datums.253 /1/@datums.252 /1/@datums.262 /1/@datums.263 /1/@datums.264">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.NameExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.NavigatingArgCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.NestedExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.NullLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.NumberLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.PatternExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.249">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.PrefixExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.SelfExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.1">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.ShadowPartCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.StringLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.TupleLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.256">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.TupleLiteralPartCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.238">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.TypeLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.TypeNameExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.239">

+      <type href="../../org.eclipse.ocl.xtext.essentialocl/model/EssentialOCLCS.ecore.oclas#T.essentialoclcs.UnlimitedNaturalLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203" sub="/1/@datums.281 /1/@datums.282 /1/@datums.283 /1/@datums.287 /1/@datums.289 /1/@datums.291 /1/@datums.296 /1/@datums.297 /1/@datums.299 /1/@datums.300 /1/@datums.302">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.StatementCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.AssertExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.AssignStatementCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.BlockExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.DictLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.DictTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.209">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ComputeExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205 /1/@datums.280" sub="/1/@datums.288 /1/@datums.292">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ImperativeLoopExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.287">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ImperativeIterateExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.InstantiationExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.209">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.DoExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ExpressionStatementCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.287">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ForExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.192">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ListTypeCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ListLiteralExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.205">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.LogExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.QuitExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.RaiseExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.203">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.ReturnExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.SwitchAltCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.SwitchExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.209">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.TryExpCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.280">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.VariableInitializationCS"/>

+    </datums>

+    <datums xsi:type="qvtg:ClassDatum" super="/1/@datums.209">

+      <type href="../../org.eclipse.qvto.examples.xtext.imperativeocl/model/ImperativeOCLCS.ecore.oclas#T.imperativeoclcs.WhileExpCS"/>

+    </datums>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.10 /1/@datums.6/@propertyDatums.1" requisites="/1/@datums.6">

+      <parameters datum="/1/@datums.6">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cClassifierPropertyCS_2_Property.leftCS.guard.classifierPropertyCS"/>

+      </parameters>

+      <results datum="/1/@datums.10">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cClassifierPropertyCS_2_Property.rightAS.bottom.property"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cClassifierPropertyCS_2_Property"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.18 /1/@datums.13/@propertyDatums.1" requisites="/1/@datums.13">

+      <parameters datum="/1/@datums.13">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cMappingOperationCS_2_MappingOperation.leftCS.guard.mappingOperationCS"/>

+      </parameters>

+      <results datum="/1/@datums.18">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cMappingOperationCS_2_MappingOperation.rightAS.bottom.mappingOperation"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cMappingOperationCS_2_MappingOperation"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.23 /1/@datums.22/@propertyDatums.1" requisites="/1/@datums.22">

+      <parameters datum="/1/@datums.22">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cMetamodelCS_2_Package.leftCS.guard.metamodelCS"/>

+      </parameters>

+      <results datum="/1/@datums.23">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cMetamodelCS_2_Package.rightAS.bottom.package"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cMetamodelCS_2_Package"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.29 /1/@datums.26/@propertyDatums.1" requisites="/1/@datums.26">

+      <parameters datum="/1/@datums.26">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cModelTypeCS_2_ModelType.leftCS.guard.modelTypeCS"/>

+      </parameters>

+      <results datum="/1/@datums.29">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cModelTypeCS_2_ModelType.rightAS.bottom.modelType"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cModelTypeCS_2_ModelType"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.35 /1/@datums.31/@propertyDatums.1" requisites="/1/@datums.31">

+      <parameters datum="/1/@datums.31">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_VarParameter.leftCS.guard.parameterDeclarationCS"/>

+      </parameters>

+      <results datum="/1/@datums.35">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_VarParameter.rightAS.bottom.varParameter"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_VarParameter"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.36 /1/@datums.31/@propertyDatums.1" requisites="/1/@datums.31">

+      <parameters datum="/1/@datums.31">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_ModelParameter.leftCS.guard.parameterDeclarationCS"/>

+      </parameters>

+      <results datum="/1/@datums.36">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_ModelParameter.rightAS.bottom.modelParameter"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cParameterDeclarationCS_2_ModelParameter"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.39 /1/@datums.38/@propertyDatums.1" requisites="/1/@datums.38">

+      <parameters datum="/1/@datums.38">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cQVToClassCS_2_Class.leftCS.guard.qVToClassCS"/>

+      </parameters>

+      <results datum="/1/@datums.39">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cQVToClassCS_2_Class.rightAS.bottom.class"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cQVToClassCS_2_Class"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.43 /1/@datums.41/@propertyDatums.1" requisites="/1/@datums.41">

+      <parameters datum="/1/@datums.41">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cQVToLibraryCS_2_Library.leftCS.guard.qVToLibraryCS"/>

+      </parameters>

+      <results datum="/1/@datums.43">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cQVToLibraryCS_2_Library.rightAS.bottom.library"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cQVToLibraryCS_2_Library"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.47 /1/@datums.46/@propertyDatums.2" requisites="/1/@datums.46">

+      <parameters datum="/1/@datums.46">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cTopLevelCS_2_Model.leftCS.guard.topLevelCS"/>

+      </parameters>

+      <results datum="/1/@datums.47">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cTopLevelCS_2_Model.rightAS.bottom.model"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cTopLevelCS_2_Model"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49 /1/@datums.48/@propertyDatums.1" requisites="/1/@datums.48">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cTransformationCS_2_OperationalTransformation.leftCS.guard.transformationCS"/>

+      </parameters>

+      <results datum="/1/@datums.49">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.cTransformationCS_2_OperationalTransformation.rightAS.bottom.operationalTransformation"/>

+      </results>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.cTransformationCS_2_OperationalTransformation"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.10/@propertyDatums.0" requisites="/1/@datums.6 /1/@datums.6/@propertyDatums.0 /1/@datums.6/@propertyDatums.1">

+      <parameters datum="/1/@datums.6">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uProperty_name.leftCS.guard.classifierPropertyCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uProperty_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.10/@propertyDatums.1" requisites="/1/@datums.6 /1/@datums.6/@propertyDatums.2 /1/@datums.6/@propertyDatums.1">

+      <parameters datum="/1/@datums.6">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uProperty_isComposite.leftCS.guard.classifierPropertyCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uProperty_isComposite"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.18/@propertyDatums.0" requisites="/1/@datums.13 /1/@datums.13/@propertyDatums.0 /1/@datums.13/@propertyDatums.1">

+      <parameters datum="/1/@datums.13">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uMappingOperation_name.leftCS.guard.mappingOperationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uMappingOperation_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.18/@propertyDatums.1 /1/@datums.34/@propertyDatums.2" requisites="/1/@datums.13 /1/@datums.13/@propertyDatums.2 /1/@datums.30/@propertyDatums.0 /1/@datums.13/@propertyDatums.1">

+      <parameters datum="/1/@datums.13">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uMappingOperation_ownedParameters.leftCS.guard.mappingOperationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uMappingOperation_ownedParameters"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.23/@propertyDatums.0" requisites="/1/@datums.22 /1/@datums.22/@propertyDatums.0 /1/@datums.22/@propertyDatums.1">

+      <parameters datum="/1/@datums.22">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uPackage_name.leftCS.guard.metamodelCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uPackage_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.23/@propertyDatums.1" requisites="/1/@datums.22 /1/@datums.22/@propertyDatums.0 /1/@datums.22/@propertyDatums.1">

+      <parameters datum="/1/@datums.22">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uPackage_nsPrefix.leftCS.guard.metamodelCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uPackage_nsPrefix"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.23/@propertyDatums.2" requisites="/1/@datums.22 /1/@datums.22/@propertyDatums.0 /1/@datums.22/@propertyDatums.1">

+      <parameters datum="/1/@datums.22">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uPackage_URI.leftCS.guard.metamodelCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uPackage_URI"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.23/@propertyDatums.3 /1/@datums.28/@propertyDatums.3" requisites="/1/@datums.22 /1/@datums.22/@propertyDatums.6 /1/@datums.25/@propertyDatums.0 /1/@datums.22/@propertyDatums.1">

+      <parameters datum="/1/@datums.22">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uPackage_ownedClasses.leftCS.guard.metamodelCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uPackage_ownedClasses"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.29/@propertyDatums.0" requisites="/1/@datums.26 /1/@datums.26/@propertyDatums.0 /1/@datums.26/@propertyDatums.1">

+      <parameters datum="/1/@datums.26">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uModelType_name.leftCS.guard.modelTypeCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uModelType_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.35/@propertyDatums.0" requisites="/1/@datums.31 /1/@datums.31/@propertyDatums.0 /1/@datums.31/@propertyDatums.1">

+      <parameters datum="/1/@datums.31">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uVarParameter_name.leftCS.guard.parameterDeclarationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uVarParameter_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.36/@propertyDatums.0" requisites="/1/@datums.31 /1/@datums.31/@propertyDatums.0 /1/@datums.31/@propertyDatums.1">

+      <parameters datum="/1/@datums.31">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uModelParameter_name.leftCS.guard.parameterDeclarationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uModelParameter_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.36/@propertyDatums.1 /1/@datums.27/@propertyDatums.1" requisites="/1/@datums.31 /1/@datums.31/@propertyDatums.1 /1/@datums.31/@propertyDatums.5 /1/@datums.187/@propertyDatums.0 /1/@datums.187/@propertyDatums.1 /1/@datums.29/@propertyDatums.0 /1/@datums.189/@propertyDatums.0 /1/@datums.42/@propertyDatums.4 /1/@datums.17/@propertyDatums.2 /1/@datums.147/@propertyDatums.0 /1/@datums.152/@propertyDatums.0 /1/@datums.152/@propertyDatums.1 /1/@datums.18/@propertyDatums.2 /1/@datums.18/@propertyDatums.3 /1/@datums.29/@propertyDatums.1 /1/@datums.145/@propertyDatums.0 /1/@datums.158/@propertyDatums.0 /1/@datums.157/@propertyDatums.0 /1/@datums.17/@propertyDatums.3 /1/@datums.17/@propertyDatums.4 /1/@datums.42/@propertyDatums.5 /1/@datums.145/@propertyDatums.1 /1/@datums.158/@propertyDatums.1 /1/@datums.49/@propertyDatums.1 /1/@datums.188/@propertyDatums.0 /1/@datums.193/@propertyDatums.0">

+      <parameters datum="/1/@datums.31">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uModelParameter_type.leftCS.guard.parameterDeclarationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uModelParameter_type"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.39/@propertyDatums.0" requisites="/1/@datums.38 /1/@datums.38/@propertyDatums.0 /1/@datums.38/@propertyDatums.1">

+      <parameters datum="/1/@datums.38">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uClass_name.leftCS.guard.qVToClassCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uClass_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.39/@propertyDatums.1 /1/@datums.10/@propertyDatums.2" requisites="/1/@datums.38 /1/@datums.38/@propertyDatums.2 /1/@datums.5/@propertyDatums.1 /1/@datums.38/@propertyDatums.1">

+      <parameters datum="/1/@datums.38">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uClass_ownedProperties.leftCS.guard.qVToClassCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uClass_ownedProperties"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.39/@propertyDatums.2 /1/@datums.16/@propertyDatums.2" requisites="/1/@datums.38 /1/@datums.38/@propertyDatums.4 /1/@datums.12/@propertyDatums.1 /1/@datums.38/@propertyDatums.1">

+      <parameters datum="/1/@datums.38">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uClass_ownedOperations.leftCS.guard.qVToClassCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uClass_ownedOperations"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.43/@propertyDatums.0" requisites="/1/@datums.41 /1/@datums.41/@propertyDatums.0 /1/@datums.41/@propertyDatums.1">

+      <parameters datum="/1/@datums.41">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_name.leftCS.guard.qVToLibraryCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.43/@propertyDatums.1 /1/@datums.16/@propertyDatums.2" requisites="/1/@datums.41 /1/@datums.41/@propertyDatums.2 /1/@datums.12/@propertyDatums.1 /1/@datums.41/@propertyDatums.1">

+      <parameters datum="/1/@datums.41">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_ownedOperations.leftCS.guard.qVToLibraryCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_ownedOperations"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.43/@propertyDatums.2" requisites="/1/@datums.41 /1/@datums.41/@propertyDatums.4 /1/@datums.41/@propertyDatums.1">

+      <parameters datum="/1/@datums.41">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_isBlackbox.leftCS.guard.qVToLibraryCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uLibrary_isBlackbox"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.47/@propertyDatums.0 /1/@datums.23/@propertyDatums.4" requisites="/1/@datums.46 /1/@datums.46/@propertyDatums.0 /1/@datums.21/@propertyDatums.1 /1/@datums.46/@propertyDatums.1 /1/@datums.24/@propertyDatums.0 /1/@datums.46/@propertyDatums.2">

+      <parameters datum="/1/@datums.46">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uModel_ownedPackages.leftCS.guard.topLevelCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uModel_ownedPackages"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49/@propertyDatums.0" requisites="/1/@datums.48 /1/@datums.48/@propertyDatums.0 /1/@datums.48/@propertyDatums.1">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_name.leftCS.guard.transformationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_name"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49/@propertyDatums.1 /1/@datums.36/@propertyDatums.2" requisites="/1/@datums.48 /1/@datums.48/@propertyDatums.2 /1/@datums.31/@propertyDatums.1 /1/@datums.48/@propertyDatums.1">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_modelParameter.leftCS.guard.transformationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_modelParameter"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49/@propertyDatums.2 /1/@datums.16/@propertyDatums.2" requisites="/1/@datums.48 /1/@datums.48/@propertyDatums.4 /1/@datums.12/@propertyDatums.1 /1/@datums.48/@propertyDatums.1">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_ownedOperations.leftCS.guard.transformationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_ownedOperations"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49/@propertyDatums.3" requisites="/1/@datums.48 /1/@datums.48/@propertyDatums.6 /1/@datums.48/@propertyDatums.1">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_isBlackbox.leftCS.guard.transformationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_isBlackbox"/>

+    </actions>

+    <actions xsi:type="qvtg:MappingAction" productions="/1/@datums.49/@propertyDatums.4" requisites="/1/@datums.48 /1/@datums.48/@propertyDatums.6 /1/@datums.48/@propertyDatums.1">

+      <parameters datum="/1/@datums.48">

+        <variable href="QVTOperationalCS2AS.qvtp.qvtias#qV..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_isAbstract.leftCS.guard.transformationCS"/>

+      </parameters>

+      <mapping href="QVTOperationalCS2AS.qvtp.qvtias#m..QVTOperationalCS2AS_qvtp_qvtias.uOperationalTransformation_isAbstract"/>

+    </actions>

+  </qvtg:DependencyGraph>

+</xmi:XMI>

diff --git a/examples/org.eclipse.qvto.examples.xtext.qvtoperational/src-gen/org/eclipse/qvto/examples/xtext/qvtoperational/cs2as/QVTOperationalCS2AS_qvtp_qvtias.java b/examples/org.eclipse.qvto.examples.xtext.qvtoperational/src-gen/org/eclipse/qvto/examples/xtext/qvtoperational/cs2as/QVTOperationalCS2AS_qvtp_qvtias.java
index 2a468fa..89bf787 100644
--- a/examples/org.eclipse.qvto.examples.xtext.qvtoperational/src-gen/org/eclipse/qvto/examples/xtext/qvtoperational/cs2as/QVTOperationalCS2AS_qvtp_qvtias.java
+++ b/examples/org.eclipse.qvto.examples.xtext.qvtoperational/src-gen/org/eclipse/qvto/examples/xtext/qvtoperational/cs2as/QVTOperationalCS2AS_qvtp_qvtias.java
@@ -212,7 +212,8 @@
     /**
      * 
      * map cClassifierPropertyCS_2_Property in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS[1];
+     * 
+     *   leftCS (classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -222,7 +223,12 @@
      * { |
      * classifierPropertyCS.pivot := property;
      * }
-     * 
+     * map uProperty_isComposite {
+     * classifierPropertyCS := classifierPropertyCS;
+     * }
+     *   map uProperty_name {
+     * classifierPropertyCS := classifierPropertyCS;
+     * }
      */
     protected boolean MAP_cClassifierPropertyCS_2_Property(final /*@NonNull*/ /*@NonInvalid*/ ClassifierPropertyCS classifierPropertyCS) throws ReflectiveOperationException {
         // predicates
@@ -232,13 +238,17 @@
         models[1/*rightAS*/].add(property);
         // property assignments
         classifierPropertyCS.setPivot(property);
+        // mapping statements
+        MAP_uProperty_isComposite(classifierPropertyCS);
+        MAP_uProperty_name(classifierPropertyCS);
         return true;
     }
     
     /**
      * 
      * map cMappingOperationCS_2_MappingOperation in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (mappingOperationCS : qvtoperationalcs::MappingOperationCS[1];
+     * 
+     *   leftCS (mappingOperationCS : qvtoperationalcs::MappingOperationCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -248,7 +258,9 @@
      * { |
      * mappingOperationCS.pivot := mappingOperation;
      * }
-     * 
+     * map uMappingOperation_name {
+     * mappingOperationCS := mappingOperationCS;
+     * }
      */
     protected boolean MAP_cMappingOperationCS_2_MappingOperation(final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS mappingOperationCS) throws ReflectiveOperationException {
         // predicates
@@ -258,13 +270,16 @@
         models[1/*rightAS*/].add(mappingOperation);
         // property assignments
         mappingOperationCS.setPivot(mappingOperation);
+        // mapping statements
+        MAP_uMappingOperation_name(mappingOperationCS);
         return true;
     }
     
     /**
      * 
      * map cMetamodelCS_2_Package in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
+     * 
+     *   leftCS (metamodelCS : qvtoperationalcs::MetamodelCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -274,7 +289,15 @@
      * { |
      * metamodelCS.pivot := package;
      * }
-     * 
+     * map uPackage_nsPrefix {
+     * metamodelCS := metamodelCS;
+     * }
+     *   map uPackage_name {
+     * metamodelCS := metamodelCS;
+     * }
+     *   map uPackage_URI {
+     * metamodelCS := metamodelCS;
+     * }
      */
     protected boolean MAP_cMetamodelCS_2_Package(final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS metamodelCS) throws ReflectiveOperationException {
         // predicates
@@ -284,13 +307,18 @@
         models[1/*rightAS*/].add(symbol_0);
         // property assignments
         metamodelCS.setPivot(symbol_0);
+        // mapping statements
+        MAP_uPackage_nsPrefix(metamodelCS);
+        MAP_uPackage_name(metamodelCS);
+        MAP_uPackage_URI(metamodelCS);
         return true;
     }
     
     /**
      * 
      * map cModelTypeCS_2_ModelType in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (modelTypeCS : qvtoperationalcs::ModelTypeCS[1];
+     * 
+     *   leftCS (modelTypeCS : qvtoperationalcs::ModelTypeCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -300,7 +328,9 @@
      * { |
      * modelTypeCS.pivot := modelType;
      * }
-     * 
+     * map uModelType_name {
+     * modelTypeCS := modelTypeCS;
+     * }
      */
     protected boolean MAP_cModelTypeCS_2_ModelType(final /*@NonNull*/ /*@NonInvalid*/ ModelTypeCS modelTypeCS) throws ReflectiveOperationException {
         // predicates
@@ -310,6 +340,8 @@
         models[1/*rightAS*/].add(modelType);
         // property assignments
         modelTypeCS.setPivot(modelType);
+        // mapping statements
+        MAP_uModelType_name(modelTypeCS);
         return true;
     }
     
@@ -325,11 +357,14 @@
      *  |}
      * where ( |
      * not parameterDeclarationCS.oclContainer()
-     *   .oclIsKindOf(qvtoperationalcs::ModuleCS))
+     *   .oclIsKindOf(qvtoperationalcs::ModuleCS)
+     *   )
      * { |
      * parameterDeclarationCS.pivot := varParameter;
      * }
-     * 
+     * map uVarParameter_name {
+     * parameterDeclarationCS := parameterDeclarationCS;
+     * }
      */
     protected boolean MAP_cParameterDeclarationCS_2_VarParameter(final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS parameterDeclarationCS) throws ReflectiveOperationException {
         // predicates
@@ -347,6 +382,8 @@
         models[1/*rightAS*/].add(varParameter);
         // property assignments
         parameterDeclarationCS.setPivot(varParameter);
+        // mapping statements
+        MAP_uVarParameter_name(parameterDeclarationCS);
         return true;
     }
     
@@ -362,11 +399,14 @@
      *  |}
      * where ( |
      * parameterDeclarationCS.oclContainer()
-     *   .oclIsKindOf(qvtoperationalcs::ModuleCS))
+     *   .oclIsKindOf(qvtoperationalcs::ModuleCS)
+     *   )
      * { |
      * parameterDeclarationCS.pivot := modelParameter;
      * }
-     * 
+     * map uModelParameter_name {
+     * parameterDeclarationCS := parameterDeclarationCS;
+     * }
      */
     protected boolean MAP_cParameterDeclarationCS_2_ModelParameter(final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS parameterDeclarationCS_0) throws ReflectiveOperationException {
         // predicates
@@ -383,13 +423,16 @@
         models[1/*rightAS*/].add(modelParameter);
         // property assignments
         parameterDeclarationCS_0.setPivot(modelParameter);
+        // mapping statements
+        MAP_uModelParameter_name(parameterDeclarationCS_0);
         return true;
     }
     
     /**
      * 
      * map cQVToClassCS_2_Class in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
+     * 
+     *   leftCS (qVToClassCS : qvtoperationalcs::QVToClassCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -399,7 +442,15 @@
      * { |
      * qVToClassCS.pivot := class;
      * }
-     * 
+     * map uClass_name {
+     * qVToClassCS := qVToClassCS;
+     * }
+     *   map uClass_ownedProperties {
+     * qVToClassCS := qVToClassCS;
+     * }
+     *   map uClass_ownedOperations {
+     * qVToClassCS := qVToClassCS;
+     * }
      */
     protected boolean MAP_cQVToClassCS_2_Class(final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS qVToClassCS) throws ReflectiveOperationException {
         // predicates
@@ -409,13 +460,18 @@
         models[1/*rightAS*/].add(symbol_0);
         // property assignments
         qVToClassCS.setPivot(symbol_0);
+        // mapping statements
+        MAP_uClass_name(qVToClassCS);
+        MAP_uClass_ownedProperties(qVToClassCS);
+        MAP_uClass_ownedOperations(qVToClassCS);
         return true;
     }
     
     /**
      * 
      * map cQVToLibraryCS_2_Library in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
+     * 
+     *   leftCS (qVToLibraryCS : qvtoperationalcs::QVToLibraryCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -425,7 +481,15 @@
      * { |
      * qVToLibraryCS.pivot := library;
      * }
-     * 
+     * map uLibrary_ownedOperations {
+     * qVToLibraryCS := qVToLibraryCS;
+     * }
+     *   map uLibrary_name {
+     * qVToLibraryCS := qVToLibraryCS;
+     * }
+     *   map uLibrary_isBlackbox {
+     * qVToLibraryCS := qVToLibraryCS;
+     * }
      */
     protected boolean MAP_cQVToLibraryCS_2_Library(final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS qVToLibraryCS) throws ReflectiveOperationException {
         // predicates
@@ -435,6 +499,10 @@
         models[1/*rightAS*/].add(library);
         // property assignments
         qVToLibraryCS.setPivot(library);
+        // mapping statements
+        MAP_uLibrary_ownedOperations(qVToLibraryCS);
+        MAP_uLibrary_name(qVToLibraryCS);
+        MAP_uLibrary_isBlackbox(qVToLibraryCS);
         return true;
     }
     
@@ -461,13 +529,15 @@
         models[1/*rightAS*/].add(model);
         // property assignments
         topLevelCS.setPivot(model);
+        // mapping statements
         return true;
     }
     
     /**
      * 
      * map cTransformationCS_2_OperationalTransformation in QVTOperationalCS2AS_qvtp_qvtias {
-     * leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
+     * 
+     *   leftCS (transformationCS : qvtoperationalcs::TransformationCS[1];
      *  |)
      * { |}
      * rightAS ( |)
@@ -477,7 +547,21 @@
      * { |
      * transformationCS.pivot := operationalTransformation;
      * }
-     * 
+     * map uOperationalTransformation_ownedOperations {
+     * transformationCS := transformationCS;
+     * }
+     *   map uOperationalTransformation_name {
+     * transformationCS := transformationCS;
+     * }
+     *   map uOperationalTransformation_modelParameter {
+     * transformationCS := transformationCS;
+     * }
+     *   map uOperationalTransformation_isAbstract {
+     * transformationCS := transformationCS;
+     * }
+     *   map uOperationalTransformation_isBlackbox {
+     * transformationCS := transformationCS;
+     * }
      */
     protected boolean MAP_cTransformationCS_2_OperationalTransformation(final /*@NonNull*/ /*@NonInvalid*/ TransformationCS transformationCS) throws ReflectiveOperationException {
         // predicates
@@ -487,6 +571,12 @@
         models[1/*rightAS*/].add(operationalTransformation);
         // property assignments
         transformationCS.setPivot(operationalTransformation);
+        // mapping statements
+        MAP_uOperationalTransformation_ownedOperations(transformationCS);
+        MAP_uOperationalTransformation_name(transformationCS);
+        MAP_uOperationalTransformation_modelParameter(transformationCS);
+        MAP_uOperationalTransformation_isAbstract(transformationCS);
+        MAP_uOperationalTransformation_isBlackbox(transformationCS);
         return true;
     }
     
@@ -519,6 +609,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = classifierPropertyCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -583,6 +674,7 @@
         }
         // property assignments
         oclAsType.setIsComposite(exists);
+        // mapping statements
         return true;
     }
     
@@ -615,6 +707,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = mappingOperationCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -671,6 +764,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Parameter> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Parameter.class, collect);
         oclAsType.getOwnedParameters().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -703,6 +797,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = metamodelCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -735,6 +830,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = metamodelCS_1.getName();
         // property assignments
         oclAsType.setNsPrefix(name);
+        // mapping statements
         return true;
     }
     
@@ -767,6 +863,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = metamodelCS_2.getName();
         // property assignments
         oclAsType.setURI(name);
+        // mapping statements
         return true;
     }
     
@@ -823,6 +920,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Class> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Class.class, collect);
         oclAsType.getOwnedClasses().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -855,6 +953,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = modelTypeCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -897,6 +996,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = parameterDeclarationCS_1.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -938,6 +1038,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = parameterDeclarationCS_2.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -1002,6 +1103,7 @@
         };
         // property assignments
         oclAsType.setType(_lookupModelType);
+        // mapping statements
         return true;
     }
     
@@ -1034,6 +1136,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = qVToClassCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -1108,6 +1211,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Property> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Property.class, collect);
         oclAsType.getOwnedProperties().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -1164,6 +1268,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
         oclAsType.getOwnedOperations().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -1196,6 +1301,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = qVToLibraryCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -1252,6 +1358,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
         oclAsType.getOwnedOperations().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -1316,6 +1423,7 @@
         }
         // property assignments
         oclAsType.setIsBlackbox(exists);
+        // mapping statements
         return true;
     }
     
@@ -1428,6 +1536,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Package> ECORE_includingAll = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Package.class, includingAll);
         oclAsType.getOwnedPackages().addAll(ECORE_includingAll);
+        // mapping statements
         return true;
     }
     
@@ -1460,6 +1569,7 @@
         final /*@Nullable*/ /*@Thrown*/ String name = transformationCS_0.getName();
         // property assignments
         oclAsType.setName(name);
+        // mapping statements
         return true;
     }
     
@@ -1534,6 +1644,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<ModelParameter> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(ModelParameter.class, collect);
         oclAsType.getModelParameter().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -1590,6 +1701,7 @@
         // property assignments
         final /*@NonNull*/ /*@NonInvalid*/ List<Operation> ECORE_collect = ((IdResolver.IdResolverExtension)idResolver).ecoreValueOfAll(Operation.class, collect);
         oclAsType.getOwnedOperations().addAll(ECORE_collect);
+        // mapping statements
         return true;
     }
     
@@ -1654,6 +1766,7 @@
         }
         // property assignments
         oclAsType.setIsBlackbox(exists);
+        // mapping statements
         return true;
     }
     
@@ -1718,6 +1831,7 @@
         }
         // property assignments
         oclAsType.setIsAbstract(exists);
+        // mapping statements
         return true;
     }
     
@@ -1727,416 +1841,190 @@
      * 
      *   where ( |)
      * { |}
-     * for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
-     *    {
-     * 
-     *     map cParameterDeclarationCS_2_VarParameter {
-     * parameterDeclarationCS := parameterDeclarationCS;
-     * }}
-     *   for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
-     *    {
-     * 
-     *     map cParameterDeclarationCS_2_ModelParameter {
-     * parameterDeclarationCS := parameterDeclarationCS;
-     * }}
-     *   for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
-     *    {
-     * 
-     *     map uVarParameter_name {
-     * parameterDeclarationCS := parameterDeclarationCS;
-     * }}
-     *   for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
-     *    {
-     * 
-     *     map uModelParameter_name {
-     * parameterDeclarationCS := parameterDeclarationCS;
-     * }}
-     *   for modelTypeCS : qvtoperationalcs::ModelTypeCS in qvtoperationalcs::ModelTypeCS.allInstances()
-     *    {
-     * map cModelTypeCS_2_ModelType {
-     * modelTypeCS := modelTypeCS;
-     * }}
-     *   for modelTypeCS : qvtoperationalcs::ModelTypeCS in qvtoperationalcs::ModelTypeCS.allInstances()
-     *    {
-     * map uModelType_name {
-     * modelTypeCS := modelTypeCS;
-     * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
-     *    {
-     * 
-     *     map cTransformationCS_2_OperationalTransformation {
-     * transformationCS := transformationCS;
-     * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
-     *    {
-     * 
-     *     map uOperationalTransformation_modelParameter {
-     * transformationCS := transformationCS;
-     * }}
-     *   for parameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
-     *    {
-     * 
-     *     map uModelParameter_type {
-     * parameterDeclarationCS := parameterDeclarationCS;
-     * }}
-     *   for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
+     * for _classifierPropertyCS_ClassifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
      *    {
      * 
      *     map cClassifierPropertyCS_2_Property {
-     * classifierPropertyCS := classifierPropertyCS;
+     * classifierPropertyCS := _classifierPropertyCS_ClassifierPropertyCS;
      * }}
-     *   for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
+     *   for _mappingOperationCS_MappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
      *    {
      * 
      *     map cMappingOperationCS_2_MappingOperation {
-     * mappingOperationCS := mappingOperationCS;
+     * mappingOperationCS := _mappingOperationCS_MappingOperationCS;
      * }}
-     *   for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *   for _metamodelCS_MetamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
      *    {
      * map cMetamodelCS_2_Package {
-     * metamodelCS := metamodelCS;
+     * metamodelCS := _metamodelCS_MetamodelCS;
      * }}
-     *   for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
-     *    {
-     * map cQVToClassCS_2_Class {
-     * qVToClassCS := qVToClassCS;
-     * }}
-     *   for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
-     *    {
-     * map cQVToLibraryCS_2_Library {
-     * qVToLibraryCS := qVToLibraryCS;
-     * }}
-     *   for topLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
-     *    {
-     * map cTopLevelCS_2_Model {
-     * topLevelCS := topLevelCS;
-     * }}
-     *   for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
-     *    {
-     * map uProperty_name {
-     * classifierPropertyCS := classifierPropertyCS;
-     * }}
-     *   for classifierPropertyCS : qvtoperationalcs::ClassifierPropertyCS in qvtoperationalcs::ClassifierPropertyCS.allInstances()
+     *   for _modelTypeCS_ModelTypeCS : qvtoperationalcs::ModelTypeCS in qvtoperationalcs::ModelTypeCS.allInstances()
      *    {
      * 
-     *     map uProperty_isComposite {
-     * classifierPropertyCS := classifierPropertyCS;
+     *     map cModelTypeCS_2_ModelType {
+     * modelTypeCS := _modelTypeCS_ModelTypeCS;
      * }}
-     *   for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
+     *   for _parameterDeclarationCS_ParameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
      *    {
-     * map uMappingOperation_name {
-     * mappingOperationCS := mappingOperationCS;
+     * 
+     *     map cParameterDeclarationCS_2_VarParameter {
+     * parameterDeclarationCS := _parameterDeclarationCS_ParameterDeclarationCS;
      * }}
-     *   for mappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
+     *   for _parameterDeclarationCS_ParameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
+     *    {
+     * 
+     *     map cParameterDeclarationCS_2_ModelParameter {
+     * parameterDeclarationCS := _parameterDeclarationCS_ParameterDeclarationCS;
+     * }}
+     *   for _mappingOperationCS_MappingOperationCS : qvtoperationalcs::MappingOperationCS in qvtoperationalcs::MappingOperationCS.allInstances()
      *    {
      * 
      *     map uMappingOperation_ownedParameters {
-     * mappingOperationCS := mappingOperationCS;
+     * mappingOperationCS := _mappingOperationCS_MappingOperationCS;
      * }}
-     *   for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *   for _qVToClassCS_QVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
      *    {
-     * map uPackage_name {
-     * metamodelCS := metamodelCS;
+     * map cQVToClassCS_2_Class {
+     * qVToClassCS := _qVToClassCS_QVToClassCS;
      * }}
-     *   for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *   for _qVToLibraryCS_QVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
      *    {
-     * map uPackage_nsPrefix {
-     * metamodelCS := metamodelCS;
+     * 
+     *     map cQVToLibraryCS_2_Library {
+     * qVToLibraryCS := _qVToLibraryCS_QVToLibraryCS;
      * }}
-     *   for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *   for _topLevelCS_TopLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
      *    {
-     * map uPackage_URI {
-     * metamodelCS := metamodelCS;
+     * map cTopLevelCS_2_Model {
+     * topLevelCS := _topLevelCS_TopLevelCS;
      * }}
-     *   for metamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *   for _transformationCS_TransformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
      *    {
-     * map uPackage_ownedClasses {
-     * metamodelCS := metamodelCS;
+     * 
+     *     map cTransformationCS_2_OperationalTransformation {
+     * transformationCS := _transformationCS_TransformationCS;
      * }}
-     *   for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
-     *    {
-     * map uClass_name {
-     * qVToClassCS := qVToClassCS;
-     * }}
-     *   for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
-     *    {
-     * map uClass_ownedProperties {
-     * qVToClassCS := qVToClassCS;
-     * }}
-     *   for qVToClassCS : qvtoperationalcs::QVToClassCS in qvtoperationalcs::QVToClassCS.allInstances()
-     *    {
-     * map uClass_ownedOperations {
-     * qVToClassCS := qVToClassCS;
-     * }}
-     *   for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
-     *    {
-     * map uLibrary_name {
-     * qVToLibraryCS := qVToLibraryCS;
-     * }}
-     *   for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
-     *    {
-     * map uLibrary_ownedOperations {
-     * qVToLibraryCS := qVToLibraryCS;
-     * }}
-     *   for qVToLibraryCS : qvtoperationalcs::QVToLibraryCS in qvtoperationalcs::QVToLibraryCS.allInstances()
-     *    {
-     * map uLibrary_isBlackbox {
-     * qVToLibraryCS := qVToLibraryCS;
-     * }}
-     *   for topLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
+     *   for _topLevelCS_TopLevelCS : qvtoperationalcs::TopLevelCS in qvtoperationalcs::TopLevelCS.allInstances()
      *    {
      * map uModel_ownedPackages {
-     * topLevelCS := topLevelCS;
+     * topLevelCS := _topLevelCS_TopLevelCS;
      * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
+     *   for _metamodelCS_MetamodelCS : qvtoperationalcs::MetamodelCS in qvtoperationalcs::MetamodelCS.allInstances()
+     *    {
+     * map uPackage_ownedClasses {
+     * metamodelCS := _metamodelCS_MetamodelCS;
+     * }}
+     *   for _parameterDeclarationCS_ParameterDeclarationCS : qvtoperationalcs::ParameterDeclarationCS in qvtoperationalcs::ParameterDeclarationCS.allInstances()
      *    {
      * 
-     *     map uOperationalTransformation_name {
-     * transformationCS := transformationCS;
-     * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
-     *    {
-     * 
-     *     map uOperationalTransformation_ownedOperations {
-     * transformationCS := transformationCS;
-     * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
-     *    {
-     * 
-     *     map uOperationalTransformation_isBlackbox {
-     * transformationCS := transformationCS;
-     * }}
-     *   for transformationCS : qvtoperationalcs::TransformationCS in qvtoperationalcs::TransformationCS.allInstances()
-     *    {
-     * 
-     *     map uOperationalTransformation_isAbstract {
-     * transformationCS := transformationCS;
+     *     map uModelParameter_type {
+     * parameterDeclarationCS := _parameterDeclarationCS_ParameterDeclarationCS;
      * }}
      */
     protected boolean MAP___root__() throws ReflectiveOperationException {
         // predicates
         final /*@NonNull*/ /*@NonInvalid*/ IdResolver idResolver = executor.getIdResolver();
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_2 = idResolver.getClass(CLSSid_ClassifierPropertyCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_MappingOperationCS_2 = idResolver.getClass(CLSSid_MappingOperationCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_MetamodelCS_4 = idResolver.getClass(CLSSid_MetamodelCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ModelTypeCS_1 = idResolver.getClass(CLSSid_ModelTypeCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_4 = idResolver.getClass(CLSSid_ParameterDeclarationCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_QVToClassCS_3 = idResolver.getClass(CLSSid_QVToClassCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_QVToLibraryCS_3 = idResolver.getClass(CLSSid_QVToLibraryCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_0 = idResolver.getClass(CLSSid_ClassifierPropertyCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_MappingOperationCS_1 = idResolver.getClass(CLSSid_MappingOperationCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_MetamodelCS_1 = idResolver.getClass(CLSSid_MetamodelCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ModelTypeCS_0 = idResolver.getClass(CLSSid_ModelTypeCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_2 = idResolver.getClass(CLSSid_ParameterDeclarationCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_QVToClassCS_0 = idResolver.getClass(CLSSid_QVToClassCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_QVToLibraryCS_0 = idResolver.getClass(CLSSid_QVToLibraryCS, null);
         final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_TopLevelCS_1 = idResolver.getClass(CLSSid_TopLevelCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_TransformationCS_5 = idResolver.getClass(CLSSid_TransformationCS, null);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_14 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ClassifierPropertyCS, TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_2);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_16 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MappingOperationCS, TYP_qvtoperationalcs_c_c_MappingOperationCS_2);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_18 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MetamodelCS, TYP_qvtoperationalcs_c_c_MetamodelCS_4);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_4 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ModelTypeCS, TYP_qvtoperationalcs_c_c_ModelTypeCS_1);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_0 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ParameterDeclarationCS, TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_4);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_22 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToClassCS, TYP_qvtoperationalcs_c_c_QVToClassCS_3);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_25 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToLibraryCS, TYP_qvtoperationalcs_c_c_QVToLibraryCS_3);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_28 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TopLevelCS, TYP_qvtoperationalcs_c_c_TopLevelCS_1);
-        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_6 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TransformationCS, TYP_qvtoperationalcs_c_c_TransformationCS_5);
+        final /*@NonNull*/ /*@NonInvalid*/ Class TYP_qvtoperationalcs_c_c_TransformationCS_0 = idResolver.getClass(CLSSid_TransformationCS, null);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_5 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MappingOperationCS, TYP_qvtoperationalcs_c_c_MappingOperationCS_1);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_11 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_MetamodelCS, TYP_qvtoperationalcs_c_c_MetamodelCS_1);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_4 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ParameterDeclarationCS, TYP_qvtoperationalcs_c_c_ParameterDeclarationCS_2);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_10 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TopLevelCS, TYP_qvtoperationalcs_c_c_TopLevelCS_1);
         // mapping statements
-        for (ParameterDeclarationCS parameterDeclarationCS_9 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
-            if (parameterDeclarationCS_9 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_0 = (ParameterDeclarationCS)parameterDeclarationCS_9;
-                MAP_cParameterDeclarationCS_2_VarParameter(symbol_0);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ClassifierPropertyCS, TYP_qvtoperationalcs_c_c_ClassifierPropertyCS_0);
+        for (ClassifierPropertyCS _classifierPropertyCS_ClassifierPropertyCS : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances)) {
+            if (_classifierPropertyCS_ClassifierPropertyCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ ClassifierPropertyCS symbol_0 = (ClassifierPropertyCS)_classifierPropertyCS_ClassifierPropertyCS;
+                MAP_cClassifierPropertyCS_2_Property(symbol_0);
             }
         }
-        for (ParameterDeclarationCS parameterDeclarationCS_10 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
-            if (parameterDeclarationCS_10 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_3 = (ParameterDeclarationCS)parameterDeclarationCS_10;
-                MAP_cParameterDeclarationCS_2_ModelParameter(symbol_3);
+        for (MappingOperationCS _mappingOperationCS_MappingOperationCS : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_5)) {
+            if (_mappingOperationCS_MappingOperationCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS symbol_2 = (MappingOperationCS)_mappingOperationCS_MappingOperationCS;
+                MAP_cMappingOperationCS_2_MappingOperation(symbol_2);
             }
         }
-        for (ParameterDeclarationCS parameterDeclarationCS_11 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
-            if (parameterDeclarationCS_11 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_6 = (ParameterDeclarationCS)parameterDeclarationCS_11;
-                MAP_uVarParameter_name(symbol_6);
+        for (MetamodelCS _metamodelCS_MetamodelCS : ValueUtil.typedIterable(MetamodelCS.class, allInstances_11)) {
+            if (_metamodelCS_MetamodelCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_4 = (MetamodelCS)_metamodelCS_MetamodelCS;
+                MAP_cMetamodelCS_2_Package(symbol_4);
             }
         }
-        for (ParameterDeclarationCS parameterDeclarationCS_12 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
-            if (parameterDeclarationCS_12 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_9 = (ParameterDeclarationCS)parameterDeclarationCS_12;
-                MAP_uModelParameter_name(symbol_9);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_2 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_ModelTypeCS, TYP_qvtoperationalcs_c_c_ModelTypeCS_0);
+        for (ModelTypeCS _modelTypeCS_ModelTypeCS : ValueUtil.typedIterable(ModelTypeCS.class, allInstances_2)) {
+            if (_modelTypeCS_ModelTypeCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ ModelTypeCS symbol_6 = (ModelTypeCS)_modelTypeCS_ModelTypeCS;
+                MAP_cModelTypeCS_2_ModelType(symbol_6);
             }
         }
-        for (ModelTypeCS modelTypeCS_3 : ValueUtil.typedIterable(ModelTypeCS.class, allInstances_4)) {
-            if (modelTypeCS_3 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ModelTypeCS symbol_12 = (ModelTypeCS)modelTypeCS_3;
-                MAP_cModelTypeCS_2_ModelType(symbol_12);
+        for (ParameterDeclarationCS _parameterDeclarationCS_ParameterDeclarationCS : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_4)) {
+            if (_parameterDeclarationCS_ParameterDeclarationCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_8 = (ParameterDeclarationCS)_parameterDeclarationCS_ParameterDeclarationCS;
+                MAP_cParameterDeclarationCS_2_VarParameter(symbol_8);
             }
         }
-        for (ModelTypeCS modelTypeCS_4 : ValueUtil.typedIterable(ModelTypeCS.class, allInstances_4)) {
-            if (modelTypeCS_4 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ModelTypeCS symbol_15 = (ModelTypeCS)modelTypeCS_4;
-                MAP_uModelType_name(symbol_15);
+        for (ParameterDeclarationCS _parameterDeclarationCS_ParameterDeclarationCS_0 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_4)) {
+            if (_parameterDeclarationCS_ParameterDeclarationCS_0 != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_10 = (ParameterDeclarationCS)_parameterDeclarationCS_ParameterDeclarationCS_0;
+                MAP_cParameterDeclarationCS_2_ModelParameter(symbol_10);
             }
         }
-        for (TransformationCS transformationCS_11 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_11 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_18 = (TransformationCS)transformationCS_11;
-                MAP_cTransformationCS_2_OperationalTransformation(symbol_18);
+        for (MappingOperationCS _mappingOperationCS_MappingOperationCS_0 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_5)) {
+            if (_mappingOperationCS_MappingOperationCS_0 != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS symbol_12 = (MappingOperationCS)_mappingOperationCS_MappingOperationCS_0;
+                MAP_uMappingOperation_ownedParameters(symbol_12);
             }
         }
-        for (TransformationCS transformationCS_12 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_12 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_21 = (TransformationCS)transformationCS_12;
-                MAP_uOperationalTransformation_modelParameter(symbol_21);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_6 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToClassCS, TYP_qvtoperationalcs_c_c_QVToClassCS_0);
+        for (QVToClassCS _qVToClassCS_QVToClassCS : ValueUtil.typedIterable(QVToClassCS.class, allInstances_6)) {
+            if (_qVToClassCS_QVToClassCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS symbol_14 = (QVToClassCS)_qVToClassCS_QVToClassCS;
+                MAP_cQVToClassCS_2_Class(symbol_14);
             }
         }
-        for (ParameterDeclarationCS parameterDeclarationCS_13 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_0)) {
-            if (parameterDeclarationCS_13 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_24 = (ParameterDeclarationCS)parameterDeclarationCS_13;
-                MAP_uModelParameter_type(symbol_24);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_7 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_QVToLibraryCS, TYP_qvtoperationalcs_c_c_QVToLibraryCS_0);
+        for (QVToLibraryCS _qVToLibraryCS_QVToLibraryCS : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_7)) {
+            if (_qVToLibraryCS_QVToLibraryCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS symbol_16 = (QVToLibraryCS)_qVToLibraryCS_QVToLibraryCS;
+                MAP_cQVToLibraryCS_2_Library(symbol_16);
             }
         }
-        for (ClassifierPropertyCS classifierPropertyCS_5 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
-            if (classifierPropertyCS_5 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ClassifierPropertyCS symbol_27 = (ClassifierPropertyCS)classifierPropertyCS_5;
-                MAP_cClassifierPropertyCS_2_Property(symbol_27);
+        for (TopLevelCS _topLevelCS_TopLevelCS : ValueUtil.typedIterable(TopLevelCS.class, allInstances_10)) {
+            if (_topLevelCS_TopLevelCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ TopLevelCS symbol_18 = (TopLevelCS)_topLevelCS_TopLevelCS;
+                MAP_cTopLevelCS_2_Model(symbol_18);
             }
         }
-        for (MappingOperationCS mappingOperationCS_5 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
-            if (mappingOperationCS_5 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS symbol_30 = (MappingOperationCS)mappingOperationCS_5;
-                MAP_cMappingOperationCS_2_MappingOperation(symbol_30);
+        final /*@NonNull*/ /*@NonInvalid*/ SetValue allInstances_9 = ClassifierAllInstancesOperation.INSTANCE.evaluate(executor, SET_CLSSid_TransformationCS, TYP_qvtoperationalcs_c_c_TransformationCS_0);
+        for (TransformationCS _transformationCS_TransformationCS : ValueUtil.typedIterable(TransformationCS.class, allInstances_9)) {
+            if (_transformationCS_TransformationCS != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_20 = (TransformationCS)_transformationCS_TransformationCS;
+                MAP_cTransformationCS_2_OperationalTransformation(symbol_20);
             }
         }
-        for (MetamodelCS metamodelCS_9 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
-            if (metamodelCS_9 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_33 = (MetamodelCS)metamodelCS_9;
-                MAP_cMetamodelCS_2_Package(symbol_33);
+        for (TopLevelCS _topLevelCS_TopLevelCS_0 : ValueUtil.typedIterable(TopLevelCS.class, allInstances_10)) {
+            if (_topLevelCS_TopLevelCS_0 != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ TopLevelCS symbol_22 = (TopLevelCS)_topLevelCS_TopLevelCS_0;
+                MAP_uModel_ownedPackages(symbol_22);
             }
         }
-        for (QVToClassCS qVToClassCS_7 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
-            if (qVToClassCS_7 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS symbol_36 = (QVToClassCS)qVToClassCS_7;
-                MAP_cQVToClassCS_2_Class(symbol_36);
+        for (MetamodelCS _metamodelCS_MetamodelCS_0 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_11)) {
+            if (_metamodelCS_MetamodelCS_0 != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_24 = (MetamodelCS)_metamodelCS_MetamodelCS_0;
+                MAP_uPackage_ownedClasses(symbol_24);
             }
         }
-        for (QVToLibraryCS qVToLibraryCS_7 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
-            if (qVToLibraryCS_7 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS symbol_39 = (QVToLibraryCS)qVToLibraryCS_7;
-                MAP_cQVToLibraryCS_2_Library(symbol_39);
-            }
-        }
-        for (TopLevelCS topLevelCS_3 : ValueUtil.typedIterable(TopLevelCS.class, allInstances_28)) {
-            if (topLevelCS_3 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TopLevelCS symbol_42 = (TopLevelCS)topLevelCS_3;
-                MAP_cTopLevelCS_2_Model(symbol_42);
-            }
-        }
-        for (ClassifierPropertyCS classifierPropertyCS_6 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
-            if (classifierPropertyCS_6 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ClassifierPropertyCS symbol_45 = (ClassifierPropertyCS)classifierPropertyCS_6;
-                MAP_uProperty_name(symbol_45);
-            }
-        }
-        for (ClassifierPropertyCS classifierPropertyCS_7 : ValueUtil.typedIterable(ClassifierPropertyCS.class, allInstances_14)) {
-            if (classifierPropertyCS_7 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ ClassifierPropertyCS symbol_48 = (ClassifierPropertyCS)classifierPropertyCS_7;
-                MAP_uProperty_isComposite(symbol_48);
-            }
-        }
-        for (MappingOperationCS mappingOperationCS_6 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
-            if (mappingOperationCS_6 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS symbol_51 = (MappingOperationCS)mappingOperationCS_6;
-                MAP_uMappingOperation_name(symbol_51);
-            }
-        }
-        for (MappingOperationCS mappingOperationCS_7 : ValueUtil.typedIterable(MappingOperationCS.class, allInstances_16)) {
-            if (mappingOperationCS_7 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MappingOperationCS symbol_54 = (MappingOperationCS)mappingOperationCS_7;
-                MAP_uMappingOperation_ownedParameters(symbol_54);
-            }
-        }
-        for (MetamodelCS metamodelCS_10 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
-            if (metamodelCS_10 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_57 = (MetamodelCS)metamodelCS_10;
-                MAP_uPackage_name(symbol_57);
-            }
-        }
-        for (MetamodelCS metamodelCS_11 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
-            if (metamodelCS_11 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_60 = (MetamodelCS)metamodelCS_11;
-                MAP_uPackage_nsPrefix(symbol_60);
-            }
-        }
-        for (MetamodelCS metamodelCS_12 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
-            if (metamodelCS_12 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_63 = (MetamodelCS)metamodelCS_12;
-                MAP_uPackage_URI(symbol_63);
-            }
-        }
-        for (MetamodelCS metamodelCS_13 : ValueUtil.typedIterable(MetamodelCS.class, allInstances_18)) {
-            if (metamodelCS_13 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ MetamodelCS symbol_66 = (MetamodelCS)metamodelCS_13;
-                MAP_uPackage_ownedClasses(symbol_66);
-            }
-        }
-        for (QVToClassCS qVToClassCS_8 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
-            if (qVToClassCS_8 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS symbol_69 = (QVToClassCS)qVToClassCS_8;
-                MAP_uClass_name(symbol_69);
-            }
-        }
-        for (QVToClassCS qVToClassCS_9 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
-            if (qVToClassCS_9 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS symbol_72 = (QVToClassCS)qVToClassCS_9;
-                MAP_uClass_ownedProperties(symbol_72);
-            }
-        }
-        for (QVToClassCS qVToClassCS_10 : ValueUtil.typedIterable(QVToClassCS.class, allInstances_22)) {
-            if (qVToClassCS_10 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToClassCS symbol_75 = (QVToClassCS)qVToClassCS_10;
-                MAP_uClass_ownedOperations(symbol_75);
-            }
-        }
-        for (QVToLibraryCS qVToLibraryCS_8 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
-            if (qVToLibraryCS_8 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS symbol_78 = (QVToLibraryCS)qVToLibraryCS_8;
-                MAP_uLibrary_name(symbol_78);
-            }
-        }
-        for (QVToLibraryCS qVToLibraryCS_9 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
-            if (qVToLibraryCS_9 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS symbol_81 = (QVToLibraryCS)qVToLibraryCS_9;
-                MAP_uLibrary_ownedOperations(symbol_81);
-            }
-        }
-        for (QVToLibraryCS qVToLibraryCS_10 : ValueUtil.typedIterable(QVToLibraryCS.class, allInstances_25)) {
-            if (qVToLibraryCS_10 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ QVToLibraryCS symbol_84 = (QVToLibraryCS)qVToLibraryCS_10;
-                MAP_uLibrary_isBlackbox(symbol_84);
-            }
-        }
-        for (TopLevelCS topLevelCS_4 : ValueUtil.typedIterable(TopLevelCS.class, allInstances_28)) {
-            if (topLevelCS_4 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TopLevelCS symbol_87 = (TopLevelCS)topLevelCS_4;
-                MAP_uModel_ownedPackages(symbol_87);
-            }
-        }
-        for (TransformationCS transformationCS_13 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_13 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_90 = (TransformationCS)transformationCS_13;
-                MAP_uOperationalTransformation_name(symbol_90);
-            }
-        }
-        for (TransformationCS transformationCS_14 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_14 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_93 = (TransformationCS)transformationCS_14;
-                MAP_uOperationalTransformation_ownedOperations(symbol_93);
-            }
-        }
-        for (TransformationCS transformationCS_15 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_15 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_96 = (TransformationCS)transformationCS_15;
-                MAP_uOperationalTransformation_isBlackbox(symbol_96);
-            }
-        }
-        for (TransformationCS transformationCS_16 : ValueUtil.typedIterable(TransformationCS.class, allInstances_6)) {
-            if (transformationCS_16 != null) {
-                final /*@NonNull*/ /*@NonInvalid*/ TransformationCS symbol_99 = (TransformationCS)transformationCS_16;
-                MAP_uOperationalTransformation_isAbstract(symbol_99);
+        for (ParameterDeclarationCS _parameterDeclarationCS_ParameterDeclarationCS_1 : ValueUtil.typedIterable(ParameterDeclarationCS.class, allInstances_4)) {
+            if (_parameterDeclarationCS_ParameterDeclarationCS_1 != null) {
+                final /*@NonNull*/ /*@NonInvalid*/ ParameterDeclarationCS symbol_26 = (ParameterDeclarationCS)_parameterDeclarationCS_ParameterDeclarationCS_1;
+                MAP_uModelParameter_type(symbol_26);
             }
         }
         return true;