diff options
Diffstat (limited to 'plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore')
-rw-r--r-- | plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore index d0fd64c3e..7959d4ab3 100644 --- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore +++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/QVTimperative.ecore @@ -23,6 +23,11 @@ eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression" containment="true"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AppendParameter" eSuperTypes="#//ConnectionVariable #//MappingParameter"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A ConnectionVariable accumulates one or more assignments."/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="CheckStatement" eSuperTypes="#//ObservableStatement"> <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExpression" lowerBound="1" eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression" @@ -45,7 +50,7 @@ eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression" containment="true"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="GuardVariable" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//VariableDeclaration"> + <eClassifiers xsi:type="ecore:EClass" name="GuardParameter" eSuperTypes="#//MappingParameter"> <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> <details key="documentation" value="A ConnectionVariable accumulates one or more assignments."/> </eAnnotations> @@ -66,11 +71,6 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnforced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="InConnectionVariable" eSuperTypes="#//ConnectionVariable"> - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> - <details key="documentation" value="A ConnectionVariable accumulates one or more assignments."/> - </eAnnotations> - </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="LoopVariable" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//VariableDeclaration"> <eStructuralFeatures xsi:type="ecore:EReference" name="owningMappingLoop" lowerBound="1" eType="#//MappingLoop" eOpposite="#//MappingLoop/ownedIterators"/> @@ -79,10 +79,8 @@ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> <details key="documentation" value="An Imperative Mapping extends the abstract declarative mapping to support
explicit nested invocation of mappings with bindings for the invoked mapping's
bound variables."/> </eAnnotations> - <eStructuralFeatures xsi:type="ecore:EReference" name="ownedGuardVariables" ordered="false" - upperBound="-1" eType="#//GuardVariable" containment="true"/> - <eStructuralFeatures xsi:type="ecore:EReference" name="inoutVariables" ordered="false" - upperBound="-1" eType="#//InConnectionVariable" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameters" ordered="false" + upperBound="-1" eType="#//MappingParameter" containment="true"/> <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStatements" upperBound="-1" eType="#//Statement" containment="true"/> </eClassifiers> @@ -144,6 +142,11 @@ eType="ecore:EClass ../../org.eclipse.ocl.pivot/model/Pivot.ecore#//OCLExpression" containment="true"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="MappingParameter" abstract="true" eSuperTypes="../../org.eclipse.ocl.pivot/model/Pivot.ecore#//VariableDeclaration"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A ConnectionVariable accumulates one or more assignments."/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="MappingStatement" abstract="true" eSuperTypes="#//Statement"> <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> <details key="documentation" value="A MappingCall specifies the invocation of a referredMapping with a set of bindings
of the bound variables of the referredMapping to values provided in the invocation.
Where Collections of values are provided for isLoop bindings, a distinct invocation
is performed for each distinct permutation of Collection elements."/> |