[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;