diff options
author | Ansgar Radermacher | 2014-03-31 12:46:52 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2014-03-31 12:47:28 +0000 |
commit | a4db06fec3cdbbfa506f0fc5b68a043644a29214 (patch) | |
tree | 045073a523310a16269d6725eff175450019a268 | |
parent | 31a6497b807549d87875b61ea39de5077823c632 (diff) | |
download | org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.tar.gz org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.tar.xz org.eclipse.papyrus-a4db06fec3cdbbfa506f0fc5b68a043644a29214.zip |
[Bug 429744] New: [UML 2.5] Migrate Papyrus to UML 2.5 - recompiled acceleo files
15 files changed, 4711 insertions, 3151 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl index a82c773b1e5..5e5fa6f0ac2 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl @@ -233,12 +233,11 @@ <parameter name="classifier"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="CppClassHeader" visibility="Public"> @@ -573,6 +572,10 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="trim"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl index 8810a83d0be..00dc5ae5ffc 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.emtl @@ -369,13 +369,38 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface/ownedAttribute"/> </thenExpression> - <elseExpression xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/> + <elseExpression xsi:type="ocl.ecore:IfExp" eType="/3/Collection(Property)"> + <condition xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/getOwnedAttributes/cl"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/26/Signal"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> + </condition> + <thenExpression xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)"> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/54"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/26/Signal"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal/ownedAttribute"/> + </thenExpression> + <elseExpression xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclVoid)" kind="Sequence"/> + </elseExpression> </elseExpression> </elseExpression> </expression> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="1865" endPosition="2004" value="
Loop over attributes. Check that the attribute is not a static const.
Constant static attributes are declared within the class declaration"/> + <body startPosition="1952" endPosition="2091" value="
Loop over attributes. Check that the attribute is not a static const.
Constant static attributes are declared within the class declaration"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="CppStaticAttributes" visibility="Public"> <body xsi:type="mtl:TemplateInvocation"> @@ -803,6 +828,9 @@ <eClassifiers xsi:type="ocl.ecore:TypeType" name="Interface"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/> </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="Signal"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> @@ -1397,7 +1425,7 @@ </eAnnotations> <eAnnotations source="positions.94" references="/0/getOwnedAttributes"> <details key="start" value="1498"/> - <details key="end" value="1854"/> + <details key="end" value="1941"/> <details key="line" value="38"/> </eAnnotations> <eAnnotations source="positions.95" references="/0/getOwnedAttributes/cl"> @@ -1407,32 +1435,32 @@ </eAnnotations> <eAnnotations source="positions.96" references="/0/getOwnedAttributes/%"> <details key="start" value="1572"/> - <details key="end" value="1851"/> + <details key="end" value="1938"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.97" references="/0/getOwnedAttributes/%/%"> <details key="start" value="1575"/> - <details key="end" value="1598"/> + <details key="end" value="1596"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.98" references="/0/getOwnedAttributes/%/%/cl"> - <details key="start" value="1576"/> - <details key="end" value="1578"/> + <details key="start" value="1575"/> + <details key="end" value="1577"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.99" references="/0/getOwnedAttributes/%/%/%"> - <details key="start" value="1591"/> - <details key="end" value="1596"/> + <details key="start" value="1590"/> + <details key="end" value="1595"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.100" references="/0/getOwnedAttributes/%/%.1"> - <details key="start" value="1606"/> - <details key="end" value="1637"/> + <details key="start" value="1604"/> + <details key="end" value="1635"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.101" references="/0/getOwnedAttributes/%/%.1/%"> - <details key="start" value="1606"/> - <details key="end" value="1622"/> + <details key="start" value="1604"/> + <details key="end" value="1620"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.102" references="/0/getOwnedAttributes/%/%.1/%/self"> @@ -1441,38 +1469,38 @@ <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.103" references="/0/getOwnedAttributes/%/%.1/%/%"> - <details key="start" value="1616"/> - <details key="end" value="1621"/> + <details key="start" value="1614"/> + <details key="end" value="1619"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.104" references="/0/getOwnedAttributes/%/%.2"> - <details key="start" value="1646"/> - <details key="end" value="1844"/> + <details key="start" value="1644"/> + <details key="end" value="1931"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.105" references="/0/getOwnedAttributes/%/%.2/%"> - <details key="start" value="1649"/> - <details key="end" value="1675"/> + <details key="start" value="1647"/> + <details key="end" value="1671"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.106" references="/0/getOwnedAttributes/%/%.2/%/cl"> - <details key="start" value="1650"/> - <details key="end" value="1652"/> + <details key="start" value="1647"/> + <details key="end" value="1649"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.107" references="/0/getOwnedAttributes/%/%.2/%/%"> - <details key="start" value="1665"/> - <details key="end" value="1673"/> + <details key="start" value="1662"/> + <details key="end" value="1670"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.108" references="/0/getOwnedAttributes/%/%.2/%.1"> - <details key="start" value="1684"/> - <details key="end" value="1718"/> + <details key="start" value="1680"/> + <details key="end" value="1714"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.109" references="/0/getOwnedAttributes/%/%.2/%.1/%"> - <details key="start" value="1684"/> - <details key="end" value="1703"/> + <details key="start" value="1680"/> + <details key="end" value="1699"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.110" references="/0/getOwnedAttributes/%/%.2/%.1/%/self"> @@ -1481,38 +1509,38 @@ <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.111" references="/0/getOwnedAttributes/%/%.2/%.1/%/%"> - <details key="start" value="1694"/> - <details key="end" value="1702"/> + <details key="start" value="1690"/> + <details key="end" value="1698"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.112" references="/0/getOwnedAttributes/%/%.2/%.2"> - <details key="start" value="1729"/> - <details key="end" value="1836"/> + <details key="start" value="1725"/> + <details key="end" value="1923"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.113" references="/0/getOwnedAttributes/%/%.2/%.2/%"> - <details key="start" value="1732"/> - <details key="end" value="1759"/> + <details key="start" value="1728"/> + <details key="end" value="1753"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.114" references="/0/getOwnedAttributes/%/%.2/%.2/%/cl"> - <details key="start" value="1733"/> - <details key="end" value="1735"/> + <details key="start" value="1728"/> + <details key="end" value="1730"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.115" references="/0/getOwnedAttributes/%/%.2/%.2/%/%"> - <details key="start" value="1748"/> - <details key="end" value="1757"/> + <details key="start" value="1743"/> + <details key="end" value="1752"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.116" references="/0/getOwnedAttributes/%/%.2/%.2/%.1"> - <details key="start" value="1769"/> - <details key="end" value="1804"/> + <details key="start" value="1763"/> + <details key="end" value="1798"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.117" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%"> - <details key="start" value="1769"/> - <details key="end" value="1789"/> + <details key="start" value="1763"/> + <details key="end" value="1783"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.118" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%/self"> @@ -1521,114 +1549,154 @@ <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.119" references="/0/getOwnedAttributes/%/%.2/%.2/%.1/%/%"> - <details key="start" value="1779"/> - <details key="end" value="1788"/> + <details key="start" value="1773"/> + <details key="end" value="1782"/> <details key="line" value="0"/> </eAnnotations> <eAnnotations source="positions.120" references="/0/getOwnedAttributes/%/%.2/%.2/%.2"> - <details key="start" value="1817"/> - <details key="end" value="1827"/> + <details key="start" value="1811"/> + <details key="end" value="1914"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.121" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%"> + <details key="start" value="1814"/> + <details key="end" value="1836"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.122" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%/cl"> + <details key="start" value="1814"/> + <details key="end" value="1816"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.123" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%/%"> + <details key="start" value="1829"/> + <details key="end" value="1835"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/%.1"> + <eAnnotations source="positions.124" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%.1"> + <details key="start" value="1847"/> + <details key="end" value="1879"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.125" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%.1/%"> + <details key="start" value="1847"/> + <details key="end" value="1864"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.126" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%.1/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.127" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%.1/%/%"> <details key="start" value="1857"/> - <details key="end" value="2006"/> + <details key="end" value="1863"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/CppStaticAttributes"> - <details key="start" value="2008"/> - <details key="end" value="2245"/> - <details key="line" value="58"/> + <eAnnotations source="positions.128" references="/0/getOwnedAttributes/%/%.2/%.2/%.2/%.2"> + <details key="start" value="1894"/> + <details key="end" value="1904"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.129" references="/0/%.1"> + <details key="start" value="1944"/> + <details key="end" value="2093"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.130" references="/0/CppStaticAttributes"> + <details key="start" value="2095"/> + <details key="end" value="2332"/> + <details key="line" value="62"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/CppStaticAttributes/%"> - <details key="start" value="2072"/> - <details key="end" value="2095"/> + <eAnnotations source="positions.131" references="/0/CppStaticAttributes/%"> + <details key="start" value="2159"/> + <details key="end" value="2182"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/CppStaticAttributes/%/self"> + <eAnnotations source="positions.132" references="/0/CppStaticAttributes/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/CppStaticAttributes/%.1"> - <details key="start" value="2097"/> - <details key="end" value="2098"/> - <details key="line" value="60"/> + <eAnnotations source="positions.133" references="/0/CppStaticAttributes/%.1"> + <details key="start" value="2184"/> + <details key="end" value="2185"/> + <details key="line" value="64"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/CppStaticAttributes/%.2"> - <details key="start" value="2098"/> - <details key="end" value="2233"/> - <details key="line" value="60"/> + <eAnnotations source="positions.134" references="/0/CppStaticAttributes/%.2"> + <details key="start" value="2185"/> + <details key="end" value="2320"/> + <details key="line" value="64"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/CppStaticAttributes/%.2/%"> - <details key="start" value="2128"/> - <details key="end" value="2226"/> - <details key="line" value="61"/> + <eAnnotations source="positions.135" references="/0/CppStaticAttributes/%.2/%"> + <details key="start" value="2215"/> + <details key="end" value="2313"/> + <details key="line" value="65"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/CppStaticAttributes/%.2/%/%"> - <details key="start" value="2182"/> - <details key="end" value="2216"/> + <eAnnotations source="positions.136" references="/0/CppStaticAttributes/%.2/%/%"> + <details key="start" value="2269"/> + <details key="end" value="2303"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/CppStaticAttributes/%.2/%/%/self"> + <eAnnotations source="positions.137" references="/0/CppStaticAttributes/%.2/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/CppStaticAttributes/%.2/%/%.1"> - <details key="start" value="2218"/> - <details key="end" value="2220"/> - <details key="line" value="63"/> + <eAnnotations source="positions.138" references="/0/CppStaticAttributes/%.2/%/%.1"> + <details key="start" value="2305"/> + <details key="end" value="2307"/> + <details key="line" value="67"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/CppStaticAttributes/%.2/%/%.2"> - <details key="start" value="2131"/> - <details key="end" value="2179"/> + <eAnnotations source="positions.139" references="/0/CppStaticAttributes/%.2/%/%.2"> + <details key="start" value="2218"/> + <details key="end" value="2266"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/CppStaticAttributes/%.2/%/%.2/%"> - <details key="start" value="2132"/> - <details key="end" value="2140"/> + <eAnnotations source="positions.140" references="/0/CppStaticAttributes/%.2/%/%.2/%"> + <details key="start" value="2219"/> + <details key="end" value="2227"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/CppStaticAttributes/%.2/%/%.2/%/self"> + <eAnnotations source="positions.141" references="/0/CppStaticAttributes/%.2/%/%.2/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/CppStaticAttributes/%.2/%/%.2/%.1"> - <details key="start" value="2145"/> - <details key="end" value="2178"/> + <eAnnotations source="positions.142" references="/0/CppStaticAttributes/%.2/%/%.2/%.1"> + <details key="start" value="2232"/> + <details key="end" value="2265"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%"> - <details key="start" value="2150"/> - <details key="end" value="2177"/> + <eAnnotations source="positions.143" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%"> + <details key="start" value="2237"/> + <details key="end" value="2264"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/self"> + <eAnnotations source="positions.144" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/%"> - <details key="start" value="2164"/> - <details key="end" value="2176"/> + <eAnnotations source="positions.145" references="/0/CppStaticAttributes/%.2/%/%.2/%.1/%/%"> + <details key="start" value="2251"/> + <details key="end" value="2263"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.138" references="/0/CppStaticAttributes/%.2/%.1"> - <details key="start" value="2104"/> - <details key="end" value="2124"/> + <eAnnotations source="positions.146" references="/0/CppStaticAttributes/%.2/%.1"> + <details key="start" value="2191"/> + <details key="end" value="2211"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/CppStaticAttributes/%.2/%.1/self"> + <eAnnotations source="positions.147" references="/0/CppStaticAttributes/%.2/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/CppStaticAttributes/classifier"> - <details key="start" value="2045"/> - <details key="end" value="2068"/> - <details key="line" value="58"/> + <eAnnotations source="positions.148" references="/0/CppStaticAttributes/classifier"> + <details key="start" value="2132"/> + <details key="end" value="2155"/> + <details key="line" value="62"/> </eAnnotations> </ecore:EAnnotation> </xmi:XMI> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppDocumentation.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppDocumentation.emtl index 5b331857943..6dad5303306 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppDocumentation.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppDocumentation.emtl @@ -7,7 +7,7 @@ <imports href="platform:/plugin/org.eclipse.papyrus.acceleo/org/eclipse/papyrus/acceleo/GenUtils.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="CppElementDoc" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**
 * "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -22,7 +22,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/replaceAll"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 */"/> <parameter name="argument"> @@ -31,7 +30,7 @@ </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="CppOperationDoc" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**
 * "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -46,7 +45,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/replaceAll"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "/> <body xsi:type="mtl:ForBlock"> @@ -70,7 +68,7 @@ </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="CppBehaviorDoc" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/**
 * "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -85,7 +83,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/replaceAll"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "/> <body xsi:type="mtl:ForBlock"> @@ -117,7 +114,7 @@ <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -132,7 +129,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
 * "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/replaceAll"/> </body> <parameter name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> @@ -144,6 +140,16 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="replaceAll"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="substring"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + <eParameters name="replacement"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppPrimitiveTypes.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppPrimitiveTypes.emtl index da7d17226dc..f347149afb0 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppPrimitiveTypes.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppPrimitiveTypes.emtl @@ -24,7 +24,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="typedef "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -57,7 +57,6 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/replaceAll"/> </body> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> @@ -132,6 +131,16 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="replaceAll"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="substring"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + <eParameters name="replacement"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> <eOperations name="contains"> <eAnnotations source="MTL non-standard"/> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl index 8431c80f360..4a8bb6965dd 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeDeclaration.emtl @@ -79,13 +79,13 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/papyrus/C_Cpp/1#//External/name"/> </thenExpression> - <elseExpression xsi:type="ocl.ecore:OperationCallExp"> + <elseExpression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -101,7 +101,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -110,12 +109,10 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -124,7 +121,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> </argument> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </elseExpression> </elseExpression> </expression> @@ -196,6 +192,13 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="+"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="other"> + <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl index 12ada4e50f1..defb56ec5e7 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl @@ -251,7 +251,7 @@ </source> <argument xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/startsWith"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -263,7 +263,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="~"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/startsWith"/> </source> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> </argument> @@ -676,7 +675,7 @@ <body startPosition="3141" endPosition="3211" value=" wrapper for native query (otherwise Acceleo does not indent properly)"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="getBodyInTemplate" visibility="Public"> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="mtl:QueryInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -688,7 +687,6 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </body> <parameter name="operation"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> @@ -983,6 +981,17 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="startsWith"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <eParameters name="substring"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="trim"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl index 6850f25d09d..dfb2d42b487 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl @@ -203,12 +203,11 @@ <parameter name="type"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="cppRetType" visibility="Public"> @@ -314,6 +313,10 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="trim"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/Marshalling.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/Marshalling.emtl index b2d8384a9e1..f9849fa3f87 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/Marshalling.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/Marshalling.emtl @@ -4,6 +4,8 @@ <input> <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> </input> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Comment"> <body startPosition="227" endPosition="1028" value="
 All marshalling mechanisms produce an Event, since we need a common data type.
 An advantage of the Event data type is that ID and kind can be used to
 identify data without having to unmarshall.
 (what about target instance?) [=> as long as an event is within the pool of an object, this information is
 not required on each event. But it needs to be added in the moment, an event is transferred.

Also: two different tasks: Call => CallEvent
	CallEvent => buffer
	Call => buffer

	CallEvent => Call
	buffer => CallEvent
	operations marshall all,
 
 An alternative option would be to produce a buffer only
 In case of OO marshalling, there is no need to produce an event via
 an out port, but to pass the buffer in the call

 Better(?): Marshalling returns CallEvent or buffer
 marshall
"/> </ownedModuleElement> @@ -11,11 +13,21 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="struct ParamData {
"/> <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/9"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/13"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/10"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> @@ -24,6 +36,12 @@ <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/marshallStruct/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="};
Event event;
event.ID = "/> <body xsi:type="ocl.ecore:PropertyCallExp"> @@ -55,6 +73,12 @@ <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/marshallStruct/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="out->dispatch(event);"/> <parameter name="operation"> @@ -81,7 +105,17 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
	
// now marshall in and inout parameters via ASN.1
"/> <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="{
	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/marshallASN/%.5/parameter"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" varName_ASN = "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -94,6 +128,12 @@ <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/marshallASN/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
itemSize = BEncAsnContent (&pBuffer, &operationID);
itemSize += BEncAsnContent (&pBuffer, &m_serverID);
encodedSize += itemSize;

encodedSize += BEncDefLen (&pBuffer, encodedSize);

out->dispatch(event);"/> <parameter name="operation"> @@ -141,6 +181,30 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="parametersInInout"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:SequenceType" href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/3/Sequence(Parameter)"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </eParameters> + </eOperations> + <eOperations name="cppType"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="type"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -167,6 +231,31 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Type_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </eAnnotations> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -180,15 +269,11 @@ <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> + <ecore:EPackage name="collections"> + <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Parameter)" instanceClassName="java.util.List"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </eClassifiers> + </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> @@ -196,9 +281,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -214,15 +296,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -259,24 +332,12 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -318,196 +379,246 @@ <details key="line" value="31"/> </eAnnotations> <eAnnotations source="positions.5" references="/0/marshallStruct/%.1/%.1"> + <details key="start" value="1169"/> + <details key="end" value="1182"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.6" references="/0/marshallStruct/%.1/%.1/%"> + <details key="start" value="1177"/> + <details key="end" value="1181"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.7" references="/0/marshallStruct/%.1/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.6" references="/0/marshallStruct/%.1/%.2"> + <eAnnotations source="positions.8" references="/0/marshallStruct/%.1/%.2"> <details key="start" value="1185"/> <details key="end" value="1186"/> <details key="line" value="31"/> </eAnnotations> - <eAnnotations source="positions.7" references="/0/marshallStruct/%.1/%.3"> + <eAnnotations source="positions.9" references="/0/marshallStruct/%.1/%.3"> <details key="start" value="1187"/> <details key="end" value="1191"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.8" references="/0/marshallStruct/%.1/%.3/self"> + <eAnnotations source="positions.10" references="/0/marshallStruct/%.1/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.9" references="/0/marshallStruct/%.1/%.4"> + <eAnnotations source="positions.11" references="/0/marshallStruct/%.1/%.4"> <details key="start" value="1193"/> <details key="end" value="1195"/> <details key="line" value="31"/> </eAnnotations> - <eAnnotations source="positions.10" references="/0/marshallStruct/%.1/parameter"> + <eAnnotations source="positions.12" references="/0/marshallStruct/%.1/parameter"> <details key="start" value="1112"/> <details key="end" value="1133"/> <details key="line" value="30"/> </eAnnotations> - <eAnnotations source="positions.11" references="/0/marshallStruct/%.2"> + <eAnnotations source="positions.13" references="/0/marshallStruct/%.1/%.5"> + <details key="start" value="1136"/> + <details key="end" value="1164"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.14" references="/0/marshallStruct/%.1/%.5/operation"> + <details key="start" value="1154"/> + <details key="end" value="1163"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.15" references="/0/marshallStruct/%.2"> <details key="start" value="1202"/> <details key="end" value="1229"/> <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.12" references="/0/marshallStruct/%.3"> + <eAnnotations source="positions.16" references="/0/marshallStruct/%.3"> <details key="start" value="1230"/> <details key="end" value="1244"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.13" references="/0/marshallStruct/%.3/operation"> + <eAnnotations source="positions.17" references="/0/marshallStruct/%.3/operation"> <details key="start" value="1230"/> <details key="end" value="1239"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.14" references="/0/marshallStruct/%.4"> + <eAnnotations source="positions.18" references="/0/marshallStruct/%.4"> <details key="start" value="1246"/> <details key="end" value="1307"/> <details key="line" value="35"/> </eAnnotations> - <eAnnotations source="positions.15" references="/0/marshallStruct/%.5"> + <eAnnotations source="positions.19" references="/0/marshallStruct/%.5"> <details key="start" value="1307"/> <details key="end" value="1420"/> <details key="line" value="38"/> </eAnnotations> - <eAnnotations source="positions.16" references="/0/marshallStruct/%.5/%"> + <eAnnotations source="positions.20" references="/0/marshallStruct/%.5/%"> <details key="start" value="1368"/> <details key="end" value="1375"/> <details key="line" value="39"/> </eAnnotations> - <eAnnotations source="positions.17" references="/0/marshallStruct/%.5/%.1"> + <eAnnotations source="positions.21" references="/0/marshallStruct/%.5/%.1"> <details key="start" value="1376"/> <details key="end" value="1390"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.18" references="/0/marshallStruct/%.5/%.1/parameter"> + <eAnnotations source="positions.22" references="/0/marshallStruct/%.5/%.1/parameter"> <details key="start" value="1376"/> <details key="end" value="1385"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.19" references="/0/marshallStruct/%.5/%.2"> + <eAnnotations source="positions.23" references="/0/marshallStruct/%.5/%.2"> <details key="start" value="1392"/> <details key="end" value="1395"/> <details key="line" value="39"/> </eAnnotations> - <eAnnotations source="positions.20" references="/0/marshallStruct/%.5/%.3"> + <eAnnotations source="positions.24" references="/0/marshallStruct/%.5/%.3"> <details key="start" value="1396"/> <details key="end" value="1410"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.21" references="/0/marshallStruct/%.5/%.3/parameter"> + <eAnnotations source="positions.25" references="/0/marshallStruct/%.5/%.3/parameter"> <details key="start" value="1396"/> <details key="end" value="1405"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.22" references="/0/marshallStruct/%.5/%.4"> + <eAnnotations source="positions.26" references="/0/marshallStruct/%.5/%.4"> <details key="start" value="1412"/> <details key="end" value="1414"/> <details key="line" value="39"/> </eAnnotations> - <eAnnotations source="positions.23" references="/0/marshallStruct/%.5/parameter"> + <eAnnotations source="positions.27" references="/0/marshallStruct/%.5/parameter"> <details key="start" value="1313"/> <details key="end" value="1334"/> <details key="line" value="38"/> </eAnnotations> - <eAnnotations source="positions.24" references="/0/marshallStruct/%.6"> + <eAnnotations source="positions.28" references="/0/marshallStruct/%.5/%.5"> + <details key="start" value="1337"/> + <details key="end" value="1365"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.29" references="/0/marshallStruct/%.5/%.5/operation"> + <details key="start" value="1355"/> + <details key="end" value="1364"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.30" references="/0/marshallStruct/%.6"> <details key="start" value="1421"/> <details key="end" value="1442"/> <details key="line" value="41"/> </eAnnotations> - <eAnnotations source="positions.25" references="/0/marshallStruct/operation"> + <eAnnotations source="positions.31" references="/0/marshallStruct/operation"> <details key="start" value="1063"/> <details key="end" value="1084"/> <details key="line" value="28"/> </eAnnotations> - <eAnnotations source="positions.26" references="/0/marshallASN"> + <eAnnotations source="positions.32" references="/0/marshallASN"> <details key="start" value="1456"/> <details key="end" value="2322"/> <details key="line" value="44"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/marshallASN/%"> + <eAnnotations source="positions.33" references="/0/marshallASN/%"> <details key="start" value="1509"/> <details key="end" value="1533"/> <details key="line" value="45"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/marshallASN/%.1"> + <eAnnotations source="positions.34" references="/0/marshallASN/%.1"> <details key="start" value="1534"/> <details key="end" value="1548"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/marshallASN/%.1/operation"> + <eAnnotations source="positions.35" references="/0/marshallASN/%.1/operation"> <details key="start" value="1534"/> <details key="end" value="1543"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/marshallASN/%.2"> + <eAnnotations source="positions.36" references="/0/marshallASN/%.2"> <details key="start" value="1550"/> <details key="end" value="1819"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/marshallASN/%.3"> + <eAnnotations source="positions.37" references="/0/marshallASN/%.3"> <details key="start" value="1820"/> <details key="end" value="1834"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/marshallASN/%.3/operation"> + <eAnnotations source="positions.38" references="/0/marshallASN/%.3/operation"> <details key="start" value="1820"/> <details key="end" value="1829"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/marshallASN/%.4"> + <eAnnotations source="positions.39" references="/0/marshallASN/%.4"> <details key="start" value="1836"/> <details key="end" value="1890"/> <details key="line" value="52"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/marshallASN/%.5"> + <eAnnotations source="positions.40" references="/0/marshallASN/%.5"> <details key="start" value="1890"/> <details key="end" value="2104"/> <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/marshallASN/%.5/%"> + <eAnnotations source="positions.41" references="/0/marshallASN/%.5/%"> <details key="start" value="1952"/> <details key="end" value="1955"/> <details key="line" value="56"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/marshallASN/%.5/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.42" references="/0/marshallASN/%.5/%.1"> + <details key="start" value="1956"/> + <details key="end" value="1980"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/marshallASN/%.5/%.2"> + <eAnnotations source="positions.43" references="/0/marshallASN/%.5/%.1/%"> + <details key="start" value="1956"/> + <details key="end" value="1970"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.44" references="/0/marshallASN/%.5/%.1/%/parameter"> + <details key="start" value="1956"/> + <details key="end" value="1965"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.45" references="/0/marshallASN/%.5/%.2"> <details key="start" value="1982"/> <details key="end" value="1997"/> <details key="line" value="57"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/marshallASN/%.5/%.3"> + <eAnnotations source="positions.46" references="/0/marshallASN/%.5/%.3"> <details key="start" value="1998"/> <details key="end" value="2012"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/marshallASN/%.5/%.3/parameter"> + <eAnnotations source="positions.47" references="/0/marshallASN/%.5/%.3/parameter"> <details key="start" value="1998"/> <details key="end" value="2007"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/marshallASN/%.5/%.4"> + <eAnnotations source="positions.48" references="/0/marshallASN/%.5/%.4"> <details key="start" value="2014"/> <details key="end" value="2098"/> <details key="line" value="57"/> </eAnnotations> - <eAnnotations source="positions.41" references="/0/marshallASN/%.5/parameter"> + <eAnnotations source="positions.49" references="/0/marshallASN/%.5/parameter"> <details key="start" value="1896"/> <details key="end" value="1917"/> <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.42" references="/0/marshallASN/%.6"> + <eAnnotations source="positions.50" references="/0/marshallASN/%.5/%.5"> + <details key="start" value="1920"/> + <details key="end" value="1949"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.51" references="/0/marshallASN/%.5/%.5/operation"> + <details key="start" value="1920"/> + <details key="end" value="1929"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.52" references="/0/marshallASN/%.6"> <details key="start" value="2105"/> <details key="end" value="2310"/> <details key="line" value="62"/> </eAnnotations> - <eAnnotations source="positions.43" references="/0/marshallASN/operation"> + <eAnnotations source="positions.53" references="/0/marshallASN/operation"> <details key="start" value="1485"/> <details key="end" value="1506"/> <details key="line" value="44"/> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl index 12edf338987..638d179c78a 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl @@ -4,28 +4,78 @@ <input> <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> </input> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> <imports href="acceptableEvents.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="StateMachine" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
// processEvents body - generated by Qompass 
//
// supports ports "/> - <body xsi:type="mtl:ForBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="mtl:TemplateExpression"/> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <loopVariable name="port"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> - </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/6/Set(Port)"> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="mtl:ForBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0/literal"/> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="PortEnum_"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </argument> + </argument> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="port_"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/StateMachine/%.1/%/port"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </argument> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> + <loopVariable name="port"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> + </loopVariable> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/8/Set(Port)"> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <source xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/6/Class"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//EncapsulatedClassifier/ownedPort"/> + </iterSet> + </body> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//EncapsulatedClassifier/ownedPort"/> - </iterSet> + <argument xsi:type="ocl.ecore:TypeExp" eType="/6/Class"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> + </ifExpr> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
TRACEpr (AO);
PR ("IN "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> @@ -34,7 +84,36 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="core::ContainerServices::CallEvent_ event;
int timeout;
int newState;
int newSubSate;

switch(m_currentState)
{
"/> <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	case "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0/literal"/> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="LStateIDs_"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </argument> + </argument> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="STATE_"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/StateMachine/%.5/%.1/state"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </argument> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=":
		// -------- treatment of accepted events
"/> <body xsi:type="mtl:TemplateInvocation"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -48,15 +127,15 @@ <loopVariable name="state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/6/Bag(Vertex)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/6/Bag(Vertex)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/6/Set(Region)"> + <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/8/Bag(Vertex)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/8/Bag(Vertex)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/8/Set(Region)"> <source xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/StateMachine/%.5/sm"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine/region"/> </source> - <body xsi:type="ocl.ecore:PropertyCallExp" eType="/6/Set(Vertex)"> + <body xsi:type="ocl.ecore:PropertyCallExp" eType="/8/Set(Vertex)"> <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/StateMachine/%.5/%.1/select/collect/temp1"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/> </source> @@ -71,7 +150,7 @@ <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/StateMachine/%.5/%.1/select/temp2"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/14/State"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/6/State"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -82,15 +161,21 @@ </iterSet> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	
	default:
		OSAL_ERROR ("Inconsistent state");
		break;
}
if (animOut != 0) {
	animOut->enterState(newState, "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/fragment"/> + <argument xsi:type="ocl.ecore:VariableExp" name="clazz" referredVariable="/0/StateMachine/clazz"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");
}

"/> <loopVariable name="sm"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/6/Set(Behavior)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/6/Set(Behavior)"> + <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/8/Set(Behavior)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/8/Set(Behavior)"> <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/15"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier/ownedBehavior"/> </source> @@ -99,7 +184,7 @@ <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/StateMachine/%.5/select/temp3"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/14/StateMachine"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/6/StateMachine"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -110,7 +195,7 @@ </iterSet> </body> <parameter name="clazz"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </parameter> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Query" name="boundPackageRef" visibility="Public"> @@ -119,7 +204,7 @@ </parameter> <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke"> <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/30"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/28"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </source> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.qompass.designer.core.acceleo.UMLTool"> @@ -128,7 +213,7 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="boundPackageRef(org.eclipse.uml2.uml.Type)"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/6/Sequence(Type)" kind="Sequence"> + <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/8/Sequence(Type)" kind="Sequence"> <part xsi:type="ocl.ecore:CollectionItem"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> <item xsi:type="ocl.ecore:VariableExp" name="actual" referredVariable="/0/boundPackageRef/actual"> @@ -145,6 +230,13 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="+"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="other"> + <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -167,7 +259,7 @@ <eAnnotations source="MTL" references="/0/StateMachine"/> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <eParameters name="clazz"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </eParameters> </eOperations> <eOperations name="boundPackageRef"> @@ -180,6 +272,33 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </eParameters> </eOperations> + <eOperations name="literal"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0/literal"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="arg1"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + <eParameters name="arg2"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="fragment"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/fragment"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="element"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> <eOperations name="acceptableEvents"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -226,9 +345,9 @@ <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/> </eAnnotations> </eClassifiers> - <eClassifiers xsi:type="ecore:EClass" name="Class_Class"> + <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> - <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </eAnnotations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Type_Class"> @@ -236,11 +355,36 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Package_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Operation_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Trigger_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="State_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> @@ -251,13 +395,27 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> + </ocl.ecore:Variable> + <ecore:EPackage name="types"> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="StateMachine"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="State"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </eClassifiers> + </ecore:EPackage> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ecore:EPackage name="collections"> <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Port)" instanceClassName="java.util.Set"> @@ -283,36 +441,25 @@ </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="i"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> - <ecore:EPackage name="types"> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="StateMachine"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="State"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> - </eClassifiers> - </ecore:EPackage> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> @@ -324,9 +471,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -339,13 +483,10 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="i"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> @@ -365,277 +506,392 @@ <ecore:EAnnotation source="positions"> <eAnnotations source="positions.0" references="/0/StateMachine"> <details key="start" value="334"/> - <details key="end" value="1454"/> + <details key="end" value="1520"/> <details key="line" value="8"/> </eAnnotations> <eAnnotations source="positions.1" references="/0/StateMachine/%"> - <details key="start" value="380"/> - <details key="end" value="448"/> + <details key="start" value="395"/> + <details key="end" value="463"/> <details key="line" value="9"/> </eAnnotations> <eAnnotations source="positions.2" references="/0/StateMachine/%.1"> - <details key="start" value="448"/> - <details key="end" value="546"/> + <details key="start" value="463"/> + <details key="end" value="612"/> <details key="line" value="12"/> </eAnnotations> <eAnnotations source="positions.3" references="/0/StateMachine/%.1/%"> - <details key="start" value="485"/> - <details key="end" value="486"/> + <details key="start" value="492"/> + <details key="end" value="607"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.4" references="/0/StateMachine/%.1/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.4" references="/0/StateMachine/%.1/%/%"> + <details key="start" value="546"/> + <details key="end" value="547"/> + <details key="line" value="12"/> + </eAnnotations> + <eAnnotations source="positions.5" references="/0/StateMachine/%.1/%/%.1"> + <details key="start" value="548"/> + <details key="end" value="598"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.6" references="/0/StateMachine/%.1/%/%.1/%"> + <details key="start" value="556"/> + <details key="end" value="578"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.7" references="/0/StateMachine/%.1/%/%.1/%/%"> + <details key="start" value="556"/> + <details key="end" value="567"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.8" references="/0/StateMachine/%.1/%/%.1/%/%.1"> + <details key="start" value="568"/> + <details key="end" value="578"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.9" references="/0/StateMachine/%.1/%/%.1/%/%.1/clazz"> + <details key="start" value="568"/> + <details key="end" value="573"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.5" references="/0/StateMachine/%.1/%.2"> - <details key="start" value="539"/> - <details key="end" value="540"/> + <eAnnotations source="positions.10" references="/0/StateMachine/%.1/%/%.1/%.1"> + <details key="start" value="580"/> + <details key="end" value="597"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.11" references="/0/StateMachine/%.1/%/%.1/%.1/%"> + <details key="start" value="580"/> + <details key="end" value="587"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.12" references="/0/StateMachine/%.1/%/%.1/%.1/%.1"> + <details key="start" value="588"/> + <details key="end" value="597"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.13" references="/0/StateMachine/%.1/%/%.1/%.1/%.1/port"> + <details key="start" value="588"/> + <details key="end" value="592"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.14" references="/0/StateMachine/%.1/%/%.2"> + <details key="start" value="600"/> + <details key="end" value="601"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.6" references="/0/StateMachine/%.1/port"> - <details key="start" value="454"/> - <details key="end" value="465"/> + <eAnnotations source="positions.15" references="/0/StateMachine/%.1/%/port"> + <details key="start" value="498"/> + <details key="end" value="509"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.7" references="/0/StateMachine/%.1/%.3"> - <details key="start" value="468"/> - <details key="end" value="483"/> + <eAnnotations source="positions.16" references="/0/StateMachine/%.1/%/%.3"> + <details key="start" value="512"/> + <details key="end" value="544"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.8" references="/0/StateMachine/%.1/%.3/clazz"> - <details key="start" value="468"/> - <details key="end" value="473"/> + <eAnnotations source="positions.17" references="/0/StateMachine/%.1/%/%.3/%"> + <details key="start" value="512"/> + <details key="end" value="534"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.9" references="/0/StateMachine/%.2"> - <details key="start" value="546"/> - <details key="end" value="569"/> + <eAnnotations source="positions.18" references="/0/StateMachine/%.1/%/%.3/%/clazz"> + <details key="start" value="512"/> + <details key="end" value="517"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.19" references="/0/StateMachine/%.1/%/%.3/%/%"> + <details key="start" value="528"/> + <details key="end" value="533"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.20" references="/0/StateMachine/%.1/%.1"> + <details key="start" value="467"/> + <details key="end" value="491"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.21" references="/0/StateMachine/%.1/%.1/clazz"> + <details key="start" value="467"/> + <details key="end" value="472"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.22" references="/0/StateMachine/%.1/%.1/%"> + <details key="start" value="485"/> + <details key="end" value="490"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.23" references="/0/StateMachine/%.2"> + <details key="start" value="612"/> + <details key="end" value="635"/> <details key="line" value="13"/> </eAnnotations> - <eAnnotations source="positions.10" references="/0/StateMachine/%.3"> - <details key="start" value="570"/> - <details key="end" value="580"/> + <eAnnotations source="positions.24" references="/0/StateMachine/%.3"> + <details key="start" value="636"/> + <details key="end" value="646"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.11" references="/0/StateMachine/%.3/clazz"> - <details key="start" value="570"/> - <details key="end" value="575"/> + <eAnnotations source="positions.25" references="/0/StateMachine/%.3/clazz"> + <details key="start" value="636"/> + <details key="end" value="641"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.12" references="/0/StateMachine/%.4"> - <details key="start" value="582"/> - <details key="end" value="613"/> + <eAnnotations source="positions.26" references="/0/StateMachine/%.4"> + <details key="start" value="648"/> + <details key="end" value="679"/> <details key="line" value="14"/> </eAnnotations> - <eAnnotations source="positions.13" references="/0/StateMachine/%.5"> - <details key="start" value="613"/> - <details key="end" value="1442"/> + <eAnnotations source="positions.27" references="/0/StateMachine/%.5"> + <details key="start" value="679"/> + <details key="end" value="1508"/> <details key="line" value="16"/> </eAnnotations> - <eAnnotations source="positions.14" references="/0/StateMachine/%.5/%"> - <details key="start" value="690"/> - <details key="end" value="802"/> + <eAnnotations source="positions.28" references="/0/StateMachine/%.5/%"> + <details key="start" value="756"/> + <details key="end" value="868"/> <details key="line" value="17"/> </eAnnotations> - <eAnnotations source="positions.15" references="/0/StateMachine/%.5/%.1"> - <details key="start" value="803"/> - <details key="end" value="1299"/> + <eAnnotations source="positions.29" references="/0/StateMachine/%.5/%.1"> + <details key="start" value="869"/> + <details key="end" value="1365"/> <details key="line" value="24"/> </eAnnotations> - <eAnnotations source="positions.16" references="/0/StateMachine/%.5/%.1/%"> - <details key="start" value="875"/> - <details key="end" value="881"/> + <eAnnotations source="positions.30" references="/0/StateMachine/%.5/%.1/%"> + <details key="start" value="941"/> + <details key="end" value="947"/> <details key="line" value="25"/> </eAnnotations> - <eAnnotations source="positions.17" references="/0/StateMachine/%.5/%.1/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.31" references="/0/StateMachine/%.5/%.1/%.1"> + <details key="start" value="948"/> + <details key="end" value="1001"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.32" references="/0/StateMachine/%.5/%.1/%.1/%"> + <details key="start" value="956"/> + <details key="end" value="979"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.18" references="/0/StateMachine/%.5/%.1/%.2"> - <details key="start" value="937"/> - <details key="end" value="982"/> + <eAnnotations source="positions.33" references="/0/StateMachine/%.5/%.1/%.1/%/%"> + <details key="start" value="956"/> + <details key="end" value="968"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.34" references="/0/StateMachine/%.5/%.1/%.1/%/%.1"> + <details key="start" value="969"/> + <details key="end" value="979"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.35" references="/0/StateMachine/%.5/%.1/%.1/%/%.1/clazz"> + <details key="start" value="969"/> + <details key="end" value="974"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.36" references="/0/StateMachine/%.5/%.1/%.1/%.1"> + <details key="start" value="981"/> + <details key="end" value="1000"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.37" references="/0/StateMachine/%.5/%.1/%.1/%.1/%"> + <details key="start" value="981"/> + <details key="end" value="989"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.38" references="/0/StateMachine/%.5/%.1/%.1/%.1/%.1"> + <details key="start" value="990"/> + <details key="end" value="1000"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.39" references="/0/StateMachine/%.5/%.1/%.1/%.1/%.1/state"> + <details key="start" value="990"/> + <details key="end" value="995"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.40" references="/0/StateMachine/%.5/%.1/%.2"> + <details key="start" value="1003"/> + <details key="end" value="1048"/> <details key="line" value="25"/> </eAnnotations> - <eAnnotations source="positions.19" references="/0/StateMachine/%.5/%.1/%.3"> - <details key="start" value="983"/> - <details key="end" value="1007"/> + <eAnnotations source="positions.41" references="/0/StateMachine/%.5/%.1/%.3"> + <details key="start" value="1049"/> + <details key="end" value="1073"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.20" references="/0/StateMachine/%.5/%.1/%.3/state"> - <details key="start" value="983"/> - <details key="end" value="988"/> + <eAnnotations source="positions.42" references="/0/StateMachine/%.5/%.1/%.3/state"> + <details key="start" value="1049"/> + <details key="end" value="1054"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.21" references="/0/StateMachine/%.5/%.1/%.4"> - <details key="start" value="1009"/> - <details key="end" value="1010"/> + <eAnnotations source="positions.43" references="/0/StateMachine/%.5/%.1/%.4"> + <details key="start" value="1075"/> + <details key="end" value="1076"/> <details key="line" value="28"/> </eAnnotations> - <eAnnotations source="positions.22" references="/0/StateMachine/%.5/%.1/%.5"> - <details key="start" value="1283"/> - <details key="end" value="1292"/> + <eAnnotations source="positions.44" references="/0/StateMachine/%.5/%.1/%.5"> + <details key="start" value="1349"/> + <details key="end" value="1358"/> <details key="line" value="35"/> </eAnnotations> - <eAnnotations source="positions.23" references="/0/StateMachine/%.5/%.1/state"> - <details key="start" value="809"/> - <details key="end" value="822"/> + <eAnnotations source="positions.45" references="/0/StateMachine/%.5/%.1/state"> + <details key="start" value="875"/> + <details key="end" value="888"/> <details key="line" value="24"/> </eAnnotations> - <eAnnotations source="positions.24" references="/0/StateMachine/%.5/%.1/select"> - <details key="start" value="825"/> - <details key="end" value="872"/> + <eAnnotations source="positions.46" references="/0/StateMachine/%.5/%.1/select"> + <details key="start" value="891"/> + <details key="end" value="938"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.25" references="/0/StateMachine/%.5/%.1/select/collect"> - <details key="start" value="825"/> - <details key="end" value="844"/> + <eAnnotations source="positions.47" references="/0/StateMachine/%.5/%.1/select/collect"> + <details key="start" value="891"/> + <details key="end" value="910"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.26" references="/0/StateMachine/%.5/%.1/select/collect/%"> - <details key="start" value="825"/> - <details key="end" value="834"/> + <eAnnotations source="positions.48" references="/0/StateMachine/%.5/%.1/select/collect/%"> + <details key="start" value="891"/> + <details key="end" value="900"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/StateMachine/%.5/%.1/select/collect/%/sm"> - <details key="start" value="825"/> - <details key="end" value="827"/> + <eAnnotations source="positions.49" references="/0/StateMachine/%.5/%.1/select/collect/%/sm"> + <details key="start" value="891"/> + <details key="end" value="893"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/StateMachine/%.5/%.1/select/collect/%.1"> - <details key="start" value="835"/> - <details key="end" value="844"/> + <eAnnotations source="positions.50" references="/0/StateMachine/%.5/%.1/select/collect/%.1"> + <details key="start" value="901"/> + <details key="end" value="910"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/StateMachine/%.5/%.1/select/collect/%.1/temp1"> + <eAnnotations source="positions.51" references="/0/StateMachine/%.5/%.1/select/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/StateMachine/%.5/%.1/select/collect/temp1"> + <eAnnotations source="positions.52" references="/0/StateMachine/%.5/%.1/select/collect/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/StateMachine/%.5/%.1/select/%"> - <details key="start" value="853"/> - <details key="end" value="871"/> + <eAnnotations source="positions.53" references="/0/StateMachine/%.5/%.1/select/%"> + <details key="start" value="919"/> + <details key="end" value="937"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/StateMachine/%.5/%.1/select/%/temp2"> + <eAnnotations source="positions.54" references="/0/StateMachine/%.5/%.1/select/%/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/StateMachine/%.5/%.1/select/%/%"> - <details key="start" value="865"/> - <details key="end" value="870"/> + <eAnnotations source="positions.55" references="/0/StateMachine/%.5/%.1/select/%/%"> + <details key="start" value="931"/> + <details key="end" value="936"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/StateMachine/%.5/%.1/select/temp2"> + <eAnnotations source="positions.56" references="/0/StateMachine/%.5/%.1/select/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/StateMachine/%.5/%.2"> - <details key="start" value="1300"/> - <details key="end" value="1411"/> + <eAnnotations source="positions.57" references="/0/StateMachine/%.5/%.2"> + <details key="start" value="1366"/> + <details key="end" value="1477"/> <details key="line" value="37"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/StateMachine/%.5/%.3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.58" references="/0/StateMachine/%.5/%.3"> + <details key="start" value="1478"/> + <details key="end" value="1494"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.59" references="/0/StateMachine/%.5/%.3/clazz"> + <details key="start" value="1478"/> + <details key="end" value="1483"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/StateMachine/%.5/%.4"> - <details key="start" value="1430"/> - <details key="end" value="1436"/> + <eAnnotations source="positions.60" references="/0/StateMachine/%.5/%.4"> + <details key="start" value="1496"/> + <details key="end" value="1502"/> <details key="line" value="43"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/StateMachine/%.5/sm"> - <details key="start" value="619"/> - <details key="end" value="636"/> + <eAnnotations source="positions.61" references="/0/StateMachine/%.5/sm"> + <details key="start" value="685"/> + <details key="end" value="702"/> <details key="line" value="16"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/StateMachine/%.5/select"> - <details key="start" value="639"/> - <details key="end" value="687"/> + <eAnnotations source="positions.62" references="/0/StateMachine/%.5/select"> + <details key="start" value="705"/> + <details key="end" value="753"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/StateMachine/%.5/select/%"> - <details key="start" value="639"/> - <details key="end" value="652"/> + <eAnnotations source="positions.63" references="/0/StateMachine/%.5/select/%"> + <details key="start" value="705"/> + <details key="end" value="718"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.41" references="/0/StateMachine/%.5/select/%/self"> + <eAnnotations source="positions.64" references="/0/StateMachine/%.5/select/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.42" references="/0/StateMachine/%.5/select/%.1"> - <details key="start" value="661"/> - <details key="end" value="686"/> + <eAnnotations source="positions.65" references="/0/StateMachine/%.5/select/%.1"> + <details key="start" value="727"/> + <details key="end" value="752"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.43" references="/0/StateMachine/%.5/select/%.1/temp1"> + <eAnnotations source="positions.66" references="/0/StateMachine/%.5/select/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.44" references="/0/StateMachine/%.5/select/%.1/%"> - <details key="start" value="673"/> - <details key="end" value="685"/> + <eAnnotations source="positions.67" references="/0/StateMachine/%.5/select/%.1/%"> + <details key="start" value="739"/> + <details key="end" value="751"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.45" references="/0/StateMachine/%.5/select/temp3"> + <eAnnotations source="positions.68" references="/0/StateMachine/%.5/select/temp3"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.46" references="/0/StateMachine/clazz"> + <eAnnotations source="positions.69" references="/0/StateMachine/clazz"> <details key="start" value="364"/> - <details key="end" value="377"/> + <details key="end" value="392"/> <details key="line" value="8"/> </eAnnotations> - <eAnnotations source="positions.47" references="/0/boundPackageRef"> - <details key="start" value="1457"/> - <details key="end" value="1653"/> + <eAnnotations source="positions.70" references="/0/boundPackageRef"> + <details key="start" value="1523"/> + <details key="end" value="1719"/> <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.48" references="/0/boundPackageRef/actual"> - <details key="start" value="1487"/> - <details key="end" value="1500"/> + <eAnnotations source="positions.71" references="/0/boundPackageRef/actual"> + <details key="start" value="1553"/> + <details key="end" value="1566"/> <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.49" references="/0/boundPackageRef/%"> - <details key="start" value="1515"/> - <details key="end" value="1650"/> + <eAnnotations source="positions.72" references="/0/boundPackageRef/%"> + <details key="start" value="1581"/> + <details key="end" value="1716"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.50" references="/0/boundPackageRef/%/self"> + <eAnnotations source="positions.73" references="/0/boundPackageRef/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.51" references="/0/boundPackageRef/%/%"> - <details key="start" value="1522"/> - <details key="end" value="1581"/> + <eAnnotations source="positions.74" references="/0/boundPackageRef/%/%"> + <details key="start" value="1588"/> + <details key="end" value="1647"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.52" references="/0/boundPackageRef/%/%.1"> - <details key="start" value="1585"/> - <details key="end" value="1629"/> + <eAnnotations source="positions.75" references="/0/boundPackageRef/%/%.1"> + <details key="start" value="1651"/> + <details key="end" value="1695"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.53" references="/0/boundPackageRef/%/%.2"> - <details key="start" value="1633"/> - <details key="end" value="1649"/> + <eAnnotations source="positions.76" references="/0/boundPackageRef/%/%.2"> + <details key="start" value="1699"/> + <details key="end" value="1715"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.54" references="/0/boundPackageRef/%/%.2/%/actual"> - <details key="start" value="1642"/> - <details key="end" value="1648"/> + <eAnnotations source="positions.77" references="/0/boundPackageRef/%/%.2/%/actual"> + <details key="start" value="1708"/> + <details key="end" value="1714"/> <details key="line" value="0"/> </eAnnotations> </ecore:EAnnotation> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachineUtil.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachineUtil.emtl index 2b124ad2635..d11e089640e 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachineUtil.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachineUtil.emtl @@ -30,6 +30,9 @@ </expression> <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Comment"> + <body startPosition="314" endPosition="345" value=" called by acceptableEvents.mtl"/> + </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Query" name="declareDependencyToOperationIDs" visibility="Public"> <parameter name="pkg"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> @@ -56,6 +59,35 @@ </expression> <type xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Comment"> + <body startPosition="596" endPosition="627" value=" called by acceptableEvents.mtl"/> + </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Query" name="declareDependencyToSignalIDs" visibility="Public"> + <parameter name="pkg"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </parameter> + <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke"> + <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </source> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.qompass.modellibs.core.acceleo.StateMachineUtil"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="declareDependencyToSignalIDs(org.eclipse.uml2.uml.Package)"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Package)" kind="Sequence"> + <part xsi:type="ocl.ecore:CollectionItem"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <item xsi:type="ocl.ecore:VariableExp" name="pkg" referredVariable="/0/declareDependencyToSignalIDs/pkg"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </item> + </part> + </argument> + </expression> + <type xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </ownedModuleElement> </mtl:Module> <ecore:EPackage name="additions"> <eClassifiers xsi:type="ecore:EClass" name="String_Class"> @@ -97,6 +129,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> </eParameters> </eOperations> + <eOperations name="declareDependencyToSignalIDs"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/declareDependencyToSignalIDs"/> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <eParameters name="pkg"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -174,6 +216,15 @@ <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </ocl.ecore:Variable> <ecore:EAnnotation source="positions"> <eAnnotations source="positions.0" references="/0/boundPackageRef"> <details key="start" value="98"/> @@ -215,44 +266,94 @@ <details key="end" value="299"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.8" references="/0/declareDependencyToOperationIDs"> + <eAnnotations source="positions.8" references="/0/%"> <details key="start" value="306"/> - <details key="end" value="544"/> - <details key="line" value="9"/> + <details key="end" value="347"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.9" references="/0/declareDependencyToOperationIDs"> + <details key="start" value="348"/> + <details key="end" value="586"/> + <details key="line" value="10"/> + </eAnnotations> + <eAnnotations source="positions.10" references="/0/declareDependencyToOperationIDs/pkg"> + <details key="start" value="394"/> + <details key="end" value="407"/> + <details key="line" value="10"/> + </eAnnotations> + <eAnnotations source="positions.11" references="/0/declareDependencyToOperationIDs/%"> + <details key="start" value="422"/> + <details key="end" value="583"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.12" references="/0/declareDependencyToOperationIDs/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.13" references="/0/declareDependencyToOperationIDs/%/%"> + <details key="start" value="429"/> + <details key="end" value="498"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.14" references="/0/declareDependencyToOperationIDs/%/%.1"> + <details key="start" value="502"/> + <details key="end" value="565"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.15" references="/0/declareDependencyToOperationIDs/%/%.2"> + <details key="start" value="569"/> + <details key="end" value="582"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.16" references="/0/declareDependencyToOperationIDs/%/%.2/%/pkg"> + <details key="start" value="578"/> + <details key="end" value="581"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.17" references="/0/%.1"> + <details key="start" value="588"/> + <details key="end" value="629"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.18" references="/0/declareDependencyToSignalIDs"> + <details key="start" value="630"/> + <details key="end" value="862"/> + <details key="line" value="16"/> </eAnnotations> - <eAnnotations source="positions.9" references="/0/declareDependencyToOperationIDs/pkg"> - <details key="start" value="352"/> - <details key="end" value="365"/> - <details key="line" value="9"/> + <eAnnotations source="positions.19" references="/0/declareDependencyToSignalIDs/pkg"> + <details key="start" value="673"/> + <details key="end" value="686"/> + <details key="line" value="16"/> </eAnnotations> - <eAnnotations source="positions.10" references="/0/declareDependencyToOperationIDs/%"> - <details key="start" value="380"/> - <details key="end" value="541"/> + <eAnnotations source="positions.20" references="/0/declareDependencyToSignalIDs/%"> + <details key="start" value="701"/> + <details key="end" value="859"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.11" references="/0/declareDependencyToOperationIDs/%/self"> + <eAnnotations source="positions.21" references="/0/declareDependencyToSignalIDs/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.12" references="/0/declareDependencyToOperationIDs/%/%"> - <details key="start" value="387"/> - <details key="end" value="456"/> + <eAnnotations source="positions.22" references="/0/declareDependencyToSignalIDs/%/%"> + <details key="start" value="708"/> + <details key="end" value="777"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.13" references="/0/declareDependencyToOperationIDs/%/%.1"> - <details key="start" value="460"/> - <details key="end" value="523"/> + <eAnnotations source="positions.23" references="/0/declareDependencyToSignalIDs/%/%.1"> + <details key="start" value="781"/> + <details key="end" value="841"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.14" references="/0/declareDependencyToOperationIDs/%/%.2"> - <details key="start" value="527"/> - <details key="end" value="540"/> + <eAnnotations source="positions.24" references="/0/declareDependencyToSignalIDs/%/%.2"> + <details key="start" value="845"/> + <details key="end" value="858"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.15" references="/0/declareDependencyToOperationIDs/%/%.2/%/pkg"> - <details key="start" value="536"/> - <details key="end" value="539"/> + <eAnnotations source="positions.25" references="/0/declareDependencyToSignalIDs/%/%.2/%/pkg"> + <details key="start" value="854"/> + <details key="end" value="857"/> <details key="line" value="0"/> </eAnnotations> </ecore:EAnnotation> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/TransitionService.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/TransitionService.emtl index 469862b4ea5..38958cbdaa0 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/TransitionService.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/TransitionService.emtl @@ -2,19 +2,19 @@ <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore"> <mtl:Module name="TransitionService" nsURI="org::eclipse::papyrus::qompass::modellibs::core::acceleo::TransitionService" endHeaderPosition="66"> <input> - <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> + <takesTypesFrom href="http://www.eclipse.org/uml2/3.0.0/UML#/"/> </input> <ownedModuleElement xsi:type="mtl:Comment"> <body startPosition="78" endPosition="107" value=" Copyright (c) 2012 CEA List."/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Query" name="getNumber" visibility="Public"> <parameter name="transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </parameter> <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke"> <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </source> <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.qompass.designer.core.acceleo.TransitionService"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -24,9 +24,9 @@ </argument> <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Transition)" kind="Sequence"> <part xsi:type="ocl.ecore:CollectionItem"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> <item xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/getNumber/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </item> </part> </argument> @@ -61,7 +61,7 @@ <eAnnotations source="MTL" references="/0/getNumber"/> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> <eParameters name="transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </eParameters> </eOperations> </eClassifiers> @@ -100,7 +100,7 @@ </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Transition_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> - <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <references href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </eAnnotations> </eClassifiers> </ecore:EPackage> @@ -108,18 +108,18 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </ocl.ecore:Variable> <ecore:EPackage name="collections"> <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Transition)" instanceClassName="java.util.List"> - <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </eClassifiers> <eClassifiers xsi:type="ocl.ecore:SequenceType" instanceClassName="java.util.List"> <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Transition"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/acceptableEvents.emtl b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/acceptableEvents.emtl index 0588db35d0e..9fe25d267e3 100644 --- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/acceptableEvents.emtl +++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/acceptableEvents.emtl @@ -6,32 +6,115 @@ </input> <imports href="TransitionService.emtl#/0"/> <imports href="StateMachineUtil.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.vsl/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="393" endPosition="436" value=" produce a call event trigger label (TODO) "/> + <body startPosition="473" endPosition="516" value=" produce a call event trigger label (TODO) "/> + </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Comment"> + <body startPosition="528" endPosition="680" value="
Pass the actual to which the port is bound. In case of a CallEvent, pass the implemented interface
(Not the class to which the state machine is bound)
"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="cetrigger" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <definition href="StateMachineUtil.emtl#/0/boundPackageRef"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/implementsInterface"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/cetrigger/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </argument> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/qualifiedName"/> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::ID_"/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/9"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <definition href="StateMachineUtil.emtl#/0/declareDependencyToOperationIDs"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <definition href="StateMachineUtil.emtl#/0/boundPackageRef"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/implementsInterface"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/cetrigger/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </argument> + </argument> + </body> <parameter name="operation"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> + </post> + </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Comment"> + <body startPosition="994" endPosition="1030" value="
Use service for global enumerations"/> + </ownedModuleElement> + <ownedModuleElement xsi:type="mtl:Template" name="setrigger" visibility="Public"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0/literal"/> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="SignalEvents"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="SIG_"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/setrigger/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </argument> + </argument> + </body> + <parameter name="trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </parameter> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/13"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </source> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="acceptableEvents" visibility="Public"> @@ -41,7 +124,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/21"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/25"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> @@ -49,8 +132,8 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: TimeEvent, expression "/> <body xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(String)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Sequence(String)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(String)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Sequence(String)"> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> <source xsi:type="ocl.ecore:PropertyCallExp"> @@ -63,8 +146,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -76,7 +159,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/TimeEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/TimeEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -85,7 +168,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeExpression/expr"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/OpaqueExpression"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/OpaqueExpression"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -97,7 +180,100 @@ <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".
		timeout = "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.vsl/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.emtl#/0/getDurationFromVSL"/> + <argument xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(String)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(String)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(OpaqueExpression)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(ValueSpecification)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(TimeExpression)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(TimeEvent)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Event)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/27"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> + </source> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp1"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </iterator> + </source> + <body xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/temp2"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/TimeEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp2"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + </iterator> + </source> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeExpression"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/temp3"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent/when"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp3"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + </iterator> + </source> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/temp4"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeExpression"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeExpression/expr"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp4"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeExpression"/> + </iterator> + </source> + <body xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> + <source xsi:type="ocl.ecore:VariableExp" name="temp5" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/temp5"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/> + </source> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/OpaqueExpression"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp5"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/> + </iterator> + </source> + <body xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Sequence(String)"> + <source xsi:type="ocl.ecore:VariableExp" name="temp6" referredVariable="/0/acceptableEvents/%.1/%/%.5/%/%/collect/temp6"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression/body"/> + </body> + <iterator xsi:type="ocl.ecore:Variable" name="temp6"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> + </iterator> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Bag(T)_Class/asSequence"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/1000;
"/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> @@ -105,8 +281,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -118,7 +294,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/TimeEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/TimeEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -127,7 +303,7 @@ <loopVariable name="transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Transition)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Transition)"> <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </source> @@ -148,35 +324,35 @@ <loopVariable name="substate"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/16/Bag(Vertex)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Vertex)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Region)"> + <iterSet xsi:type="ocl.ecore:IteratorExp" name="select" eType="/21/Bag(Vertex)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Vertex)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Region)"> <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//State/region"/> </source> - <body xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Vertex)"> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.3/%/select/collect/temp1"> + <body xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Vertex)"> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.3/%/select/collect/temp7"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region/subvertex"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp1"> + <iterator xsi:type="ocl.ecore:Variable" name="temp7"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/> </iterator> </source> <body xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.3/%/select/temp2"> + <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.3/%/select/temp8"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/State"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/State"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp2"> + <iterator xsi:type="ocl.ecore:Variable" name="temp8"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> </iterator> </iterSet> @@ -185,7 +361,7 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Region)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Region)"> <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </source> @@ -201,42 +377,9 @@ </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// processEventInSubState (event);

"/> <body xsi:type="mtl:ForBlock"> - <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: TimeEvent (there should be at most one outgoing timed transition per state).
		if (event.operationID == core::ContainerServices::EventPool::ID_TIMEOUT) {
			newState = STATE_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> + <body xsi:type="mtl:LetBlock"> <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			executor->"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> - <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> @@ -244,23 +387,43 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: TimeEvent (there should be at most one outgoing timed transition per state).
		if (event.operationID == core::ContainerServices::EventPool::ID_TIMEOUT) {
			newState = STATE_"/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="();
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			executor->"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> + <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> @@ -268,190 +431,147 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> </source> - <argument xsi:type="ocl.ecore:NullLiteralExp"> - <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> - </ifExpr> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		}		
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="();
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asSequence"/> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> + </ifExpr> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		}		
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/TimeEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> - </ifExpr> - </body> - <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/43"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/TimeEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> + </ifExpr> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: CallEvent, operation "/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Operation)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(CallEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: CallEvent ("/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="), operation "/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/temp3"> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp3"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.5/%.1/collect/collect/collect/temp4"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp4"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableEvents/%.5/%.1/collect/collect/temp5"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent/operation"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp5"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableEvents/%.5/%.1/collect/temp6"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp6"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </iterator> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
		if (event.operationID == "/> - <body xsi:type="mtl:TemplateInvocation" definition="/0/cetrigger"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asSequence"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
		if (event.operationID == "/> + <body xsi:type="mtl:TemplateInvocation" definition="/0/cetrigger"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent/operation"/> - </argument> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") {
			newState = STATE_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> - <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			executor->"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> - <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent/operation"/> + </argument> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") {
			newState = STATE_"/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="();
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			executor->"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> + <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> @@ -459,261 +579,251 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> </source> - <argument xsi:type="ocl.ecore:NullLiteralExp"> - <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> - </ifExpr> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		} 
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="();
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asSequence"/> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> + </ifExpr> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		} 
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> - </ifExpr> - </body> - <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/52"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> + </ifExpr> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: SignalEvent, signal "/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Signal)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(SignalEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/temp7"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp7"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - </iterator> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="mtl:LetBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/58"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <body xsi:type="ocl.ecore:OperationCallExp"> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: SignalEvent ("/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="signalEvent" referredVariable="/0/acceptableEvents/%.5/%/%.2/%/signalEvent"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.5/%.2/collect/collect/collect/temp8"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="), signal "/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + <source xsi:type="ocl.ecore:VariableExp" name="signalEvent" referredVariable="/0/acceptableEvents/%.5/%/%.2/%/signalEvent"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp8"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - </iterator> - </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
		if (event.operationID == "/> + <body xsi:type="mtl:TemplateInvocation" definition="/0/setrigger"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <argument xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </argument> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") {
			newState = STATE_"/> <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableEvents/%.5/%.2/collect/collect/temp9"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp9"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableEvents/%.5/%.2/collect/temp10"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp10"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - </iterator> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
		if (event.operationID == SIG_"/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Signal)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(SignalEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="void* data = &event.params;"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/OrderedSet(Property)"> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + <source xsi:type="ocl.ecore:VariableExp" name="signalEvent" referredVariable="/0/acceptableEvents/%.5/%/%.2/%/signalEvent"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/> + </source> + <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/> + </ifExpr> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" 
			executor->"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> + <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> + <body xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> + <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="("/> + <body xsi:type="mtl:IfBlock"> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="data"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/OrderedSet(Property)"> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> + <source xsi:type="ocl.ecore:VariableExp" name="signalEvent" referredVariable="/0/acceptableEvents/%.5/%/%.2/%/signalEvent"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/size"/> + </source> + <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/> + </ifExpr> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");

"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> + </source> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> + </ifExpr> + </body> + <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			// ok = EvQUEUE ;
		}
"/> + <letVariable name="signalEvent"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + <initExpression xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/temp11"> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp11"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/temp12"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp12"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableEvents/%.5/%.2/collect.1/collect/temp13"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> - </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp13"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </iterator> - </source> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableEvents/%.5/%.2/collect.1/temp14"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </initExpression> + </letVariable> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp14"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - </iterator> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") {
			newState = STATE_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") ;
"/> - <body xsi:type="mtl:IfBlock"> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			executor->"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/> - <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> - </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex/containingStateMachine"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"/> - <body xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> - </source> - <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> - </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="();
"/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/effect"/> + <source xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> + <source xsi:type="ocl.ecore:VariableExp" name="trigger" referredVariable="/0/acceptableEvents/%.5/%/trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> - <argument xsi:type="ocl.ecore:NullLiteralExp"> - <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> </ifExpr> </body> - <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="			// ok = EvQUEUE ;
		}
"/> - <ifExpr xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <source xsi:type="ocl.ecore:PropertyCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:OperationCallExp"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> - <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> - </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> + <letVariable name="trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + <initExpression xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> + <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableEvents/%.5/transition"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asSequence"/> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/trigger"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/asSequence"/> </source> - <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> - </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> - </ifExpr> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/> + </initExpression> + </letVariable> </body> <loopVariable name="transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Transition)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Transition)"> <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableEvents/state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </source> @@ -810,8 +920,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -823,7 +933,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/TimeEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/TimeEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -833,17 +943,17 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/76"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/85"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: CallEvent, operation "/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Operation)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(CallEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(String)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Operation)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(CallEvent)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Event)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -851,48 +961,48 @@ </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/temp15"> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/temp9"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp15"> + <iterator xsi:type="ocl.ecore:Variable" name="temp9"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </iterator> </source> <body xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/temp16"> + <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/temp10"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp16"> + <iterator xsi:type="ocl.ecore:Variable" name="temp10"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/temp17"> + <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/collect/temp11"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent/operation"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp17"> + <iterator xsi:type="ocl.ecore:Variable" name="temp11"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/temp18"> + <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.1/collect/temp12"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp18"> + <iterator xsi:type="ocl.ecore:Variable" name="temp12"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </iterator> </body> @@ -907,8 +1017,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -920,7 +1030,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -1001,8 +1111,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -1014,7 +1124,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/CallEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/CallEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -1024,17 +1134,17 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		// transition "/> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/85"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/94"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" - trigger: SignalEvent, signal "/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Signal)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(SignalEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(String)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Signal)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(SignalEvent)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Event)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -1042,57 +1152,57 @@ </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/temp19"> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/temp13"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp19"> + <iterator xsi:type="ocl.ecore:Variable" name="temp13"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </iterator> </source> <body xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/temp20"> + <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/temp14"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp20"> + <iterator xsi:type="ocl.ecore:Variable" name="temp14"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/temp21"> + <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/collect/temp15"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp21"> + <iterator xsi:type="ocl.ecore:Variable" name="temp15"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/temp22"> + <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect/temp16"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp22"> + <iterator xsi:type="ocl.ecore:Variable" name="temp16"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> </iterator> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
		if (event.operationID == SIG_"/> - <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(String)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Signal)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(SignalEvent)"> - <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/16/Bag(Event)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <body xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(String)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Signal)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(SignalEvent)"> + <source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/21/Bag(Event)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -1100,48 +1210,48 @@ </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/temp23"> + <source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/temp17"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp23"> + <iterator xsi:type="ocl.ecore:Variable" name="temp17"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </iterator> </source> <body xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/temp24"> + <source xsi:type="ocl.ecore:VariableExp" name="temp2" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/temp18"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp24"> + <iterator xsi:type="ocl.ecore:Variable" name="temp18"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/temp25"> + <source xsi:type="ocl.ecore:VariableExp" name="temp3" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/temp19"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent/signal"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp25"> + <iterator xsi:type="ocl.ecore:Variable" name="temp19"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </iterator> </source> <body xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/temp26"> + <source xsi:type="ocl.ecore:VariableExp" name="temp4" referredVariable="/0/acceptableSubEvents/%.1/%.2/collect.1/temp20"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </body> - <iterator xsi:type="ocl.ecore:Variable" name="temp26"> + <iterator xsi:type="ocl.ecore:Variable" name="temp20"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/> </iterator> </body> @@ -1218,8 +1328,8 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Event"/> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> - <source xsi:type="ocl.ecore:OperationCallExp" eType="/16/Sequence(Trigger)"> - <source xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Trigger)"> + <source xsi:type="ocl.ecore:OperationCallExp" eType="/21/Sequence(Trigger)"> + <source xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Trigger)"> <source xsi:type="ocl.ecore:VariableExp" name="transition" referredVariable="/0/acceptableSubEvents/%.1/transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </source> @@ -1231,7 +1341,7 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger/event"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/19/SignalEvent"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/15/SignalEvent"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/> @@ -1240,7 +1350,7 @@ <loopVariable name="transition"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/16/Set(Transition)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/21/Set(Transition)"> <source xsi:type="ocl.ecore:VariableExp" name="state" referredVariable="/0/acceptableSubEvents/state"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </source> @@ -1257,6 +1367,17 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="trim"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eOperations> + <eOperations name="+"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="other"> + <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -1282,6 +1403,16 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="setrigger"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL" references="/0/setrigger"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="trigger"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </eParameters> + </eOperations> <eOperations name="acceptableEvents"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <contents xsi:type="ocl.ecore:Constraint"/> @@ -1302,6 +1433,69 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </eParameters> </eOperations> + <eOperations name="boundPackageRef"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="StateMachineUtil.emtl#/0/boundPackageRef"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <eParameters name="actual"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> + <eOperations name="declareDependencyToOperationIDs"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="StateMachineUtil.emtl#/0/declareDependencyToOperationIDs"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <eParameters name="pkg"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eParameters> + </eOperations> + <eOperations name="implementsInterface"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/implementsInterface"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </eParameters> + </eOperations> + <eOperations name="literal"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/EnumService.emtl#/0/literal"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="arg1"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + <eParameters name="arg2"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="getDurationFromVSL"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.vsl/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.emtl#/0/getDurationFromVSL"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <eParameters name="nfpDuration"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -1328,6 +1522,11 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Trigger_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </eAnnotations> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="State_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> @@ -1348,6 +1547,21 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </eAnnotations> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -1365,7 +1579,7 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> @@ -1377,7 +1591,36 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> + </ocl.ecore:Variable> + <ecore:EPackage name="types"> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="SignalEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="TimeEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="OpaqueExpression"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="State"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:TypeType" name="CallEvent"> + <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> + </eClassifiers> + </ecore:EPackage> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -1422,12 +1665,6 @@ <eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(String)" instanceClassName="org.eclipse.ocl.util.Bag"> <elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(OpaqueExpression)" instanceClassName="java.util.Set"> - <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OpaqueExpression)" instanceClassName="java.util.List"> - <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> - </eClassifiers> <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Region)" instanceClassName="java.util.Set"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/> </eClassifiers> @@ -1437,6 +1674,12 @@ <eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(Vertex)" instanceClassName="org.eclipse.ocl.util.Bag"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/> </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> + </eClassifiers> + <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> + </eClassifiers> <eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(CallEvent)" instanceClassName="org.eclipse.ocl.util.Bag"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> </eClassifiers> @@ -1456,23 +1699,6 @@ <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </ocl.ecore:Variable> - <ecore:EPackage name="types"> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="TimeEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TimeEvent"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="OpaqueExpression"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="State"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="CallEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/> - </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:TypeType" name="SignalEvent"> - <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/> - </eClassifiers> - </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </ocl.ecore:Variable> @@ -1483,9 +1709,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1594,6 +1817,24 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/> + </ocl.ecore:Variable> + <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="i"> @@ -1703,2184 +1944,2339 @@ </ocl.ecore:Variable> <ecore:EAnnotation source="positions"> <eAnnotations source="positions.0" references="/0/%"> - <details key="start" value="385"/> - <details key="end" value="438"/> + <details key="start" value="465"/> + <details key="end" value="518"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.1" references="/0/cetrigger"> - <details key="start" value="440"/> - <details key="end" value="741"/> - <details key="line" value="9"/> - </eAnnotations> - <eAnnotations source="positions.2" references="/0/cetrigger/%"> - <details key="start" value="503"/> - <details key="end" value="504"/> - <details key="line" value="10"/> - </eAnnotations> - <eAnnotations source="positions.3" references="/0/cetrigger/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.1" references="/0/%.1"> + <details key="start" value="520"/> + <details key="end" value="682"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.4" references="/0/cetrigger/%.2"> - <details key="start" value="569"/> - <details key="end" value="574"/> - <details key="line" value="10"/> + <eAnnotations source="positions.2" references="/0/cetrigger"> + <details key="start" value="683"/> + <details key="end" value="984"/> + <details key="line" value="14"/> </eAnnotations> - <eAnnotations source="positions.5" references="/0/cetrigger/%.3"> - <details key="start" value="575"/> - <details key="end" value="579"/> - <details key="line" value="0"/> + <eAnnotations source="positions.3" references="/0/cetrigger/%"> + <details key="start" value="746"/> + <details key="end" value="747"/> + <details key="line" value="15"/> </eAnnotations> - <eAnnotations source="positions.6" references="/0/cetrigger/%.3/self"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.4" references="/0/cetrigger/%.1"> + <details key="start" value="748"/> + <details key="end" value="810"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.7" references="/0/cetrigger/%.4"> - <details key="start" value="581"/> - <details key="end" value="582"/> - <details key="line" value="11"/> + <eAnnotations source="positions.5" references="/0/cetrigger/%.1/%"> + <details key="start" value="748"/> + <details key="end" value="796"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.8" references="/0/cetrigger/%.5"> - <details key="start" value="642"/> - <details key="end" value="643"/> - <details key="line" value="12"/> + <eAnnotations source="positions.6" references="/0/cetrigger/%.1/%/%"> + <details key="start" value="764"/> + <details key="end" value="795"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.9" references="/0/cetrigger/%.6"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.7" references="/0/cetrigger/%.1/%/%/operation"> + <details key="start" value="764"/> + <details key="end" value="773"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.10" references="/0/cetrigger/operation"> - <details key="start" value="467"/> - <details key="end" value="487"/> - <details key="line" value="9"/> + <eAnnotations source="positions.8" references="/0/cetrigger/%.2"> + <details key="start" value="812"/> + <details key="end" value="817"/> + <details key="line" value="15"/> </eAnnotations> - <eAnnotations source="positions.11" references="/0/cetrigger/%.7"> - <details key="start" value="494"/> - <details key="end" value="500"/> + <eAnnotations source="positions.9" references="/0/cetrigger/%.3"> + <details key="start" value="818"/> + <details key="end" value="822"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.12" references="/0/cetrigger/%.7/self"> + <eAnnotations source="positions.10" references="/0/cetrigger/%.3/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.13" references="/0/acceptableEvents"> - <details key="start" value="744"/> - <details key="end" value="3626"/> + <eAnnotations source="positions.11" references="/0/cetrigger/%.4"> + <details key="start" value="824"/> + <details key="end" value="825"/> <details key="line" value="16"/> </eAnnotations> - <eAnnotations source="positions.14" references="/0/acceptableEvents/%"> - <details key="start" value="793"/> - <details key="end" value="878"/> + <eAnnotations source="positions.12" references="/0/cetrigger/%.5"> + <details key="start" value="885"/> + <details key="end" value="886"/> <details key="line" value="17"/> </eAnnotations> - <eAnnotations source="positions.15" references="/0/acceptableEvents/%.1"> - <details key="start" value="878"/> - <details key="end" value="1359"/> - <details key="line" value="21"/> + <eAnnotations source="positions.13" references="/0/cetrigger/%.6"> + <details key="start" value="887"/> + <details key="end" value="969"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.16" references="/0/acceptableEvents/%.1/%"> - <details key="start" value="928"/> - <details key="end" value="1352"/> - <details key="line" value="22"/> + <eAnnotations source="positions.14" references="/0/cetrigger/%.6/%"> + <details key="start" value="887"/> + <details key="end" value="935"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.17" references="/0/acceptableEvents/%.1/%/%"> - <details key="start" value="1006"/> - <details key="end" value="1022"/> - <details key="line" value="23"/> + <eAnnotations source="positions.15" references="/0/cetrigger/%.6/%/%"> + <details key="start" value="903"/> + <details key="end" value="934"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.16" references="/0/cetrigger/%.6/%/%/operation"> + <details key="start" value="903"/> + <details key="end" value="912"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.17" references="/0/cetrigger/operation"> + <details key="start" value="710"/> + <details key="end" value="730"/> + <details key="line" value="14"/> </eAnnotations> - <eAnnotations source="positions.18" references="/0/acceptableEvents/%.1/%/%.1"> - <details key="start" value="1023"/> - <details key="end" value="1027"/> + <eAnnotations source="positions.18" references="/0/cetrigger/%.7"> + <details key="start" value="737"/> + <details key="end" value="743"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.19" references="/0/acceptableEvents/%.1/%/%.1/self"> + <eAnnotations source="positions.19" references="/0/cetrigger/%.7/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.20" references="/0/acceptableEvents/%.1/%/%.2"> - <details key="start" value="1029"/> - <details key="end" value="1063"/> - <details key="line" value="23"/> - </eAnnotations> - <eAnnotations source="positions.21" references="/0/acceptableEvents/%.1/%/%.3"> - <details key="start" value="1064"/> - <details key="end" value="1199"/> + <eAnnotations source="positions.20" references="/0/%.2"> + <details key="start" value="986"/> + <details key="end" value="1032"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.22" references="/0/acceptableEvents/%.1/%/%.3/%"> - <details key="start" value="1064"/> + <eAnnotations source="positions.21" references="/0/setrigger"> + <details key="start" value="1033"/> <details key="end" value="1190"/> - <details key="line" value="0"/> + <details key="line" value="22"/> + </eAnnotations> + <eAnnotations source="positions.22" references="/0/setrigger/%"> + <details key="start" value="1092"/> + <details key="end" value="1093"/> + <details key="line" value="23"/> </eAnnotations> - <eAnnotations source="positions.23" references="/0/acceptableEvents/%.1/%/%.3/%/%"> - <details key="start" value="1064"/> + <eAnnotations source="positions.23" references="/0/setrigger/%.1"> + <details key="start" value="1094"/> <details key="end" value="1176"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.24" references="/0/acceptableEvents/%.1/%/%.3/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1170"/> + <eAnnotations source="positions.24" references="/0/setrigger/%.1/%"> + <details key="start" value="1102"/> + <details key="end" value="1116"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.25" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1142"/> + <eAnnotations source="positions.25" references="/0/setrigger/%.1/%.1"> + <details key="start" value="1118"/> + <details key="end" value="1175"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.26" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1137"/> + <eAnnotations source="positions.26" references="/0/setrigger/%.1/%.1/%"> + <details key="start" value="1118"/> + <details key="end" value="1124"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1132"/> + <eAnnotations source="positions.27" references="/0/setrigger/%.1/%.1/%.1"> + <details key="start" value="1127"/> + <details key="end" value="1175"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1111"/> + <eAnnotations source="positions.28" references="/0/setrigger/%.1/%.1/%.1/%"> + <details key="start" value="1127"/> + <details key="end" value="1170"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1105"/> + <eAnnotations source="positions.29" references="/0/setrigger/%.1/%.1/%.1/%/%"> + <details key="start" value="1127"/> + <details key="end" value="1163"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1096"/> + <eAnnotations source="positions.30" references="/0/setrigger/%.1/%.1/%.1/%/%/%"> + <details key="start" value="1127"/> + <details key="end" value="1140"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%/%"> - <details key="start" value="1064"/> - <details key="end" value="1082"/> + <eAnnotations source="positions.31" references="/0/setrigger/%.1/%.1/%.1/%/%/%/trigger"> + <details key="start" value="1127"/> + <details key="end" value="1134"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%/%/transition"> - <details key="start" value="1064"/> - <details key="end" value="1074"/> + <eAnnotations source="positions.32" references="/0/setrigger/%.1/%.1/%.1/%/%/%.1"> + <details key="start" value="1151"/> + <details key="end" value="1162"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%.1"> - <details key="start" value="1122"/> - <details key="end" value="1131"/> + <eAnnotations source="positions.33" references="/0/setrigger/trigger"> + <details key="start" value="1060"/> + <details key="end" value="1076"/> + <details key="line" value="22"/> + </eAnnotations> + <eAnnotations source="positions.34" references="/0/setrigger/%.2"> + <details key="start" value="1083"/> + <details key="end" value="1089"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%.1"> - <details key="start" value="1153"/> - <details key="end" value="1169"/> + <eAnnotations source="positions.35" references="/0/setrigger/%.2/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/acceptableEvents/%.1/%/%.4"> - <details key="start" value="1201"/> - <details key="end" value="1215"/> - <details key="line" value="23"/> + <eAnnotations source="positions.36" references="/0/acceptableEvents"> + <details key="start" value="1192"/> + <details key="end" value="4186"/> + <details key="line" value="26"/> + </eAnnotations> + <eAnnotations source="positions.37" references="/0/acceptableEvents/%"> + <details key="start" value="1241"/> + <details key="end" value="1326"/> + <details key="line" value="27"/> + </eAnnotations> + <eAnnotations source="positions.38" references="/0/acceptableEvents/%.1"> + <details key="start" value="1326"/> + <details key="end" value="1807"/> + <details key="line" value="31"/> + </eAnnotations> + <eAnnotations source="positions.39" references="/0/acceptableEvents/%.1/%"> + <details key="start" value="1376"/> + <details key="end" value="1800"/> + <details key="line" value="32"/> + </eAnnotations> + <eAnnotations source="positions.40" references="/0/acceptableEvents/%.1/%/%"> + <details key="start" value="1454"/> + <details key="end" value="1470"/> + <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/acceptableEvents/%.1/%/%.5"> + <eAnnotations source="positions.41" references="/0/acceptableEvents/%.1/%/%.1"> + <details key="start" value="1471"/> + <details key="end" value="1475"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.42" references="/0/acceptableEvents/%.1/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/acceptableEvents/%.1/%/%.6"> - <details key="start" value="1339"/> - <details key="end" value="1346"/> - <details key="line" value="24"/> + <eAnnotations source="positions.43" references="/0/acceptableEvents/%.1/%/%.2"> + <details key="start" value="1477"/> + <details key="end" value="1511"/> + <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/acceptableEvents/%.1/%/%.7"> - <details key="start" value="932"/> - <details key="end" value="1004"/> + <eAnnotations source="positions.44" references="/0/acceptableEvents/%.1/%/%.3"> + <details key="start" value="1512"/> + <details key="end" value="1647"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/acceptableEvents/%.1/%/%.7/%"> - <details key="start" value="933"/> - <details key="end" value="980"/> + <eAnnotations source="positions.45" references="/0/acceptableEvents/%.1/%/%.3/%"> + <details key="start" value="1512"/> + <details key="end" value="1638"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/acceptableEvents/%.1/%/%.7/%/%"> - <details key="start" value="933"/> - <details key="end" value="974"/> + <eAnnotations source="positions.46" references="/0/acceptableEvents/%.1/%/%.3/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1624"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.41" references="/0/acceptableEvents/%.1/%/%.7/%/%/%"> - <details key="start" value="933"/> - <details key="end" value="965"/> + <eAnnotations source="positions.47" references="/0/acceptableEvents/%.1/%/%.3/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1618"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.42" references="/0/acceptableEvents/%.1/%/%.7/%/%/%/%"> - <details key="start" value="933"/> - <details key="end" value="951"/> + <eAnnotations source="positions.48" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1590"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.43" references="/0/acceptableEvents/%.1/%/%.7/%/%/%/%/transition"> - <details key="start" value="933"/> - <details key="end" value="943"/> + <eAnnotations source="positions.49" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1585"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.44" references="/0/acceptableEvents/%.1/%/%.7/%.1"> - <details key="start" value="993"/> - <details key="end" value="1002"/> + <eAnnotations source="positions.50" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1580"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.45" references="/0/acceptableEvents/%.1/transition"> - <details key="start" value="884"/> - <details key="end" value="907"/> - <details key="line" value="21"/> + <eAnnotations source="positions.51" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1559"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.46" references="/0/acceptableEvents/%.1/%.1"> - <details key="start" value="910"/> - <details key="end" value="924"/> + <eAnnotations source="positions.52" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1553"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.47" references="/0/acceptableEvents/%.1/%.1/state"> - <details key="start" value="910"/> - <details key="end" value="915"/> + <eAnnotations source="positions.53" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1544"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.48" references="/0/acceptableEvents/%.2"> - <details key="start" value="1360"/> - <details key="end" value="1664"/> - <details key="line" value="27"/> + <eAnnotations source="positions.54" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%/%"> + <details key="start" value="1512"/> + <details key="end" value="1530"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.49" references="/0/acceptableEvents/%.3"> - <details key="start" value="1664"/> - <details key="end" value="1845"/> - <details key="line" value="35"/> + <eAnnotations source="positions.55" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%/%/%/%/transition"> + <details key="start" value="1512"/> + <details key="end" value="1522"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.50" references="/0/acceptableEvents/%.3/%"> - <details key="start" value="1720"/> - <details key="end" value="1839"/> - <details key="line" value="37"/> + <eAnnotations source="positions.56" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%/%/%/%.1"> + <details key="start" value="1570"/> + <details key="end" value="1579"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.51" references="/0/acceptableEvents/%.3/%/%"> - <details key="start" value="1798"/> - <details key="end" value="1799"/> - <details key="line" value="38"/> + <eAnnotations source="positions.57" references="/0/acceptableEvents/%.1/%/%.3/%/%/%/%.1"> + <details key="start" value="1601"/> + <details key="end" value="1617"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.58" references="/0/acceptableEvents/%.1/%/%.4"> + <details key="start" value="1649"/> + <details key="end" value="1663"/> + <details key="line" value="33"/> </eAnnotations> - <eAnnotations source="positions.52" references="/0/acceptableEvents/%.3/%/%.1"> - <details key="start" value="1800"/> - <details key="end" value="1830"/> + <eAnnotations source="positions.59" references="/0/acceptableEvents/%.1/%/%.5"> + <details key="start" value="1664"/> + <details key="end" value="1785"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.53" references="/0/acceptableEvents/%.3/%/%.1/substate"> - <details key="start" value="1800"/> - <details key="end" value="1808"/> + <eAnnotations source="positions.60" references="/0/acceptableEvents/%.1/%/%.5/%"> + <details key="start" value="1683"/> + <details key="end" value="1784"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.54" references="/0/acceptableEvents/%.3/%/%.2"> - <details key="start" value="1832"/> - <details key="end" value="1833"/> - <details key="line" value="39"/> + <eAnnotations source="positions.61" references="/0/acceptableEvents/%.1/%/%.5/%/%"> + <details key="start" value="1683"/> + <details key="end" value="1775"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.55" references="/0/acceptableEvents/%.3/%/substate"> - <details key="start" value="1726"/> - <details key="end" value="1742"/> - <details key="line" value="37"/> + <eAnnotations source="positions.62" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect"> + <details key="start" value="1683"/> + <details key="end" value="1761"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.56" references="/0/acceptableEvents/%.3/%/select"> - <details key="start" value="1745"/> - <details key="end" value="1795"/> + <eAnnotations source="positions.63" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect"> + <details key="start" value="1683"/> + <details key="end" value="1755"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.57" references="/0/acceptableEvents/%.3/%/select/collect"> - <details key="start" value="1745"/> - <details key="end" value="1767"/> + <eAnnotations source="positions.64" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect"> + <details key="start" value="1683"/> + <details key="end" value="1727"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.58" references="/0/acceptableEvents/%.3/%/select/collect/%"> - <details key="start" value="1745"/> - <details key="end" value="1757"/> + <eAnnotations source="positions.65" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect"> + <details key="start" value="1683"/> + <details key="end" value="1722"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.59" references="/0/acceptableEvents/%.3/%/select/collect/%/state"> - <details key="start" value="1745"/> - <details key="end" value="1750"/> + <eAnnotations source="positions.66" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect"> + <details key="start" value="1683"/> + <details key="end" value="1717"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.60" references="/0/acceptableEvents/%.3/%/select/collect/%.1"> - <details key="start" value="1758"/> - <details key="end" value="1767"/> + <eAnnotations source="positions.67" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect"> + <details key="start" value="1683"/> + <details key="end" value="1696"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.61" references="/0/acceptableEvents/%.3/%/select/collect/%.1/temp1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.68" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/%"> + <details key="start" value="1683"/> + <details key="end" value="1690"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.62" references="/0/acceptableEvents/%.3/%/select/collect/temp1"> + <eAnnotations source="positions.69" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.63" references="/0/acceptableEvents/%.3/%/select/%"> - <details key="start" value="1776"/> - <details key="end" value="1794"/> + <eAnnotations source="positions.70" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/%.1"> + <details key="start" value="1691"/> + <details key="end" value="1696"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.64" references="/0/acceptableEvents/%.3/%/select/%/temp2"> + <eAnnotations source="positions.71" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.65" references="/0/acceptableEvents/%.3/%/select/%/%"> - <details key="start" value="1788"/> - <details key="end" value="1793"/> + <eAnnotations source="positions.72" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/collect/temp1"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.66" references="/0/acceptableEvents/%.3/%/select/temp2"> + <eAnnotations source="positions.73" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/%"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.67" references="/0/acceptableEvents/%.3/%.1"> - <details key="start" value="1668"/> - <details key="end" value="1694"/> + <eAnnotations source="positions.74" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/%/temp2"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.68" references="/0/acceptableEvents/%.3/%.1/%"> - <details key="start" value="1669"/> - <details key="end" value="1689"/> + <eAnnotations source="positions.75" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/%/%"> + <details key="start" value="1707"/> + <details key="end" value="1716"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.69" references="/0/acceptableEvents/%.3/%.1/%/%"> - <details key="start" value="1669"/> - <details key="end" value="1681"/> + <eAnnotations source="positions.76" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/collect/temp2"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.70" references="/0/acceptableEvents/%.3/%.1/%/%/state"> - <details key="start" value="1669"/> - <details key="end" value="1674"/> + <eAnnotations source="positions.77" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/%"> + <details key="start" value="1718"/> + <details key="end" value="1722"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.71" references="/0/acceptableEvents/%.3/%.1/%.1"> - <details key="start" value="1692"/> - <details key="end" value="1693"/> + <eAnnotations source="positions.78" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/%/temp3"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.72" references="/0/acceptableEvents/%.4"> - <details key="start" value="1846"/> - <details key="end" value="1884"/> - <details key="line" value="41"/> + <eAnnotations source="positions.79" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/collect/temp3"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.73" references="/0/acceptableEvents/%.5"> - <details key="start" value="1884"/> - <details key="end" value="3544"/> - <details key="line" value="43"/> + <eAnnotations source="positions.80" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/%"> + <details key="start" value="1723"/> + <details key="end" value="1727"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.74" references="/0/acceptableEvents/%.5/%"> - <details key="start" value="2017"/> - <details key="end" value="2495"/> - <details key="line" value="45"/> + <eAnnotations source="positions.81" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/%/temp4"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.75" references="/0/acceptableEvents/%.5/%/%"> - <details key="start" value="2095"/> - <details key="end" value="2111"/> - <details key="line" value="46"/> + <eAnnotations source="positions.82" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/collect/temp4"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.76" references="/0/acceptableEvents/%.5/%/%.1"> - <details key="start" value="2112"/> - <details key="end" value="2127"/> + <eAnnotations source="positions.83" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/%"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.77" references="/0/acceptableEvents/%.5/%/%.1/transition"> - <details key="start" value="2112"/> - <details key="end" value="2122"/> + <eAnnotations source="positions.84" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/%/temp5"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.78" references="/0/acceptableEvents/%.5/%/%.2"> - <details key="start" value="2129"/> - <details key="end" value="2315"/> - <details key="line" value="46"/> + <eAnnotations source="positions.85" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/%/%"> + <details key="start" value="1738"/> + <details key="end" value="1754"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/acceptableEvents/%.5/%/%.3"> - <details key="start" value="2316"/> - <details key="end" value="2338"/> + <eAnnotations source="positions.86" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/collect/temp5"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/acceptableEvents/%.5/%/%.3/%"> - <details key="start" value="2316"/> - <details key="end" value="2333"/> + <eAnnotations source="positions.87" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/%"> + <details key="start" value="1756"/> + <details key="end" value="1761"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/acceptableEvents/%.5/%/%.3/%/transition"> - <details key="start" value="2316"/> - <details key="end" value="2326"/> + <eAnnotations source="positions.88" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/%/temp6"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/acceptableEvents/%.5/%/%.4"> - <details key="start" value="2340"/> - <details key="end" value="2342"/> - <details key="line" value="48"/> + <eAnnotations source="positions.89" references="/0/acceptableEvents/%.1/%/%.5/%/%/collect/temp6"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/acceptableEvents/%.5/%/%.5"> - <details key="start" value="2342"/> - <details key="end" value="2482"/> - <details key="line" value="49"/> + <eAnnotations source="positions.90" references="/0/acceptableEvents/%.1/%/%.6"> + <details key="start" value="1787"/> + <details key="end" value="1794"/> + <details key="line" value="34"/> </eAnnotations> - <eAnnotations source="positions.84" references="/0/acceptableEvents/%.5/%/%.5/%"> - <details key="start" value="2377"/> - <details key="end" value="2390"/> - <details key="line" value="49"/> + <eAnnotations source="positions.91" references="/0/acceptableEvents/%.1/%/%.7"> + <details key="start" value="1380"/> + <details key="end" value="1452"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/acceptableEvents/%.5/%/%.5/%.1"> - <details key="start" value="2391"/> - <details key="end" value="2426"/> + <eAnnotations source="positions.92" references="/0/acceptableEvents/%.1/%/%.7/%"> + <details key="start" value="1381"/> + <details key="end" value="1428"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/acceptableEvents/%.5/%/%.5/%.1/%"> - <details key="start" value="2391"/> - <details key="end" value="2421"/> + <eAnnotations source="positions.93" references="/0/acceptableEvents/%.1/%/%.7/%/%"> + <details key="start" value="1381"/> + <details key="end" value="1422"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/acceptableEvents/%.5/%/%.5/%.1/%/state"> - <details key="start" value="2391"/> - <details key="end" value="2396"/> + <eAnnotations source="positions.94" references="/0/acceptableEvents/%.1/%/%.7/%/%/%"> + <details key="start" value="1381"/> + <details key="end" value="1413"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/acceptableEvents/%.5/%/%.5/%.2"> - <details key="start" value="2428"/> - <details key="end" value="2429"/> - <details key="line" value="49"/> + <eAnnotations source="positions.95" references="/0/acceptableEvents/%.1/%/%.7/%/%/%/%"> + <details key="start" value="1381"/> + <details key="end" value="1399"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.89" references="/0/acceptableEvents/%.5/%/%.5/%.3"> - <details key="start" value="2430"/> - <details key="end" value="2445"/> + <eAnnotations source="positions.96" references="/0/acceptableEvents/%.1/%/%.7/%/%/%/%/transition"> + <details key="start" value="1381"/> + <details key="end" value="1391"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.90" references="/0/acceptableEvents/%.5/%/%.5/%.3/transition"> - <details key="start" value="2430"/> - <details key="end" value="2440"/> + <eAnnotations source="positions.97" references="/0/acceptableEvents/%.1/%/%.7/%.1"> + <details key="start" value="1441"/> + <details key="end" value="1450"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.91" references="/0/acceptableEvents/%.5/%/%.5/%.4"> - <details key="start" value="2447"/> - <details key="end" value="2448"/> - <details key="line" value="49"/> + <eAnnotations source="positions.98" references="/0/acceptableEvents/%.1/transition"> + <details key="start" value="1332"/> + <details key="end" value="1355"/> + <details key="line" value="31"/> </eAnnotations> - <eAnnotations source="positions.92" references="/0/acceptableEvents/%.5/%/%.5/%.5"> - <details key="start" value="2449"/> - <details key="end" value="2471"/> + <eAnnotations source="positions.99" references="/0/acceptableEvents/%.1/%.1"> + <details key="start" value="1358"/> + <details key="end" value="1372"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.93" references="/0/acceptableEvents/%.5/%/%.5/%.5/%"> - <details key="start" value="2449"/> - <details key="end" value="2466"/> + <eAnnotations source="positions.100" references="/0/acceptableEvents/%.1/%.1/state"> + <details key="start" value="1358"/> + <details key="end" value="1363"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.94" references="/0/acceptableEvents/%.5/%/%.5/%.5/%/transition"> - <details key="start" value="2449"/> - <details key="end" value="2459"/> - <details key="line" value="0"/> + <eAnnotations source="positions.101" references="/0/acceptableEvents/%.2"> + <details key="start" value="1808"/> + <details key="end" value="2112"/> + <details key="line" value="37"/> </eAnnotations> - <eAnnotations source="positions.95" references="/0/acceptableEvents/%.5/%/%.5/%.6"> - <details key="start" value="2473"/> - <details key="end" value="2477"/> - <details key="line" value="49"/> + <eAnnotations source="positions.102" references="/0/acceptableEvents/%.3"> + <details key="start" value="2112"/> + <details key="end" value="2293"/> + <details key="line" value="45"/> </eAnnotations> - <eAnnotations source="positions.96" references="/0/acceptableEvents/%.5/%/%.5/%.7"> - <details key="start" value="2346"/> - <details key="end" value="2376"/> - <details key="line" value="0"/> + <eAnnotations source="positions.103" references="/0/acceptableEvents/%.3/%"> + <details key="start" value="2168"/> + <details key="end" value="2287"/> + <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.97" references="/0/acceptableEvents/%.5/%/%.5/%.7/%"> - <details key="start" value="2350"/> - <details key="end" value="2376"/> - <details key="line" value="0"/> + <eAnnotations source="positions.104" references="/0/acceptableEvents/%.3/%/%"> + <details key="start" value="2246"/> + <details key="end" value="2247"/> + <details key="line" value="48"/> </eAnnotations> - <eAnnotations source="positions.98" references="/0/acceptableEvents/%.5/%/%.5/%.7/%/%"> - <details key="start" value="2351"/> - <details key="end" value="2368"/> + <eAnnotations source="positions.105" references="/0/acceptableEvents/%.3/%/%.1"> + <details key="start" value="2248"/> + <details key="end" value="2278"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.99" references="/0/acceptableEvents/%.5/%/%.5/%.7/%/%/transition"> - <details key="start" value="2351"/> - <details key="end" value="2361"/> + <eAnnotations source="positions.106" references="/0/acceptableEvents/%.3/%/%.1/substate"> + <details key="start" value="2248"/> + <details key="end" value="2256"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.100" references="/0/acceptableEvents/%.5/%/%.5/%.7/%/%.1"> - <details key="start" value="2371"/> - <details key="end" value="2375"/> - <details key="line" value="0"/> + <eAnnotations source="positions.107" references="/0/acceptableEvents/%.3/%/%.2"> + <details key="start" value="2280"/> + <details key="end" value="2281"/> + <details key="line" value="49"/> </eAnnotations> - <eAnnotations source="positions.101" references="/0/acceptableEvents/%.5/%/%.6"> - <details key="start" value="2483"/> - <details key="end" value="2489"/> - <details key="line" value="51"/> + <eAnnotations source="positions.108" references="/0/acceptableEvents/%.3/%/substate"> + <details key="start" value="2174"/> + <details key="end" value="2190"/> + <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.102" references="/0/acceptableEvents/%.5/%/%.7"> - <details key="start" value="2021"/> - <details key="end" value="2093"/> + <eAnnotations source="positions.109" references="/0/acceptableEvents/%.3/%/select"> + <details key="start" value="2193"/> + <details key="end" value="2243"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.103" references="/0/acceptableEvents/%.5/%/%.7/%"> - <details key="start" value="2022"/> - <details key="end" value="2069"/> + <eAnnotations source="positions.110" references="/0/acceptableEvents/%.3/%/select/collect"> + <details key="start" value="2193"/> + <details key="end" value="2215"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.104" references="/0/acceptableEvents/%.5/%/%.7/%/%"> - <details key="start" value="2022"/> - <details key="end" value="2063"/> + <eAnnotations source="positions.111" references="/0/acceptableEvents/%.3/%/select/collect/%"> + <details key="start" value="2193"/> + <details key="end" value="2205"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.105" references="/0/acceptableEvents/%.5/%/%.7/%/%/%"> - <details key="start" value="2022"/> - <details key="end" value="2054"/> + <eAnnotations source="positions.112" references="/0/acceptableEvents/%.3/%/select/collect/%/state"> + <details key="start" value="2193"/> + <details key="end" value="2198"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.106" references="/0/acceptableEvents/%.5/%/%.7/%/%/%/%"> - <details key="start" value="2022"/> - <details key="end" value="2040"/> + <eAnnotations source="positions.113" references="/0/acceptableEvents/%.3/%/select/collect/%.1"> + <details key="start" value="2206"/> + <details key="end" value="2215"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.107" references="/0/acceptableEvents/%.5/%/%.7/%/%/%/%/transition"> - <details key="start" value="2022"/> - <details key="end" value="2032"/> + <eAnnotations source="positions.114" references="/0/acceptableEvents/%.3/%/select/collect/%.1/temp1"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.108" references="/0/acceptableEvents/%.5/%/%.7/%.1"> - <details key="start" value="2082"/> - <details key="end" value="2091"/> + <eAnnotations source="positions.115" references="/0/acceptableEvents/%.3/%/select/collect/temp7"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.109" references="/0/acceptableEvents/%.5/%.1"> - <details key="start" value="2497"/> - <details key="end" value="3018"/> - <details key="line" value="53"/> - </eAnnotations> - <eAnnotations source="positions.110" references="/0/acceptableEvents/%.5/%.1/%"> - <details key="start" value="2576"/> - <details key="end" value="2592"/> - <details key="line" value="53"/> - </eAnnotations> - <eAnnotations source="positions.111" references="/0/acceptableEvents/%.5/%.1/%.1"> - <details key="start" value="2593"/> - <details key="end" value="2597"/> + <eAnnotations source="positions.116" references="/0/acceptableEvents/%.3/%/select/%"> + <details key="start" value="2224"/> + <details key="end" value="2242"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.112" references="/0/acceptableEvents/%.5/%.1/%.1/self"> + <eAnnotations source="positions.117" references="/0/acceptableEvents/%.3/%/select/%/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.113" references="/0/acceptableEvents/%.5/%.1/%.2"> - <details key="start" value="2599"/> - <details key="end" value="2632"/> - <details key="line" value="54"/> - </eAnnotations> - <eAnnotations source="positions.114" references="/0/acceptableEvents/%.5/%.1/collect"> - <details key="start" value="2633"/> - <details key="end" value="2693"/> + <eAnnotations source="positions.118" references="/0/acceptableEvents/%.3/%/select/%/%"> + <details key="start" value="2236"/> + <details key="end" value="2241"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.115" references="/0/acceptableEvents/%.5/%.1/collect/collect"> - <details key="start" value="2633"/> - <details key="end" value="2688"/> + <eAnnotations source="positions.119" references="/0/acceptableEvents/%.3/%/select/temp8"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.116" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect"> - <details key="start" value="2633"/> - <details key="end" value="2678"/> + <eAnnotations source="positions.120" references="/0/acceptableEvents/%.3/%.1"> + <details key="start" value="2116"/> + <details key="end" value="2142"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.117" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect"> - <details key="start" value="2633"/> - <details key="end" value="2657"/> + <eAnnotations source="positions.121" references="/0/acceptableEvents/%.3/%.1/%"> + <details key="start" value="2117"/> + <details key="end" value="2137"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.118" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/%"> - <details key="start" value="2633"/> - <details key="end" value="2651"/> + <eAnnotations source="positions.122" references="/0/acceptableEvents/%.3/%.1/%/%"> + <details key="start" value="2117"/> + <details key="end" value="2129"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.119" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/%/transition"> - <details key="start" value="2633"/> - <details key="end" value="2643"/> + <eAnnotations source="positions.123" references="/0/acceptableEvents/%.3/%.1/%/%/state"> + <details key="start" value="2117"/> + <details key="end" value="2122"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.120" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/%.1"> - <details key="start" value="2652"/> - <details key="end" value="2657"/> + <eAnnotations source="positions.124" references="/0/acceptableEvents/%.3/%.1/%.1"> + <details key="start" value="2140"/> + <details key="end" value="2141"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/%.1/temp1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> - <details key="line" value="0"/> + <eAnnotations source="positions.125" references="/0/acceptableEvents/%.4"> + <details key="start" value="2294"/> + <details key="end" value="2332"/> + <details key="line" value="51"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/collect/temp3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> - <details key="line" value="0"/> + <eAnnotations source="positions.126" references="/0/acceptableEvents/%.5"> + <details key="start" value="2332"/> + <details key="end" value="4104"/> + <details key="line" value="53"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/%"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.127" references="/0/acceptableEvents/%.5/%"> + <details key="start" value="2465"/> + <details key="end" value="4097"/> + <details key="line" value="55"/> + </eAnnotations> + <eAnnotations source="positions.128" references="/0/acceptableEvents/%.5/%/%"> + <details key="start" value="2534"/> + <details key="end" value="2978"/> + <details key="line" value="56"/> + </eAnnotations> + <eAnnotations source="positions.129" references="/0/acceptableEvents/%.5/%/%/%"> + <details key="start" value="2578"/> + <details key="end" value="2594"/> + <details key="line" value="57"/> + </eAnnotations> + <eAnnotations source="positions.130" references="/0/acceptableEvents/%.5/%/%/%.1"> + <details key="start" value="2595"/> + <details key="end" value="2610"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/%/temp2"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.131" references="/0/acceptableEvents/%.5/%/%/%.1/transition"> + <details key="start" value="2595"/> + <details key="end" value="2605"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/%/%"> - <details key="start" value="2668"/> - <details key="end" value="2677"/> + <eAnnotations source="positions.132" references="/0/acceptableEvents/%.5/%/%/%.2"> + <details key="start" value="2612"/> + <details key="end" value="2798"/> + <details key="line" value="57"/> + </eAnnotations> + <eAnnotations source="positions.133" references="/0/acceptableEvents/%.5/%/%/%.3"> + <details key="start" value="2799"/> + <details key="end" value="2821"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/acceptableEvents/%.5/%.1/collect/collect/collect/temp4"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.134" references="/0/acceptableEvents/%.5/%/%/%.3/%"> + <details key="start" value="2799"/> + <details key="end" value="2816"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/acceptableEvents/%.5/%.1/collect/collect/%"> - <details key="start" value="2679"/> - <details key="end" value="2688"/> + <eAnnotations source="positions.135" references="/0/acceptableEvents/%.5/%/%/%.3/%/transition"> + <details key="start" value="2799"/> + <details key="end" value="2809"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/acceptableEvents/%.5/%.1/collect/collect/%/temp3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.136" references="/0/acceptableEvents/%.5/%/%/%.4"> + <details key="start" value="2823"/> + <details key="end" value="2825"/> + <details key="line" value="59"/> + </eAnnotations> + <eAnnotations source="positions.137" references="/0/acceptableEvents/%.5/%/%/%.5"> + <details key="start" value="2825"/> + <details key="end" value="2965"/> + <details key="line" value="60"/> + </eAnnotations> + <eAnnotations source="positions.138" references="/0/acceptableEvents/%.5/%/%/%.5/%"> + <details key="start" value="2860"/> + <details key="end" value="2873"/> + <details key="line" value="60"/> + </eAnnotations> + <eAnnotations source="positions.139" references="/0/acceptableEvents/%.5/%/%/%.5/%.1"> + <details key="start" value="2874"/> + <details key="end" value="2909"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/acceptableEvents/%.5/%.1/collect/collect/temp5"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.140" references="/0/acceptableEvents/%.5/%/%/%.5/%.1/%"> + <details key="start" value="2874"/> + <details key="end" value="2904"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/acceptableEvents/%.5/%.1/collect/%"> - <details key="start" value="2689"/> - <details key="end" value="2693"/> + <eAnnotations source="positions.141" references="/0/acceptableEvents/%.5/%/%/%.5/%.1/%/state"> + <details key="start" value="2874"/> + <details key="end" value="2879"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/acceptableEvents/%.5/%.1/collect/%/temp4"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.142" references="/0/acceptableEvents/%.5/%/%/%.5/%.2"> + <details key="start" value="2911"/> + <details key="end" value="2912"/> + <details key="line" value="60"/> + </eAnnotations> + <eAnnotations source="positions.143" references="/0/acceptableEvents/%.5/%/%/%.5/%.3"> + <details key="start" value="2913"/> + <details key="end" value="2928"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/acceptableEvents/%.5/%.1/collect/temp6"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.144" references="/0/acceptableEvents/%.5/%/%/%.5/%.3/transition"> + <details key="start" value="2913"/> + <details key="end" value="2923"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/acceptableEvents/%.5/%.1/%.3"> - <details key="start" value="2695"/> - <details key="end" value="2723"/> - <details key="line" value="55"/> + <eAnnotations source="positions.145" references="/0/acceptableEvents/%.5/%/%/%.5/%.4"> + <details key="start" value="2930"/> + <details key="end" value="2931"/> + <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/acceptableEvents/%.5/%.1/%.4"> - <details key="start" value="2724"/> - <details key="end" value="2813"/> + <eAnnotations source="positions.146" references="/0/acceptableEvents/%.5/%/%/%.5/%.5"> + <details key="start" value="2932"/> + <details key="end" value="2954"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/acceptableEvents/%.5/%.1/%.4/%"> - <details key="start" value="2734"/> - <details key="end" value="2812"/> + <eAnnotations source="positions.147" references="/0/acceptableEvents/%.5/%/%/%.5/%.5/%"> + <details key="start" value="2932"/> + <details key="end" value="2949"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/acceptableEvents/%.5/%.1/%.4/%/%"> - <details key="start" value="2734"/> - <details key="end" value="2802"/> + <eAnnotations source="positions.148" references="/0/acceptableEvents/%.5/%/%/%.5/%.5/%/transition"> + <details key="start" value="2932"/> + <details key="end" value="2942"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%"> - <details key="start" value="2734"/> - <details key="end" value="2781"/> - <details key="line" value="0"/> + <eAnnotations source="positions.149" references="/0/acceptableEvents/%.5/%/%/%.5/%.6"> + <details key="start" value="2956"/> + <details key="end" value="2960"/> + <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.138" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%/%"> - <details key="start" value="2734"/> - <details key="end" value="2775"/> + <eAnnotations source="positions.150" references="/0/acceptableEvents/%.5/%/%/%.5/%.7"> + <details key="start" value="2829"/> + <details key="end" value="2859"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%/%/%"> - <details key="start" value="2734"/> - <details key="end" value="2766"/> + <eAnnotations source="positions.151" references="/0/acceptableEvents/%.5/%/%/%.5/%.7/%"> + <details key="start" value="2833"/> + <details key="end" value="2859"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%/%/%/%"> - <details key="start" value="2734"/> - <details key="end" value="2752"/> + <eAnnotations source="positions.152" references="/0/acceptableEvents/%.5/%/%/%.5/%.7/%/%"> + <details key="start" value="2834"/> + <details key="end" value="2851"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.141" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%/%/%/%/transition"> - <details key="start" value="2734"/> - <details key="end" value="2744"/> + <eAnnotations source="positions.153" references="/0/acceptableEvents/%.5/%/%/%.5/%.7/%/%/transition"> + <details key="start" value="2834"/> + <details key="end" value="2844"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.142" references="/0/acceptableEvents/%.5/%.1/%.4/%/%/%.1"> - <details key="start" value="2792"/> - <details key="end" value="2801"/> + <eAnnotations source="positions.154" references="/0/acceptableEvents/%.5/%/%/%.5/%.7/%/%.1"> + <details key="start" value="2854"/> + <details key="end" value="2858"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.143" references="/0/acceptableEvents/%.5/%.1/%.5"> - <details key="start" value="2815"/> - <details key="end" value="2839"/> - <details key="line" value="55"/> + <eAnnotations source="positions.155" references="/0/acceptableEvents/%.5/%/%/%.6"> + <details key="start" value="2966"/> + <details key="end" value="2972"/> + <details key="line" value="62"/> </eAnnotations> - <eAnnotations source="positions.144" references="/0/acceptableEvents/%.5/%.1/%.6"> - <details key="start" value="2840"/> - <details key="end" value="2862"/> + <eAnnotations source="positions.156" references="/0/acceptableEvents/%.5/%/%/%.7"> + <details key="start" value="2538"/> + <details key="end" value="2576"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.145" references="/0/acceptableEvents/%.5/%.1/%.6/%"> - <details key="start" value="2840"/> - <details key="end" value="2857"/> + <eAnnotations source="positions.157" references="/0/acceptableEvents/%.5/%/%/%.7/%"> + <details key="start" value="2539"/> + <details key="end" value="2552"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.146" references="/0/acceptableEvents/%.5/%.1/%.6/%/transition"> - <details key="start" value="2840"/> - <details key="end" value="2850"/> + <eAnnotations source="positions.158" references="/0/acceptableEvents/%.5/%/%/%.7/%/trigger"> + <details key="start" value="2539"/> + <details key="end" value="2546"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.147" references="/0/acceptableEvents/%.5/%.1/%.7"> - <details key="start" value="2864"/> - <details key="end" value="2866"/> - <details key="line" value="56"/> + <eAnnotations source="positions.159" references="/0/acceptableEvents/%.5/%/%/%.7/%.1"> + <details key="start" value="2565"/> + <details key="end" value="2574"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.148" references="/0/acceptableEvents/%.5/%.1/%.8"> - <details key="start" value="2866"/> - <details key="end" value="3006"/> - <details key="line" value="57"/> + <eAnnotations source="positions.160" references="/0/acceptableEvents/%.5/%/%.1"> + <details key="start" value="2980"/> + <details key="end" value="3446"/> + <details key="line" value="64"/> </eAnnotations> - <eAnnotations source="positions.149" references="/0/acceptableEvents/%.5/%.1/%.8/%"> - <details key="start" value="2901"/> - <details key="end" value="2914"/> - <details key="line" value="57"/> + <eAnnotations source="positions.161" references="/0/acceptableEvents/%.5/%/%.1/%"> + <details key="start" value="3025"/> + <details key="end" value="3041"/> + <details key="line" value="64"/> </eAnnotations> - <eAnnotations source="positions.150" references="/0/acceptableEvents/%.5/%.1/%.8/%.1"> - <details key="start" value="2915"/> - <details key="end" value="2950"/> + <eAnnotations source="positions.162" references="/0/acceptableEvents/%.5/%/%.1/%.1"> + <details key="start" value="3042"/> + <details key="end" value="3046"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.151" references="/0/acceptableEvents/%.5/%.1/%.8/%.1/%"> - <details key="start" value="2915"/> - <details key="end" value="2945"/> + <eAnnotations source="positions.163" references="/0/acceptableEvents/%.5/%/%.1/%.1/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.152" references="/0/acceptableEvents/%.5/%.1/%.8/%.1/%/state"> - <details key="start" value="2915"/> - <details key="end" value="2920"/> - <details key="line" value="0"/> + <eAnnotations source="positions.164" references="/0/acceptableEvents/%.5/%/%.1/%.2"> + <details key="start" value="3048"/> + <details key="end" value="3071"/> + <details key="line" value="65"/> </eAnnotations> - <eAnnotations source="positions.153" references="/0/acceptableEvents/%.5/%.1/%.8/%.2"> - <details key="start" value="2952"/> - <details key="end" value="2953"/> - <details key="line" value="57"/> + <eAnnotations source="positions.165" references="/0/acceptableEvents/%.5/%/%.1/%.3"> + <details key="start" value="3072"/> + <details key="end" value="3090"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.154" references="/0/acceptableEvents/%.5/%.1/%.8/%.3"> - <details key="start" value="2954"/> - <details key="end" value="2969"/> + <eAnnotations source="positions.166" references="/0/acceptableEvents/%.5/%/%.1/%.3/%"> + <details key="start" value="3072"/> + <details key="end" value="3085"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.155" references="/0/acceptableEvents/%.5/%.1/%.8/%.3/transition"> - <details key="start" value="2954"/> - <details key="end" value="2964"/> + <eAnnotations source="positions.167" references="/0/acceptableEvents/%.5/%/%.1/%.3/%/trigger"> + <details key="start" value="3072"/> + <details key="end" value="3079"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.156" references="/0/acceptableEvents/%.5/%.1/%.8/%.4"> - <details key="start" value="2971"/> - <details key="end" value="2972"/> - <details key="line" value="57"/> + <eAnnotations source="positions.168" references="/0/acceptableEvents/%.5/%/%.1/%.4"> + <details key="start" value="3092"/> + <details key="end" value="3105"/> + <details key="line" value="65"/> </eAnnotations> - <eAnnotations source="positions.157" references="/0/acceptableEvents/%.5/%.1/%.8/%.5"> - <details key="start" value="2973"/> - <details key="end" value="2995"/> + <eAnnotations source="positions.169" references="/0/acceptableEvents/%.5/%/%.1/%.5"> + <details key="start" value="3106"/> + <details key="end" value="3155"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.158" references="/0/acceptableEvents/%.5/%.1/%.8/%.5/%"> - <details key="start" value="2973"/> - <details key="end" value="2990"/> + <eAnnotations source="positions.170" references="/0/acceptableEvents/%.5/%/%.1/%.5/%"> + <details key="start" value="3106"/> + <details key="end" value="3150"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.159" references="/0/acceptableEvents/%.5/%.1/%.8/%.5/%/transition"> - <details key="start" value="2973"/> - <details key="end" value="2983"/> + <eAnnotations source="positions.171" references="/0/acceptableEvents/%.5/%/%.1/%.5/%/%"> + <details key="start" value="3106"/> + <details key="end" value="3140"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.160" references="/0/acceptableEvents/%.5/%.1/%.8/%.6"> - <details key="start" value="2997"/> - <details key="end" value="3001"/> - <details key="line" value="57"/> - </eAnnotations> - <eAnnotations source="positions.161" references="/0/acceptableEvents/%.5/%.1/%.8/%.7"> - <details key="start" value="2870"/> - <details key="end" value="2900"/> + <eAnnotations source="positions.172" references="/0/acceptableEvents/%.5/%/%.1/%.5/%/%/%"> + <details key="start" value="3106"/> + <details key="end" value="3119"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.162" references="/0/acceptableEvents/%.5/%.1/%.8/%.7/%"> - <details key="start" value="2874"/> - <details key="end" value="2900"/> + <eAnnotations source="positions.173" references="/0/acceptableEvents/%.5/%/%.1/%.5/%/%/%/trigger"> + <details key="start" value="3106"/> + <details key="end" value="3113"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.163" references="/0/acceptableEvents/%.5/%.1/%.8/%.7/%/%"> - <details key="start" value="2875"/> - <details key="end" value="2892"/> + <eAnnotations source="positions.174" references="/0/acceptableEvents/%.5/%/%.1/%.5/%/%/%.1"> + <details key="start" value="3130"/> + <details key="end" value="3139"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.164" references="/0/acceptableEvents/%.5/%.1/%.8/%.7/%/%/transition"> - <details key="start" value="2875"/> - <details key="end" value="2885"/> - <details key="line" value="0"/> + <eAnnotations source="positions.175" references="/0/acceptableEvents/%.5/%/%.1/%.6"> + <details key="start" value="3157"/> + <details key="end" value="3185"/> + <details key="line" value="66"/> </eAnnotations> - <eAnnotations source="positions.165" references="/0/acceptableEvents/%.5/%.1/%.8/%.7/%/%.1"> - <details key="start" value="2895"/> - <details key="end" value="2899"/> + <eAnnotations source="positions.176" references="/0/acceptableEvents/%.5/%/%.1/%.7"> + <details key="start" value="3186"/> + <details key="end" value="3241"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.166" references="/0/acceptableEvents/%.5/%.1/%.9"> - <details key="start" value="3007"/> - <details key="end" value="3012"/> - <details key="line" value="59"/> + <eAnnotations source="positions.177" references="/0/acceptableEvents/%.5/%/%.1/%.7/%"> + <details key="start" value="3196"/> + <details key="end" value="3240"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.167" references="/0/acceptableEvents/%.5/%.1/%.10"> - <details key="start" value="2501"/> - <details key="end" value="2573"/> + <eAnnotations source="positions.178" references="/0/acceptableEvents/%.5/%/%.1/%.7/%/%"> + <details key="start" value="3196"/> + <details key="end" value="3230"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.168" references="/0/acceptableEvents/%.5/%.1/%.10/%"> - <details key="start" value="2502"/> - <details key="end" value="2549"/> + <eAnnotations source="positions.179" references="/0/acceptableEvents/%.5/%/%.1/%.7/%/%/%"> + <details key="start" value="3196"/> + <details key="end" value="3209"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.169" references="/0/acceptableEvents/%.5/%.1/%.10/%/%"> - <details key="start" value="2502"/> - <details key="end" value="2543"/> + <eAnnotations source="positions.180" references="/0/acceptableEvents/%.5/%/%.1/%.7/%/%/%/trigger"> + <details key="start" value="3196"/> + <details key="end" value="3203"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.170" references="/0/acceptableEvents/%.5/%.1/%.10/%/%/%"> - <details key="start" value="2502"/> - <details key="end" value="2534"/> + <eAnnotations source="positions.181" references="/0/acceptableEvents/%.5/%/%.1/%.7/%/%/%.1"> + <details key="start" value="3220"/> + <details key="end" value="3229"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.171" references="/0/acceptableEvents/%.5/%.1/%.10/%/%/%/%"> - <details key="start" value="2502"/> - <details key="end" value="2520"/> + <eAnnotations source="positions.182" references="/0/acceptableEvents/%.5/%/%.1/%.8"> + <details key="start" value="3243"/> + <details key="end" value="3267"/> + <details key="line" value="66"/> + </eAnnotations> + <eAnnotations source="positions.183" references="/0/acceptableEvents/%.5/%/%.1/%.9"> + <details key="start" value="3268"/> + <details key="end" value="3290"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.172" references="/0/acceptableEvents/%.5/%.1/%.10/%/%/%/%/transition"> - <details key="start" value="2502"/> - <details key="end" value="2512"/> + <eAnnotations source="positions.184" references="/0/acceptableEvents/%.5/%/%.1/%.9/%"> + <details key="start" value="3268"/> + <details key="end" value="3285"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.173" references="/0/acceptableEvents/%.5/%.1/%.10/%.1"> - <details key="start" value="2562"/> - <details key="end" value="2571"/> + <eAnnotations source="positions.185" references="/0/acceptableEvents/%.5/%/%.1/%.9/%/transition"> + <details key="start" value="3268"/> + <details key="end" value="3278"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.174" references="/0/acceptableEvents/%.5/%.2"> - <details key="start" value="3020"/> - <details key="end" value="3537"/> - <details key="line" value="61"/> + <eAnnotations source="positions.186" references="/0/acceptableEvents/%.5/%/%.1/%.10"> + <details key="start" value="3292"/> + <details key="end" value="3294"/> + <details key="line" value="67"/> + </eAnnotations> + <eAnnotations source="positions.187" references="/0/acceptableEvents/%.5/%/%.1/%.11"> + <details key="start" value="3294"/> + <details key="end" value="3434"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.175" references="/0/acceptableEvents/%.5/%.2/%"> - <details key="start" value="3101"/> - <details key="end" value="3117"/> - <details key="line" value="61"/> + <eAnnotations source="positions.188" references="/0/acceptableEvents/%.5/%/%.1/%.11/%"> + <details key="start" value="3329"/> + <details key="end" value="3342"/> + <details key="line" value="68"/> </eAnnotations> - <eAnnotations source="positions.176" references="/0/acceptableEvents/%.5/%.2/%.1"> - <details key="start" value="3118"/> - <details key="end" value="3122"/> + <eAnnotations source="positions.189" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.1"> + <details key="start" value="3343"/> + <details key="end" value="3378"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.177" references="/0/acceptableEvents/%.5/%.2/%.1/self"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.190" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.1/%"> + <details key="start" value="3343"/> + <details key="end" value="3373"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.178" references="/0/acceptableEvents/%.5/%.2/%.2"> - <details key="start" value="3124"/> - <details key="end" value="3156"/> - <details key="line" value="62"/> + <eAnnotations source="positions.191" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.1/%/state"> + <details key="start" value="3343"/> + <details key="end" value="3348"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.179" references="/0/acceptableEvents/%.5/%.2/collect"> - <details key="start" value="3157"/> - <details key="end" value="3216"/> + <eAnnotations source="positions.192" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.2"> + <details key="start" value="3380"/> + <details key="end" value="3381"/> + <details key="line" value="68"/> + </eAnnotations> + <eAnnotations source="positions.193" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.3"> + <details key="start" value="3382"/> + <details key="end" value="3397"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.180" references="/0/acceptableEvents/%.5/%.2/collect/collect"> - <details key="start" value="3157"/> - <details key="end" value="3211"/> + <eAnnotations source="positions.194" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.3/transition"> + <details key="start" value="3382"/> + <details key="end" value="3392"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.181" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect"> - <details key="start" value="3157"/> - <details key="end" value="3204"/> + <eAnnotations source="positions.195" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.4"> + <details key="start" value="3399"/> + <details key="end" value="3400"/> + <details key="line" value="68"/> + </eAnnotations> + <eAnnotations source="positions.196" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.5"> + <details key="start" value="3401"/> + <details key="end" value="3423"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.182" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect"> - <details key="start" value="3157"/> - <details key="end" value="3181"/> + <eAnnotations source="positions.197" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.5/%"> + <details key="start" value="3401"/> + <details key="end" value="3418"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.183" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/%"> - <details key="start" value="3157"/> - <details key="end" value="3175"/> + <eAnnotations source="positions.198" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.5/%/transition"> + <details key="start" value="3401"/> + <details key="end" value="3411"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.184" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/%/transition"> - <details key="start" value="3157"/> - <details key="end" value="3167"/> + <eAnnotations source="positions.199" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.6"> + <details key="start" value="3425"/> + <details key="end" value="3429"/> + <details key="line" value="68"/> + </eAnnotations> + <eAnnotations source="positions.200" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.7"> + <details key="start" value="3298"/> + <details key="end" value="3328"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.185" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/%.1"> - <details key="start" value="3176"/> - <details key="end" value="3181"/> + <eAnnotations source="positions.201" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.7/%"> + <details key="start" value="3302"/> + <details key="end" value="3328"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.186" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/%.1/temp1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.202" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.7/%/%"> + <details key="start" value="3303"/> + <details key="end" value="3320"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.187" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/collect/temp7"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.203" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.7/%/%/transition"> + <details key="start" value="3303"/> + <details key="end" value="3313"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.188" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/%"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.204" references="/0/acceptableEvents/%.5/%/%.1/%.11/%.7/%/%.1"> + <details key="start" value="3323"/> + <details key="end" value="3327"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.189" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/%/temp2"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.205" references="/0/acceptableEvents/%.5/%/%.1/%.12"> + <details key="start" value="3435"/> + <details key="end" value="3440"/> + <details key="line" value="70"/> + </eAnnotations> + <eAnnotations source="positions.206" references="/0/acceptableEvents/%.5/%/%.1/%.13"> + <details key="start" value="2984"/> + <details key="end" value="3022"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.190" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/%/%"> - <details key="start" value="3192"/> - <details key="end" value="3203"/> + <eAnnotations source="positions.207" references="/0/acceptableEvents/%.5/%/%.1/%.13/%"> + <details key="start" value="2985"/> + <details key="end" value="2998"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.191" references="/0/acceptableEvents/%.5/%.2/collect/collect/collect/temp8"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.208" references="/0/acceptableEvents/%.5/%/%.1/%.13/%/trigger"> + <details key="start" value="2985"/> + <details key="end" value="2992"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.192" references="/0/acceptableEvents/%.5/%.2/collect/collect/%"> - <details key="start" value="3205"/> - <details key="end" value="3211"/> + <eAnnotations source="positions.209" references="/0/acceptableEvents/%.5/%/%.1/%.13/%.1"> + <details key="start" value="3011"/> + <details key="end" value="3020"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.193" references="/0/acceptableEvents/%.5/%.2/collect/collect/%/temp3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.210" references="/0/acceptableEvents/%.5/%/%.2"> + <details key="start" value="3448"/> + <details key="end" value="4089"/> + <details key="line" value="72"/> + </eAnnotations> + <eAnnotations source="positions.211" references="/0/acceptableEvents/%.5/%/%.2/%"> + <details key="start" value="3497"/> + <details key="end" value="4082"/> + <details key="line" value="73"/> + </eAnnotations> + <eAnnotations source="positions.212" references="/0/acceptableEvents/%.5/%/%.2/%/%"> + <details key="start" value="3568"/> + <details key="end" value="3584"/> + <details key="line" value="74"/> + </eAnnotations> + <eAnnotations source="positions.213" references="/0/acceptableEvents/%.5/%/%.2/%/%.1"> + <details key="start" value="3585"/> + <details key="end" value="3589"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.194" references="/0/acceptableEvents/%.5/%.2/collect/collect/temp9"> + <eAnnotations source="positions.214" references="/0/acceptableEvents/%.5/%/%.2/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.195" references="/0/acceptableEvents/%.5/%.2/collect/%"> - <details key="start" value="3212"/> - <details key="end" value="3216"/> - <details key="line" value="0"/> + <eAnnotations source="positions.215" references="/0/acceptableEvents/%.5/%/%.2/%/%.2"> + <details key="start" value="3591"/> + <details key="end" value="3616"/> + <details key="line" value="74"/> </eAnnotations> - <eAnnotations source="positions.196" references="/0/acceptableEvents/%.5/%.2/collect/%/temp4"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.216" references="/0/acceptableEvents/%.5/%/%.2/%/%.3"> + <details key="start" value="3617"/> + <details key="end" value="3633"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.197" references="/0/acceptableEvents/%.5/%.2/collect/temp10"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.217" references="/0/acceptableEvents/%.5/%/%.2/%/%.3/signalEvent"> + <details key="start" value="3617"/> + <details key="end" value="3628"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.198" references="/0/acceptableEvents/%.5/%.2/%.3"> - <details key="start" value="3218"/> - <details key="end" value="3250"/> - <details key="line" value="63"/> + <eAnnotations source="positions.218" references="/0/acceptableEvents/%.5/%/%.2/%/%.4"> + <details key="start" value="3635"/> + <details key="end" value="3645"/> + <details key="line" value="74"/> </eAnnotations> - <eAnnotations source="positions.199" references="/0/acceptableEvents/%.5/%.2/collect.1"> - <details key="start" value="3251"/> - <details key="end" value="3310"/> + <eAnnotations source="positions.219" references="/0/acceptableEvents/%.5/%/%.2/%/%.5"> + <details key="start" value="3646"/> + <details key="end" value="3669"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.200" references="/0/acceptableEvents/%.5/%.2/collect.1/collect"> - <details key="start" value="3251"/> - <details key="end" value="3305"/> + <eAnnotations source="positions.220" references="/0/acceptableEvents/%.5/%/%.2/%/%.5/%"> + <details key="start" value="3646"/> + <details key="end" value="3664"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.201" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect"> - <details key="start" value="3251"/> - <details key="end" value="3298"/> + <eAnnotations source="positions.221" references="/0/acceptableEvents/%.5/%/%.2/%/%.5/%/signalEvent"> + <details key="start" value="3646"/> + <details key="end" value="3657"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.202" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect"> - <details key="start" value="3251"/> - <details key="end" value="3275"/> + <eAnnotations source="positions.222" references="/0/acceptableEvents/%.5/%/%.2/%/%.6"> + <details key="start" value="3671"/> + <details key="end" value="3699"/> + <details key="line" value="75"/> + </eAnnotations> + <eAnnotations source="positions.223" references="/0/acceptableEvents/%.5/%/%.2/%/%.7"> + <details key="start" value="3700"/> + <details key="end" value="3718"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.203" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/%"> - <details key="start" value="3251"/> - <details key="end" value="3269"/> + <eAnnotations source="positions.224" references="/0/acceptableEvents/%.5/%/%.2/%/%.7/trigger"> + <details key="start" value="3710"/> + <details key="end" value="3717"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.204" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/%/transition"> - <details key="start" value="3251"/> - <details key="end" value="3261"/> + <eAnnotations source="positions.225" references="/0/acceptableEvents/%.5/%/%.2/%/%.8"> + <details key="start" value="3720"/> + <details key="end" value="3744"/> + <details key="line" value="75"/> + </eAnnotations> + <eAnnotations source="positions.226" references="/0/acceptableEvents/%.5/%/%.2/%/%.9"> + <details key="start" value="3745"/> + <details key="end" value="3767"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.205" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/%.1"> - <details key="start" value="3270"/> - <details key="end" value="3275"/> + <eAnnotations source="positions.227" references="/0/acceptableEvents/%.5/%/%.2/%/%.9/%"> + <details key="start" value="3745"/> + <details key="end" value="3762"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.206" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/%.1/temp1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.228" references="/0/acceptableEvents/%.5/%/%.2/%/%.9/%/transition"> + <details key="start" value="3745"/> + <details key="end" value="3755"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.207" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/collect/temp11"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.229" references="/0/acceptableEvents/%.5/%/%.2/%/%.10"> + <details key="start" value="3769"/> + <details key="end" value="3771"/> + <details key="line" value="76"/> + </eAnnotations> + <eAnnotations source="positions.230" references="/0/acceptableEvents/%.5/%/%.2/%/%.11"> + <details key="start" value="3771"/> + <details key="end" value="4048"/> + <details key="line" value="77"/> + </eAnnotations> + <eAnnotations source="positions.231" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%"> + <details key="start" value="3809"/> + <details key="end" value="3886"/> + <details key="line" value="77"/> + </eAnnotations> + <eAnnotations source="positions.232" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%"> + <details key="start" value="3854"/> + <details key="end" value="3881"/> + <details key="line" value="77"/> + </eAnnotations> + <eAnnotations source="positions.233" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1"> + <details key="start" value="3813"/> + <details key="end" value="3853"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.208" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/%"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.234" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1/%"> + <details key="start" value="3813"/> + <details key="end" value="3849"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.209" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/%/temp2"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.235" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1/%/%"> + <details key="start" value="3813"/> + <details key="end" value="3841"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.210" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/%/%"> - <details key="start" value="3286"/> - <details key="end" value="3297"/> + <eAnnotations source="positions.236" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1/%/%/%"> + <details key="start" value="3813"/> + <details key="end" value="3831"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.211" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/collect/temp12"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.237" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1/%/%/%/signalEvent"> + <details key="start" value="3813"/> + <details key="end" value="3824"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.212" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/%"> - <details key="start" value="3299"/> - <details key="end" value="3305"/> + <eAnnotations source="positions.238" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%/%.1/%.1"> + <details key="start" value="3852"/> + <details key="end" value="3853"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.213" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/%/temp3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.239" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.1"> + <details key="start" value="3886"/> + <details key="end" value="3901"/> + <details key="line" value="77"/> + </eAnnotations> + <eAnnotations source="positions.240" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.2"> + <details key="start" value="3902"/> + <details key="end" value="3937"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.214" references="/0/acceptableEvents/%.5/%.2/collect.1/collect/temp13"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.241" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.2/%"> + <details key="start" value="3902"/> + <details key="end" value="3932"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.215" references="/0/acceptableEvents/%.5/%.2/collect.1/%"> - <details key="start" value="3306"/> - <details key="end" value="3310"/> + <eAnnotations source="positions.242" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.2/%/state"> + <details key="start" value="3902"/> + <details key="end" value="3907"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.216" references="/0/acceptableEvents/%.5/%.2/collect.1/%/temp4"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.243" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.3"> + <details key="start" value="3939"/> + <details key="end" value="3940"/> + <details key="line" value="78"/> + </eAnnotations> + <eAnnotations source="positions.244" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.4"> + <details key="start" value="3941"/> + <details key="end" value="3956"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.217" references="/0/acceptableEvents/%.5/%.2/collect.1/temp14"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.245" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.4/transition"> + <details key="start" value="3941"/> + <details key="end" value="3951"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.218" references="/0/acceptableEvents/%.5/%.2/%.4"> - <details key="start" value="3312"/> - <details key="end" value="3336"/> - <details key="line" value="63"/> + <eAnnotations source="positions.246" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.5"> + <details key="start" value="3958"/> + <details key="end" value="3959"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.219" references="/0/acceptableEvents/%.5/%.2/%.5"> - <details key="start" value="3337"/> - <details key="end" value="3359"/> + <eAnnotations source="positions.247" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.6"> + <details key="start" value="3960"/> + <details key="end" value="3982"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.220" references="/0/acceptableEvents/%.5/%.2/%.5/%"> - <details key="start" value="3337"/> - <details key="end" value="3354"/> + <eAnnotations source="positions.248" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.6/%"> + <details key="start" value="3960"/> + <details key="end" value="3977"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.221" references="/0/acceptableEvents/%.5/%.2/%.5/%/transition"> - <details key="start" value="3337"/> - <details key="end" value="3347"/> + <eAnnotations source="positions.249" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.6/%/transition"> + <details key="start" value="3960"/> + <details key="end" value="3970"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.222" references="/0/acceptableEvents/%.5/%.2/%.6"> - <details key="start" value="3361"/> - <details key="end" value="3365"/> - <details key="line" value="64"/> + <eAnnotations source="positions.250" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.7"> + <details key="start" value="3984"/> + <details key="end" value="3985"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.223" references="/0/acceptableEvents/%.5/%.2/%.7"> - <details key="start" value="3365"/> - <details key="end" value="3505"/> - <details key="line" value="65"/> + <eAnnotations source="positions.251" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8"> + <details key="start" value="3985"/> + <details key="end" value="4039"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.224" references="/0/acceptableEvents/%.5/%.2/%.7/%"> - <details key="start" value="3400"/> - <details key="end" value="3413"/> - <details key="line" value="65"/> + <eAnnotations source="positions.252" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%"> + <details key="start" value="4030"/> + <details key="end" value="4034"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.225" references="/0/acceptableEvents/%.5/%.2/%.7/%.1"> - <details key="start" value="3414"/> - <details key="end" value="3449"/> + <eAnnotations source="positions.253" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1"> + <details key="start" value="3989"/> + <details key="end" value="4029"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.226" references="/0/acceptableEvents/%.5/%.2/%.7/%.1/%"> - <details key="start" value="3414"/> - <details key="end" value="3444"/> + <eAnnotations source="positions.254" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1/%"> + <details key="start" value="3989"/> + <details key="end" value="4025"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.227" references="/0/acceptableEvents/%.5/%.2/%.7/%.1/%/state"> - <details key="start" value="3414"/> - <details key="end" value="3419"/> + <eAnnotations source="positions.255" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1/%/%"> + <details key="start" value="3989"/> + <details key="end" value="4017"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.228" references="/0/acceptableEvents/%.5/%.2/%.7/%.2"> - <details key="start" value="3451"/> - <details key="end" value="3452"/> - <details key="line" value="65"/> + <eAnnotations source="positions.256" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1/%/%/%"> + <details key="start" value="3989"/> + <details key="end" value="4007"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.229" references="/0/acceptableEvents/%.5/%.2/%.7/%.3"> - <details key="start" value="3453"/> - <details key="end" value="3468"/> + <eAnnotations source="positions.257" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1/%/%/%/signalEvent"> + <details key="start" value="3989"/> + <details key="end" value="4000"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.230" references="/0/acceptableEvents/%.5/%.2/%.7/%.3/transition"> - <details key="start" value="3453"/> - <details key="end" value="3463"/> + <eAnnotations source="positions.258" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.8/%.1/%.1"> + <details key="start" value="4028"/> + <details key="end" value="4029"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.231" references="/0/acceptableEvents/%.5/%.2/%.7/%.4"> - <details key="start" value="3470"/> - <details key="end" value="3471"/> - <details key="line" value="65"/> + <eAnnotations source="positions.259" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.9"> + <details key="start" value="4039"/> + <details key="end" value="4043"/> + <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.232" references="/0/acceptableEvents/%.5/%.2/%.7/%.5"> - <details key="start" value="3472"/> - <details key="end" value="3494"/> + <eAnnotations source="positions.260" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.10"> + <details key="start" value="3775"/> + <details key="end" value="3805"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.233" references="/0/acceptableEvents/%.5/%.2/%.7/%.5/%"> - <details key="start" value="3472"/> - <details key="end" value="3489"/> + <eAnnotations source="positions.261" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.10/%"> + <details key="start" value="3779"/> + <details key="end" value="3805"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.234" references="/0/acceptableEvents/%.5/%.2/%.7/%.5/%/transition"> - <details key="start" value="3472"/> - <details key="end" value="3482"/> + <eAnnotations source="positions.262" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.10/%/%"> + <details key="start" value="3780"/> + <details key="end" value="3797"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.235" references="/0/acceptableEvents/%.5/%.2/%.7/%.6"> - <details key="start" value="3496"/> - <details key="end" value="3500"/> - <details key="line" value="65"/> + <eAnnotations source="positions.263" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.10/%/%/transition"> + <details key="start" value="3780"/> + <details key="end" value="3790"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.236" references="/0/acceptableEvents/%.5/%.2/%.7/%.7"> - <details key="start" value="3369"/> - <details key="end" value="3399"/> + <eAnnotations source="positions.264" references="/0/acceptableEvents/%.5/%/%.2/%/%.11/%.10/%/%.1"> + <details key="start" value="3800"/> + <details key="end" value="3804"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.237" references="/0/acceptableEvents/%.5/%.2/%.7/%.7/%"> - <details key="start" value="3373"/> - <details key="end" value="3399"/> + <eAnnotations source="positions.265" references="/0/acceptableEvents/%.5/%/%.2/%/%.12"> + <details key="start" value="4049"/> + <details key="end" value="4074"/> + <details key="line" value="81"/> + </eAnnotations> + <eAnnotations source="positions.266" references="/0/acceptableEvents/%.5/%/%.2/%/signalEvent"> + <details key="start" value="3502"/> + <details key="end" value="3566"/> + <details key="line" value="73"/> + </eAnnotations> + <eAnnotations source="positions.267" references="/0/acceptableEvents/%.5/%/%.2/%/signalEvent/%"> + <details key="start" value="3531"/> + <details key="end" value="3567"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.238" references="/0/acceptableEvents/%.5/%.2/%.7/%.7/%/%"> - <details key="start" value="3374"/> - <details key="end" value="3391"/> + <eAnnotations source="positions.268" references="/0/acceptableEvents/%.5/%/%.2/%/signalEvent/%/%"> + <details key="start" value="3531"/> + <details key="end" value="3544"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.239" references="/0/acceptableEvents/%.5/%.2/%.7/%.7/%/%/transition"> - <details key="start" value="3374"/> - <details key="end" value="3384"/> + <eAnnotations source="positions.269" references="/0/acceptableEvents/%.5/%/%.2/%/signalEvent/%/%/trigger"> + <details key="start" value="3531"/> + <details key="end" value="3538"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.240" references="/0/acceptableEvents/%.5/%.2/%.7/%.7/%/%.1"> - <details key="start" value="3394"/> - <details key="end" value="3398"/> + <eAnnotations source="positions.270" references="/0/acceptableEvents/%.5/%/%.2/%/signalEvent/%/%.1"> + <details key="start" value="3555"/> + <details key="end" value="3566"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.241" references="/0/acceptableEvents/%.5/%.2/%.8"> - <details key="start" value="3506"/> - <details key="end" value="3531"/> - <details key="line" value="67"/> + <eAnnotations source="positions.271" references="/0/acceptableEvents/%.5/%/%.2/%.1"> + <details key="start" value="3452"/> + <details key="end" value="3492"/> + <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.242" references="/0/acceptableEvents/%.5/%.2/%.9"> - <details key="start" value="3024"/> - <details key="end" value="3098"/> + <eAnnotations source="positions.272" references="/0/acceptableEvents/%.5/%/%.2/%.1/%"> + <details key="start" value="3453"/> + <details key="end" value="3466"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.243" references="/0/acceptableEvents/%.5/%.2/%.9/%"> - <details key="start" value="3025"/> - <details key="end" value="3072"/> + <eAnnotations source="positions.273" references="/0/acceptableEvents/%.5/%/%.2/%.1/%/trigger"> + <details key="start" value="3453"/> + <details key="end" value="3460"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.244" references="/0/acceptableEvents/%.5/%.2/%.9/%/%"> - <details key="start" value="3025"/> - <details key="end" value="3066"/> + <eAnnotations source="positions.274" references="/0/acceptableEvents/%.5/%/%.2/%.1/%.1"> + <details key="start" value="3479"/> + <details key="end" value="3490"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.245" references="/0/acceptableEvents/%.5/%.2/%.9/%/%/%"> - <details key="start" value="3025"/> - <details key="end" value="3057"/> + <eAnnotations source="positions.275" references="/0/acceptableEvents/%.5/%/trigger"> + <details key="start" value="2470"/> + <details key="end" value="2531"/> + <details key="line" value="55"/> + </eAnnotations> + <eAnnotations source="positions.276" references="/0/acceptableEvents/%.5/%/trigger/%"> + <details key="start" value="2491"/> + <details key="end" value="2532"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.246" references="/0/acceptableEvents/%.5/%.2/%.9/%/%/%/%"> - <details key="start" value="3025"/> - <details key="end" value="3043"/> + <eAnnotations source="positions.277" references="/0/acceptableEvents/%.5/%/trigger/%/%"> + <details key="start" value="2491"/> + <details key="end" value="2523"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.247" references="/0/acceptableEvents/%.5/%.2/%.9/%/%/%/%/transition"> - <details key="start" value="3025"/> - <details key="end" value="3035"/> + <eAnnotations source="positions.278" references="/0/acceptableEvents/%.5/%/trigger/%/%/%"> + <details key="start" value="2491"/> + <details key="end" value="2509"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.248" references="/0/acceptableEvents/%.5/%.2/%.9/%.1"> - <details key="start" value="3085"/> - <details key="end" value="3096"/> + <eAnnotations source="positions.279" references="/0/acceptableEvents/%.5/%/trigger/%/%/%/transition"> + <details key="start" value="2491"/> + <details key="end" value="2501"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.249" references="/0/acceptableEvents/%.5/transition"> - <details key="start" value="1890"/> - <details key="end" value="1913"/> - <details key="line" value="43"/> + <eAnnotations source="positions.280" references="/0/acceptableEvents/%.5/transition"> + <details key="start" value="2338"/> + <details key="end" value="2361"/> + <details key="line" value="53"/> </eAnnotations> - <eAnnotations source="positions.250" references="/0/acceptableEvents/%.5/%.3"> - <details key="start" value="1916"/> - <details key="end" value="1930"/> + <eAnnotations source="positions.281" references="/0/acceptableEvents/%.5/%.1"> + <details key="start" value="2364"/> + <details key="end" value="2378"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.251" references="/0/acceptableEvents/%.5/%.3/state"> - <details key="start" value="1916"/> - <details key="end" value="1921"/> + <eAnnotations source="positions.282" references="/0/acceptableEvents/%.5/%.1/state"> + <details key="start" value="2364"/> + <details key="end" value="2369"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.252" references="/0/acceptableEvents/%.6"> - <details key="start" value="3545"/> - <details key="end" value="3614"/> - <details key="line" value="71"/> + <eAnnotations source="positions.283" references="/0/acceptableEvents/%.6"> + <details key="start" value="4105"/> + <details key="end" value="4174"/> + <details key="line" value="87"/> </eAnnotations> - <eAnnotations source="positions.253" references="/0/acceptableEvents/state"> - <details key="start" value="778"/> - <details key="end" value="790"/> - <details key="line" value="16"/> + <eAnnotations source="positions.284" references="/0/acceptableEvents/state"> + <details key="start" value="1226"/> + <details key="end" value="1238"/> + <details key="line" value="26"/> </eAnnotations> - <eAnnotations source="positions.254" references="/0/acceptableSubEvents"> - <details key="start" value="3628"/> - <details key="end" value="5381"/> - <details key="line" value="76"/> + <eAnnotations source="positions.285" references="/0/acceptableSubEvents"> + <details key="start" value="4188"/> + <details key="end" value="5941"/> + <details key="line" value="92"/> </eAnnotations> - <eAnnotations source="positions.255" references="/0/acceptableSubEvents/%"> - <details key="start" value="3680"/> - <details key="end" value="3700"/> - <details key="line" value="77"/> + <eAnnotations source="positions.286" references="/0/acceptableSubEvents/%"> + <details key="start" value="4240"/> + <details key="end" value="4260"/> + <details key="line" value="93"/> </eAnnotations> - <eAnnotations source="positions.256" references="/0/acceptableSubEvents/%.1"> - <details key="start" value="3700"/> - <details key="end" value="5369"/> - <details key="line" value="78"/> + <eAnnotations source="positions.287" references="/0/acceptableSubEvents/%.1"> + <details key="start" value="4260"/> + <details key="end" value="5929"/> + <details key="line" value="94"/> </eAnnotations> - <eAnnotations source="positions.257" references="/0/acceptableSubEvents/%.1/%"> - <details key="start" value="3833"/> - <details key="end" value="4314"/> - <details key="line" value="80"/> + <eAnnotations source="positions.288" references="/0/acceptableSubEvents/%.1/%"> + <details key="start" value="4393"/> + <details key="end" value="4874"/> + <details key="line" value="96"/> </eAnnotations> - <eAnnotations source="positions.258" references="/0/acceptableSubEvents/%.1/%/%"> - <details key="start" value="3911"/> - <details key="end" value="3927"/> - <details key="line" value="81"/> + <eAnnotations source="positions.289" references="/0/acceptableSubEvents/%.1/%/%"> + <details key="start" value="4471"/> + <details key="end" value="4487"/> + <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.259" references="/0/acceptableSubEvents/%.1/%/%.1"> - <details key="start" value="3928"/> - <details key="end" value="3943"/> + <eAnnotations source="positions.290" references="/0/acceptableSubEvents/%.1/%/%.1"> + <details key="start" value="4488"/> + <details key="end" value="4503"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.260" references="/0/acceptableSubEvents/%.1/%/%.1/transition"> - <details key="start" value="3928"/> - <details key="end" value="3938"/> + <eAnnotations source="positions.291" references="/0/acceptableSubEvents/%.1/%/%.1/transition"> + <details key="start" value="4488"/> + <details key="end" value="4498"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.261" references="/0/acceptableSubEvents/%.1/%/%.2"> - <details key="start" value="3945"/> - <details key="end" value="4134"/> - <details key="line" value="81"/> + <eAnnotations source="positions.292" references="/0/acceptableSubEvents/%.1/%/%.2"> + <details key="start" value="4505"/> + <details key="end" value="4694"/> + <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.262" references="/0/acceptableSubEvents/%.1/%/%.3"> - <details key="start" value="4135"/> - <details key="end" value="4157"/> + <eAnnotations source="positions.293" references="/0/acceptableSubEvents/%.1/%/%.3"> + <details key="start" value="4695"/> + <details key="end" value="4717"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.263" references="/0/acceptableSubEvents/%.1/%/%.3/%"> - <details key="start" value="4135"/> - <details key="end" value="4152"/> + <eAnnotations source="positions.294" references="/0/acceptableSubEvents/%.1/%/%.3/%"> + <details key="start" value="4695"/> + <details key="end" value="4712"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.264" references="/0/acceptableSubEvents/%.1/%/%.3/%/transition"> - <details key="start" value="4135"/> - <details key="end" value="4145"/> + <eAnnotations source="positions.295" references="/0/acceptableSubEvents/%.1/%/%.3/%/transition"> + <details key="start" value="4695"/> + <details key="end" value="4705"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.265" references="/0/acceptableSubEvents/%.1/%/%.4"> - <details key="start" value="4159"/> - <details key="end" value="4161"/> - <details key="line" value="83"/> + <eAnnotations source="positions.296" references="/0/acceptableSubEvents/%.1/%/%.4"> + <details key="start" value="4719"/> + <details key="end" value="4721"/> + <details key="line" value="99"/> </eAnnotations> - <eAnnotations source="positions.266" references="/0/acceptableSubEvents/%.1/%/%.5"> - <details key="start" value="4161"/> - <details key="end" value="4301"/> - <details key="line" value="84"/> + <eAnnotations source="positions.297" references="/0/acceptableSubEvents/%.1/%/%.5"> + <details key="start" value="4721"/> + <details key="end" value="4861"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.267" references="/0/acceptableSubEvents/%.1/%/%.5/%"> - <details key="start" value="4196"/> - <details key="end" value="4209"/> - <details key="line" value="84"/> + <eAnnotations source="positions.298" references="/0/acceptableSubEvents/%.1/%/%.5/%"> + <details key="start" value="4756"/> + <details key="end" value="4769"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.268" references="/0/acceptableSubEvents/%.1/%/%.5/%.1"> - <details key="start" value="4210"/> - <details key="end" value="4245"/> + <eAnnotations source="positions.299" references="/0/acceptableSubEvents/%.1/%/%.5/%.1"> + <details key="start" value="4770"/> + <details key="end" value="4805"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.269" references="/0/acceptableSubEvents/%.1/%/%.5/%.1/%"> - <details key="start" value="4210"/> - <details key="end" value="4240"/> + <eAnnotations source="positions.300" references="/0/acceptableSubEvents/%.1/%/%.5/%.1/%"> + <details key="start" value="4770"/> + <details key="end" value="4800"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.270" references="/0/acceptableSubEvents/%.1/%/%.5/%.1/%/state"> - <details key="start" value="4210"/> - <details key="end" value="4215"/> + <eAnnotations source="positions.301" references="/0/acceptableSubEvents/%.1/%/%.5/%.1/%/state"> + <details key="start" value="4770"/> + <details key="end" value="4775"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.271" references="/0/acceptableSubEvents/%.1/%/%.5/%.2"> - <details key="start" value="4247"/> - <details key="end" value="4248"/> - <details key="line" value="84"/> + <eAnnotations source="positions.302" references="/0/acceptableSubEvents/%.1/%/%.5/%.2"> + <details key="start" value="4807"/> + <details key="end" value="4808"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.272" references="/0/acceptableSubEvents/%.1/%/%.5/%.3"> - <details key="start" value="4249"/> - <details key="end" value="4264"/> + <eAnnotations source="positions.303" references="/0/acceptableSubEvents/%.1/%/%.5/%.3"> + <details key="start" value="4809"/> + <details key="end" value="4824"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.273" references="/0/acceptableSubEvents/%.1/%/%.5/%.3/transition"> - <details key="start" value="4249"/> - <details key="end" value="4259"/> + <eAnnotations source="positions.304" references="/0/acceptableSubEvents/%.1/%/%.5/%.3/transition"> + <details key="start" value="4809"/> + <details key="end" value="4819"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.274" references="/0/acceptableSubEvents/%.1/%/%.5/%.4"> - <details key="start" value="4266"/> - <details key="end" value="4267"/> - <details key="line" value="84"/> + <eAnnotations source="positions.305" references="/0/acceptableSubEvents/%.1/%/%.5/%.4"> + <details key="start" value="4826"/> + <details key="end" value="4827"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.275" references="/0/acceptableSubEvents/%.1/%/%.5/%.5"> - <details key="start" value="4268"/> - <details key="end" value="4290"/> + <eAnnotations source="positions.306" references="/0/acceptableSubEvents/%.1/%/%.5/%.5"> + <details key="start" value="4828"/> + <details key="end" value="4850"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.276" references="/0/acceptableSubEvents/%.1/%/%.5/%.5/%"> - <details key="start" value="4268"/> - <details key="end" value="4285"/> + <eAnnotations source="positions.307" references="/0/acceptableSubEvents/%.1/%/%.5/%.5/%"> + <details key="start" value="4828"/> + <details key="end" value="4845"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.277" references="/0/acceptableSubEvents/%.1/%/%.5/%.5/%/transition"> - <details key="start" value="4268"/> - <details key="end" value="4278"/> + <eAnnotations source="positions.308" references="/0/acceptableSubEvents/%.1/%/%.5/%.5/%/transition"> + <details key="start" value="4828"/> + <details key="end" value="4838"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.278" references="/0/acceptableSubEvents/%.1/%/%.5/%.6"> - <details key="start" value="4292"/> - <details key="end" value="4296"/> - <details key="line" value="84"/> + <eAnnotations source="positions.309" references="/0/acceptableSubEvents/%.1/%/%.5/%.6"> + <details key="start" value="4852"/> + <details key="end" value="4856"/> + <details key="line" value="100"/> </eAnnotations> - <eAnnotations source="positions.279" references="/0/acceptableSubEvents/%.1/%/%.5/%.7"> - <details key="start" value="4165"/> - <details key="end" value="4195"/> + <eAnnotations source="positions.310" references="/0/acceptableSubEvents/%.1/%/%.5/%.7"> + <details key="start" value="4725"/> + <details key="end" value="4755"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.280" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%"> - <details key="start" value="4169"/> - <details key="end" value="4195"/> + <eAnnotations source="positions.311" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%"> + <details key="start" value="4729"/> + <details key="end" value="4755"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.281" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%"> - <details key="start" value="4170"/> - <details key="end" value="4187"/> + <eAnnotations source="positions.312" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%"> + <details key="start" value="4730"/> + <details key="end" value="4747"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.282" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%/transition"> - <details key="start" value="4170"/> - <details key="end" value="4180"/> + <eAnnotations source="positions.313" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%/transition"> + <details key="start" value="4730"/> + <details key="end" value="4740"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.283" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%.1"> - <details key="start" value="4190"/> - <details key="end" value="4194"/> + <eAnnotations source="positions.314" references="/0/acceptableSubEvents/%.1/%/%.5/%.7/%/%.1"> + <details key="start" value="4750"/> + <details key="end" value="4754"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.284" references="/0/acceptableSubEvents/%.1/%/%.6"> - <details key="start" value="4302"/> - <details key="end" value="4308"/> - <details key="line" value="86"/> + <eAnnotations source="positions.315" references="/0/acceptableSubEvents/%.1/%/%.6"> + <details key="start" value="4862"/> + <details key="end" value="4868"/> + <details key="line" value="102"/> </eAnnotations> - <eAnnotations source="positions.285" references="/0/acceptableSubEvents/%.1/%/%.7"> - <details key="start" value="3837"/> - <details key="end" value="3909"/> + <eAnnotations source="positions.316" references="/0/acceptableSubEvents/%.1/%/%.7"> + <details key="start" value="4397"/> + <details key="end" value="4469"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.286" references="/0/acceptableSubEvents/%.1/%/%.7/%"> - <details key="start" value="3838"/> - <details key="end" value="3885"/> + <eAnnotations source="positions.317" references="/0/acceptableSubEvents/%.1/%/%.7/%"> + <details key="start" value="4398"/> + <details key="end" value="4445"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.287" references="/0/acceptableSubEvents/%.1/%/%.7/%/%"> - <details key="start" value="3838"/> - <details key="end" value="3879"/> + <eAnnotations source="positions.318" references="/0/acceptableSubEvents/%.1/%/%.7/%/%"> + <details key="start" value="4398"/> + <details key="end" value="4439"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.288" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%"> - <details key="start" value="3838"/> - <details key="end" value="3870"/> + <eAnnotations source="positions.319" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%"> + <details key="start" value="4398"/> + <details key="end" value="4430"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.289" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%/%"> - <details key="start" value="3838"/> - <details key="end" value="3856"/> + <eAnnotations source="positions.320" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%/%"> + <details key="start" value="4398"/> + <details key="end" value="4416"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.290" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%/%/transition"> - <details key="start" value="3838"/> - <details key="end" value="3848"/> + <eAnnotations source="positions.321" references="/0/acceptableSubEvents/%.1/%/%.7/%/%/%/%/transition"> + <details key="start" value="4398"/> + <details key="end" value="4408"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.291" references="/0/acceptableSubEvents/%.1/%/%.7/%.1"> - <details key="start" value="3898"/> - <details key="end" value="3907"/> + <eAnnotations source="positions.322" references="/0/acceptableSubEvents/%.1/%/%.7/%.1"> + <details key="start" value="4458"/> + <details key="end" value="4467"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.292" references="/0/acceptableSubEvents/%.1/%.1"> - <details key="start" value="4316"/> - <details key="end" value="4840"/> - <details key="line" value="88"/> + <eAnnotations source="positions.323" references="/0/acceptableSubEvents/%.1/%.1"> + <details key="start" value="4876"/> + <details key="end" value="5400"/> + <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.293" references="/0/acceptableSubEvents/%.1/%.1/%"> - <details key="start" value="4395"/> - <details key="end" value="4411"/> - <details key="line" value="88"/> + <eAnnotations source="positions.324" references="/0/acceptableSubEvents/%.1/%.1/%"> + <details key="start" value="4955"/> + <details key="end" value="4971"/> + <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.294" references="/0/acceptableSubEvents/%.1/%.1/%.1"> - <details key="start" value="4412"/> - <details key="end" value="4416"/> + <eAnnotations source="positions.325" references="/0/acceptableSubEvents/%.1/%.1/%.1"> + <details key="start" value="4972"/> + <details key="end" value="4976"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.295" references="/0/acceptableSubEvents/%.1/%.1/%.1/self"> + <eAnnotations source="positions.326" references="/0/acceptableSubEvents/%.1/%.1/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.296" references="/0/acceptableSubEvents/%.1/%.1/%.2"> - <details key="start" value="4418"/> - <details key="end" value="4451"/> - <details key="line" value="89"/> + <eAnnotations source="positions.327" references="/0/acceptableSubEvents/%.1/%.1/%.2"> + <details key="start" value="4978"/> + <details key="end" value="5011"/> + <details key="line" value="105"/> </eAnnotations> - <eAnnotations source="positions.297" references="/0/acceptableSubEvents/%.1/%.1/collect"> - <details key="start" value="4452"/> - <details key="end" value="4512"/> + <eAnnotations source="positions.328" references="/0/acceptableSubEvents/%.1/%.1/collect"> + <details key="start" value="5012"/> + <details key="end" value="5072"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.298" references="/0/acceptableSubEvents/%.1/%.1/collect/collect"> - <details key="start" value="4452"/> - <details key="end" value="4507"/> + <eAnnotations source="positions.329" references="/0/acceptableSubEvents/%.1/%.1/collect/collect"> + <details key="start" value="5012"/> + <details key="end" value="5067"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.299" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect"> - <details key="start" value="4452"/> - <details key="end" value="4497"/> + <eAnnotations source="positions.330" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect"> + <details key="start" value="5012"/> + <details key="end" value="5057"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.300" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect"> - <details key="start" value="4452"/> - <details key="end" value="4476"/> + <eAnnotations source="positions.331" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect"> + <details key="start" value="5012"/> + <details key="end" value="5036"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.301" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%"> - <details key="start" value="4452"/> - <details key="end" value="4470"/> + <eAnnotations source="positions.332" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%"> + <details key="start" value="5012"/> + <details key="end" value="5030"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.302" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%/transition"> - <details key="start" value="4452"/> - <details key="end" value="4462"/> + <eAnnotations source="positions.333" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%/transition"> + <details key="start" value="5012"/> + <details key="end" value="5022"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.303" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%.1"> - <details key="start" value="4471"/> - <details key="end" value="4476"/> + <eAnnotations source="positions.334" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%.1"> + <details key="start" value="5031"/> + <details key="end" value="5036"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.304" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%.1/temp1"> + <eAnnotations source="positions.335" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.305" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/temp15"> + <eAnnotations source="positions.336" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/collect/temp9"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.306" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%"> + <eAnnotations source="positions.337" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.307" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%/temp2"> + <eAnnotations source="positions.338" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.308" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%/%"> - <details key="start" value="4487"/> - <details key="end" value="4496"/> + <eAnnotations source="positions.339" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/%/%"> + <details key="start" value="5047"/> + <details key="end" value="5056"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.309" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/temp16"> + <eAnnotations source="positions.340" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/collect/temp10"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.310" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/%"> - <details key="start" value="4498"/> - <details key="end" value="4507"/> + <eAnnotations source="positions.341" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/%"> + <details key="start" value="5058"/> + <details key="end" value="5067"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.311" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/%/temp3"> + <eAnnotations source="positions.342" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/%/temp3"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.312" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/temp17"> + <eAnnotations source="positions.343" references="/0/acceptableSubEvents/%.1/%.1/collect/collect/temp11"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.313" references="/0/acceptableSubEvents/%.1/%.1/collect/%"> - <details key="start" value="4508"/> - <details key="end" value="4512"/> + <eAnnotations source="positions.344" references="/0/acceptableSubEvents/%.1/%.1/collect/%"> + <details key="start" value="5068"/> + <details key="end" value="5072"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.314" references="/0/acceptableSubEvents/%.1/%.1/collect/%/temp4"> + <eAnnotations source="positions.345" references="/0/acceptableSubEvents/%.1/%.1/collect/%/temp4"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.315" references="/0/acceptableSubEvents/%.1/%.1/collect/temp18"> + <eAnnotations source="positions.346" references="/0/acceptableSubEvents/%.1/%.1/collect/temp12"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.316" references="/0/acceptableSubEvents/%.1/%.1/%.3"> - <details key="start" value="4514"/> - <details key="end" value="4542"/> - <details key="line" value="90"/> + <eAnnotations source="positions.347" references="/0/acceptableSubEvents/%.1/%.1/%.3"> + <details key="start" value="5074"/> + <details key="end" value="5102"/> + <details key="line" value="106"/> </eAnnotations> - <eAnnotations source="positions.317" references="/0/acceptableSubEvents/%.1/%.1/%.4"> - <details key="start" value="4543"/> - <details key="end" value="4632"/> + <eAnnotations source="positions.348" references="/0/acceptableSubEvents/%.1/%.1/%.4"> + <details key="start" value="5103"/> + <details key="end" value="5192"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.318" references="/0/acceptableSubEvents/%.1/%.1/%.4/%"> - <details key="start" value="4553"/> - <details key="end" value="4631"/> + <eAnnotations source="positions.349" references="/0/acceptableSubEvents/%.1/%.1/%.4/%"> + <details key="start" value="5113"/> + <details key="end" value="5191"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.319" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%"> - <details key="start" value="4553"/> - <details key="end" value="4621"/> + <eAnnotations source="positions.350" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%"> + <details key="start" value="5113"/> + <details key="end" value="5181"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.320" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%"> - <details key="start" value="4553"/> - <details key="end" value="4600"/> + <eAnnotations source="positions.351" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%"> + <details key="start" value="5113"/> + <details key="end" value="5160"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.321" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%"> - <details key="start" value="4553"/> - <details key="end" value="4594"/> + <eAnnotations source="positions.352" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%"> + <details key="start" value="5113"/> + <details key="end" value="5154"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.322" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%"> - <details key="start" value="4553"/> - <details key="end" value="4585"/> + <eAnnotations source="positions.353" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%"> + <details key="start" value="5113"/> + <details key="end" value="5145"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.323" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%/%"> - <details key="start" value="4553"/> - <details key="end" value="4571"/> + <eAnnotations source="positions.354" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%/%"> + <details key="start" value="5113"/> + <details key="end" value="5131"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.324" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%/%/transition"> - <details key="start" value="4553"/> - <details key="end" value="4563"/> + <eAnnotations source="positions.355" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%/%/%/%/transition"> + <details key="start" value="5113"/> + <details key="end" value="5123"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.325" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%.1"> - <details key="start" value="4611"/> - <details key="end" value="4620"/> + <eAnnotations source="positions.356" references="/0/acceptableSubEvents/%.1/%.1/%.4/%/%/%.1"> + <details key="start" value="5171"/> + <details key="end" value="5180"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.326" references="/0/acceptableSubEvents/%.1/%.1/%.5"> - <details key="start" value="4634"/> - <details key="end" value="4661"/> - <details key="line" value="90"/> + <eAnnotations source="positions.357" references="/0/acceptableSubEvents/%.1/%.1/%.5"> + <details key="start" value="5194"/> + <details key="end" value="5221"/> + <details key="line" value="106"/> </eAnnotations> - <eAnnotations source="positions.327" references="/0/acceptableSubEvents/%.1/%.1/%.6"> - <details key="start" value="4662"/> - <details key="end" value="4684"/> + <eAnnotations source="positions.358" references="/0/acceptableSubEvents/%.1/%.1/%.6"> + <details key="start" value="5222"/> + <details key="end" value="5244"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.328" references="/0/acceptableSubEvents/%.1/%.1/%.6/%"> - <details key="start" value="4662"/> - <details key="end" value="4679"/> + <eAnnotations source="positions.359" references="/0/acceptableSubEvents/%.1/%.1/%.6/%"> + <details key="start" value="5222"/> + <details key="end" value="5239"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.329" references="/0/acceptableSubEvents/%.1/%.1/%.6/%/transition"> - <details key="start" value="4662"/> - <details key="end" value="4672"/> + <eAnnotations source="positions.360" references="/0/acceptableSubEvents/%.1/%.1/%.6/%/transition"> + <details key="start" value="5222"/> + <details key="end" value="5232"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.330" references="/0/acceptableSubEvents/%.1/%.1/%.7"> - <details key="start" value="4686"/> - <details key="end" value="4688"/> - <details key="line" value="91"/> + <eAnnotations source="positions.361" references="/0/acceptableSubEvents/%.1/%.1/%.7"> + <details key="start" value="5246"/> + <details key="end" value="5248"/> + <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.331" references="/0/acceptableSubEvents/%.1/%.1/%.8"> - <details key="start" value="4688"/> - <details key="end" value="4828"/> - <details key="line" value="92"/> + <eAnnotations source="positions.362" references="/0/acceptableSubEvents/%.1/%.1/%.8"> + <details key="start" value="5248"/> + <details key="end" value="5388"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.332" references="/0/acceptableSubEvents/%.1/%.1/%.8/%"> - <details key="start" value="4723"/> - <details key="end" value="4736"/> - <details key="line" value="92"/> + <eAnnotations source="positions.363" references="/0/acceptableSubEvents/%.1/%.1/%.8/%"> + <details key="start" value="5283"/> + <details key="end" value="5296"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.333" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1"> - <details key="start" value="4737"/> - <details key="end" value="4772"/> + <eAnnotations source="positions.364" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1"> + <details key="start" value="5297"/> + <details key="end" value="5332"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.334" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1/%"> - <details key="start" value="4737"/> - <details key="end" value="4767"/> + <eAnnotations source="positions.365" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1/%"> + <details key="start" value="5297"/> + <details key="end" value="5327"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.335" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1/%/state"> - <details key="start" value="4737"/> - <details key="end" value="4742"/> + <eAnnotations source="positions.366" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.1/%/state"> + <details key="start" value="5297"/> + <details key="end" value="5302"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.336" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.2"> - <details key="start" value="4774"/> - <details key="end" value="4775"/> - <details key="line" value="92"/> + <eAnnotations source="positions.367" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.2"> + <details key="start" value="5334"/> + <details key="end" value="5335"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.337" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.3"> - <details key="start" value="4776"/> - <details key="end" value="4791"/> + <eAnnotations source="positions.368" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.3"> + <details key="start" value="5336"/> + <details key="end" value="5351"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.338" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.3/transition"> - <details key="start" value="4776"/> - <details key="end" value="4786"/> + <eAnnotations source="positions.369" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.3/transition"> + <details key="start" value="5336"/> + <details key="end" value="5346"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.339" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.4"> - <details key="start" value="4793"/> - <details key="end" value="4794"/> - <details key="line" value="92"/> + <eAnnotations source="positions.370" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.4"> + <details key="start" value="5353"/> + <details key="end" value="5354"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.340" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5"> - <details key="start" value="4795"/> - <details key="end" value="4817"/> + <eAnnotations source="positions.371" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5"> + <details key="start" value="5355"/> + <details key="end" value="5377"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.341" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5/%"> - <details key="start" value="4795"/> - <details key="end" value="4812"/> + <eAnnotations source="positions.372" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5/%"> + <details key="start" value="5355"/> + <details key="end" value="5372"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.342" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5/%/transition"> - <details key="start" value="4795"/> - <details key="end" value="4805"/> + <eAnnotations source="positions.373" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.5/%/transition"> + <details key="start" value="5355"/> + <details key="end" value="5365"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.343" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.6"> - <details key="start" value="4819"/> - <details key="end" value="4823"/> - <details key="line" value="92"/> + <eAnnotations source="positions.374" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.6"> + <details key="start" value="5379"/> + <details key="end" value="5383"/> + <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.344" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7"> - <details key="start" value="4692"/> - <details key="end" value="4722"/> + <eAnnotations source="positions.375" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7"> + <details key="start" value="5252"/> + <details key="end" value="5282"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.345" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%"> - <details key="start" value="4696"/> - <details key="end" value="4722"/> + <eAnnotations source="positions.376" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%"> + <details key="start" value="5256"/> + <details key="end" value="5282"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.346" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%"> - <details key="start" value="4697"/> - <details key="end" value="4714"/> + <eAnnotations source="positions.377" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%"> + <details key="start" value="5257"/> + <details key="end" value="5274"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.347" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%/transition"> - <details key="start" value="4697"/> - <details key="end" value="4707"/> + <eAnnotations source="positions.378" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%/transition"> + <details key="start" value="5257"/> + <details key="end" value="5267"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.348" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%.1"> - <details key="start" value="4717"/> - <details key="end" value="4721"/> + <eAnnotations source="positions.379" references="/0/acceptableSubEvents/%.1/%.1/%.8/%.7/%/%.1"> + <details key="start" value="5277"/> + <details key="end" value="5281"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.349" references="/0/acceptableSubEvents/%.1/%.1/%.9"> - <details key="start" value="4829"/> - <details key="end" value="4834"/> - <details key="line" value="94"/> + <eAnnotations source="positions.380" references="/0/acceptableSubEvents/%.1/%.1/%.9"> + <details key="start" value="5389"/> + <details key="end" value="5394"/> + <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.350" references="/0/acceptableSubEvents/%.1/%.1/%.10"> - <details key="start" value="4320"/> - <details key="end" value="4392"/> + <eAnnotations source="positions.381" references="/0/acceptableSubEvents/%.1/%.1/%.10"> + <details key="start" value="4880"/> + <details key="end" value="4952"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.351" references="/0/acceptableSubEvents/%.1/%.1/%.10/%"> - <details key="start" value="4321"/> - <details key="end" value="4368"/> + <eAnnotations source="positions.382" references="/0/acceptableSubEvents/%.1/%.1/%.10/%"> + <details key="start" value="4881"/> + <details key="end" value="4928"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.352" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%"> - <details key="start" value="4321"/> - <details key="end" value="4362"/> + <eAnnotations source="positions.383" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%"> + <details key="start" value="4881"/> + <details key="end" value="4922"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.353" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%"> - <details key="start" value="4321"/> - <details key="end" value="4353"/> + <eAnnotations source="positions.384" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%"> + <details key="start" value="4881"/> + <details key="end" value="4913"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.354" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%/%"> - <details key="start" value="4321"/> - <details key="end" value="4339"/> + <eAnnotations source="positions.385" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%/%"> + <details key="start" value="4881"/> + <details key="end" value="4899"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.355" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%/%/transition"> - <details key="start" value="4321"/> - <details key="end" value="4331"/> + <eAnnotations source="positions.386" references="/0/acceptableSubEvents/%.1/%.1/%.10/%/%/%/%/transition"> + <details key="start" value="4881"/> + <details key="end" value="4891"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.356" references="/0/acceptableSubEvents/%.1/%.1/%.10/%.1"> - <details key="start" value="4381"/> - <details key="end" value="4390"/> + <eAnnotations source="positions.387" references="/0/acceptableSubEvents/%.1/%.1/%.10/%.1"> + <details key="start" value="4941"/> + <details key="end" value="4950"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.357" references="/0/acceptableSubEvents/%.1/%.2"> - <details key="start" value="4842"/> - <details key="end" value="5362"/> - <details key="line" value="96"/> + <eAnnotations source="positions.388" references="/0/acceptableSubEvents/%.1/%.2"> + <details key="start" value="5402"/> + <details key="end" value="5922"/> + <details key="line" value="112"/> </eAnnotations> - <eAnnotations source="positions.358" references="/0/acceptableSubEvents/%.1/%.2/%"> - <details key="start" value="4923"/> - <details key="end" value="4939"/> - <details key="line" value="96"/> + <eAnnotations source="positions.389" references="/0/acceptableSubEvents/%.1/%.2/%"> + <details key="start" value="5483"/> + <details key="end" value="5499"/> + <details key="line" value="112"/> </eAnnotations> - <eAnnotations source="positions.359" references="/0/acceptableSubEvents/%.1/%.2/%.1"> - <details key="start" value="4940"/> - <details key="end" value="4944"/> + <eAnnotations source="positions.390" references="/0/acceptableSubEvents/%.1/%.2/%.1"> + <details key="start" value="5500"/> + <details key="end" value="5504"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.360" references="/0/acceptableSubEvents/%.1/%.2/%.1/self"> + <eAnnotations source="positions.391" references="/0/acceptableSubEvents/%.1/%.2/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.361" references="/0/acceptableSubEvents/%.1/%.2/%.2"> - <details key="start" value="4946"/> - <details key="end" value="4978"/> - <details key="line" value="97"/> + <eAnnotations source="positions.392" references="/0/acceptableSubEvents/%.1/%.2/%.2"> + <details key="start" value="5506"/> + <details key="end" value="5538"/> + <details key="line" value="113"/> </eAnnotations> - <eAnnotations source="positions.362" references="/0/acceptableSubEvents/%.1/%.2/collect"> - <details key="start" value="4979"/> - <details key="end" value="5038"/> + <eAnnotations source="positions.393" references="/0/acceptableSubEvents/%.1/%.2/collect"> + <details key="start" value="5539"/> + <details key="end" value="5598"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.363" references="/0/acceptableSubEvents/%.1/%.2/collect/collect"> - <details key="start" value="4979"/> - <details key="end" value="5033"/> + <eAnnotations source="positions.394" references="/0/acceptableSubEvents/%.1/%.2/collect/collect"> + <details key="start" value="5539"/> + <details key="end" value="5593"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.364" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect"> - <details key="start" value="4979"/> - <details key="end" value="5026"/> + <eAnnotations source="positions.395" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect"> + <details key="start" value="5539"/> + <details key="end" value="5586"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.365" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect"> - <details key="start" value="4979"/> - <details key="end" value="5003"/> + <eAnnotations source="positions.396" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect"> + <details key="start" value="5539"/> + <details key="end" value="5563"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.366" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%"> - <details key="start" value="4979"/> - <details key="end" value="4997"/> + <eAnnotations source="positions.397" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%"> + <details key="start" value="5539"/> + <details key="end" value="5557"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.367" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%/transition"> - <details key="start" value="4979"/> - <details key="end" value="4989"/> + <eAnnotations source="positions.398" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%/transition"> + <details key="start" value="5539"/> + <details key="end" value="5549"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.368" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%.1"> - <details key="start" value="4998"/> - <details key="end" value="5003"/> + <eAnnotations source="positions.399" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%.1"> + <details key="start" value="5558"/> + <details key="end" value="5563"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.369" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%.1/temp1"> + <eAnnotations source="positions.400" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.370" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/temp19"> + <eAnnotations source="positions.401" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/collect/temp13"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.371" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%"> + <eAnnotations source="positions.402" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.372" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%/temp2"> + <eAnnotations source="positions.403" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.373" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%/%"> - <details key="start" value="5014"/> - <details key="end" value="5025"/> + <eAnnotations source="positions.404" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/%/%"> + <details key="start" value="5574"/> + <details key="end" value="5585"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.374" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/temp20"> + <eAnnotations source="positions.405" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/collect/temp14"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.375" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/%"> - <details key="start" value="5027"/> - <details key="end" value="5033"/> + <eAnnotations source="positions.406" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/%"> + <details key="start" value="5587"/> + <details key="end" value="5593"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.376" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/%/temp3"> + <eAnnotations source="positions.407" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/%/temp3"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.377" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/temp21"> + <eAnnotations source="positions.408" references="/0/acceptableSubEvents/%.1/%.2/collect/collect/temp15"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.378" references="/0/acceptableSubEvents/%.1/%.2/collect/%"> - <details key="start" value="5034"/> - <details key="end" value="5038"/> + <eAnnotations source="positions.409" references="/0/acceptableSubEvents/%.1/%.2/collect/%"> + <details key="start" value="5594"/> + <details key="end" value="5598"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.379" references="/0/acceptableSubEvents/%.1/%.2/collect/%/temp4"> + <eAnnotations source="positions.410" references="/0/acceptableSubEvents/%.1/%.2/collect/%/temp4"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.380" references="/0/acceptableSubEvents/%.1/%.2/collect/temp22"> + <eAnnotations source="positions.411" references="/0/acceptableSubEvents/%.1/%.2/collect/temp16"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.381" references="/0/acceptableSubEvents/%.1/%.2/%.3"> - <details key="start" value="5040"/> - <details key="end" value="5072"/> - <details key="line" value="98"/> + <eAnnotations source="positions.412" references="/0/acceptableSubEvents/%.1/%.2/%.3"> + <details key="start" value="5600"/> + <details key="end" value="5632"/> + <details key="line" value="114"/> </eAnnotations> - <eAnnotations source="positions.382" references="/0/acceptableSubEvents/%.1/%.2/collect.1"> - <details key="start" value="5073"/> - <details key="end" value="5132"/> + <eAnnotations source="positions.413" references="/0/acceptableSubEvents/%.1/%.2/collect.1"> + <details key="start" value="5633"/> + <details key="end" value="5692"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.383" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect"> - <details key="start" value="5073"/> - <details key="end" value="5127"/> + <eAnnotations source="positions.414" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect"> + <details key="start" value="5633"/> + <details key="end" value="5687"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.384" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect"> - <details key="start" value="5073"/> - <details key="end" value="5120"/> + <eAnnotations source="positions.415" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect"> + <details key="start" value="5633"/> + <details key="end" value="5680"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.385" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect"> - <details key="start" value="5073"/> - <details key="end" value="5097"/> + <eAnnotations source="positions.416" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect"> + <details key="start" value="5633"/> + <details key="end" value="5657"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.386" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%"> - <details key="start" value="5073"/> - <details key="end" value="5091"/> + <eAnnotations source="positions.417" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%"> + <details key="start" value="5633"/> + <details key="end" value="5651"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.387" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%/transition"> - <details key="start" value="5073"/> - <details key="end" value="5083"/> + <eAnnotations source="positions.418" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%/transition"> + <details key="start" value="5633"/> + <details key="end" value="5643"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.388" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%.1"> - <details key="start" value="5092"/> - <details key="end" value="5097"/> + <eAnnotations source="positions.419" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%.1"> + <details key="start" value="5652"/> + <details key="end" value="5657"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.389" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%.1/temp1"> + <eAnnotations source="positions.420" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/%.1/temp1"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.390" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/temp23"> + <eAnnotations source="positions.421" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/collect/temp17"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.391" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%"> + <eAnnotations source="positions.422" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.392" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%/temp2"> + <eAnnotations source="positions.423" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%/temp2"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.393" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%/%"> - <details key="start" value="5108"/> - <details key="end" value="5119"/> + <eAnnotations source="positions.424" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/%/%"> + <details key="start" value="5668"/> + <details key="end" value="5679"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.394" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/temp24"> + <eAnnotations source="positions.425" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/collect/temp18"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.395" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/%"> - <details key="start" value="5121"/> - <details key="end" value="5127"/> + <eAnnotations source="positions.426" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/%"> + <details key="start" value="5681"/> + <details key="end" value="5687"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.396" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/%/temp3"> + <eAnnotations source="positions.427" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/%/temp3"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.397" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/temp25"> + <eAnnotations source="positions.428" references="/0/acceptableSubEvents/%.1/%.2/collect.1/collect/temp19"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.398" references="/0/acceptableSubEvents/%.1/%.2/collect.1/%"> - <details key="start" value="5128"/> - <details key="end" value="5132"/> + <eAnnotations source="positions.429" references="/0/acceptableSubEvents/%.1/%.2/collect.1/%"> + <details key="start" value="5688"/> + <details key="end" value="5692"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.399" references="/0/acceptableSubEvents/%.1/%.2/collect.1/%/temp4"> + <eAnnotations source="positions.430" references="/0/acceptableSubEvents/%.1/%.2/collect.1/%/temp4"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.400" references="/0/acceptableSubEvents/%.1/%.2/collect.1/temp26"> + <eAnnotations source="positions.431" references="/0/acceptableSubEvents/%.1/%.2/collect.1/temp20"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.401" references="/0/acceptableSubEvents/%.1/%.2/%.4"> - <details key="start" value="5134"/> - <details key="end" value="5161"/> - <details key="line" value="98"/> + <eAnnotations source="positions.432" references="/0/acceptableSubEvents/%.1/%.2/%.4"> + <details key="start" value="5694"/> + <details key="end" value="5721"/> + <details key="line" value="114"/> </eAnnotations> - <eAnnotations source="positions.402" references="/0/acceptableSubEvents/%.1/%.2/%.5"> - <details key="start" value="5162"/> - <details key="end" value="5184"/> + <eAnnotations source="positions.433" references="/0/acceptableSubEvents/%.1/%.2/%.5"> + <details key="start" value="5722"/> + <details key="end" value="5744"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.403" references="/0/acceptableSubEvents/%.1/%.2/%.5/%"> - <details key="start" value="5162"/> - <details key="end" value="5179"/> + <eAnnotations source="positions.434" references="/0/acceptableSubEvents/%.1/%.2/%.5/%"> + <details key="start" value="5722"/> + <details key="end" value="5739"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.404" references="/0/acceptableSubEvents/%.1/%.2/%.5/%/transition"> - <details key="start" value="5162"/> - <details key="end" value="5172"/> + <eAnnotations source="positions.435" references="/0/acceptableSubEvents/%.1/%.2/%.5/%/transition"> + <details key="start" value="5722"/> + <details key="end" value="5732"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.405" references="/0/acceptableSubEvents/%.1/%.2/%.6"> - <details key="start" value="5186"/> - <details key="end" value="5190"/> - <details key="line" value="99"/> + <eAnnotations source="positions.436" references="/0/acceptableSubEvents/%.1/%.2/%.6"> + <details key="start" value="5746"/> + <details key="end" value="5750"/> + <details key="line" value="115"/> </eAnnotations> - <eAnnotations source="positions.406" references="/0/acceptableSubEvents/%.1/%.2/%.7"> - <details key="start" value="5190"/> - <details key="end" value="5330"/> - <details key="line" value="100"/> + <eAnnotations source="positions.437" references="/0/acceptableSubEvents/%.1/%.2/%.7"> + <details key="start" value="5750"/> + <details key="end" value="5890"/> + <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.407" references="/0/acceptableSubEvents/%.1/%.2/%.7/%"> - <details key="start" value="5225"/> - <details key="end" value="5238"/> - <details key="line" value="100"/> + <eAnnotations source="positions.438" references="/0/acceptableSubEvents/%.1/%.2/%.7/%"> + <details key="start" value="5785"/> + <details key="end" value="5798"/> + <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.408" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1"> - <details key="start" value="5239"/> - <details key="end" value="5274"/> + <eAnnotations source="positions.439" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1"> + <details key="start" value="5799"/> + <details key="end" value="5834"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.409" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1/%"> - <details key="start" value="5239"/> - <details key="end" value="5269"/> + <eAnnotations source="positions.440" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1/%"> + <details key="start" value="5799"/> + <details key="end" value="5829"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.410" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1/%/state"> - <details key="start" value="5239"/> - <details key="end" value="5244"/> + <eAnnotations source="positions.441" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.1/%/state"> + <details key="start" value="5799"/> + <details key="end" value="5804"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.411" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.2"> - <details key="start" value="5276"/> - <details key="end" value="5277"/> - <details key="line" value="100"/> + <eAnnotations source="positions.442" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.2"> + <details key="start" value="5836"/> + <details key="end" value="5837"/> + <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.412" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.3"> - <details key="start" value="5278"/> - <details key="end" value="5293"/> + <eAnnotations source="positions.443" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.3"> + <details key="start" value="5838"/> + <details key="end" value="5853"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.413" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.3/transition"> - <details key="start" value="5278"/> - <details key="end" value="5288"/> + <eAnnotations source="positions.444" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.3/transition"> + <details key="start" value="5838"/> + <details key="end" value="5848"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.414" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.4"> - <details key="start" value="5295"/> - <details key="end" value="5296"/> - <details key="line" value="100"/> + <eAnnotations source="positions.445" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.4"> + <details key="start" value="5855"/> + <details key="end" value="5856"/> + <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.415" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5"> - <details key="start" value="5297"/> - <details key="end" value="5319"/> + <eAnnotations source="positions.446" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5"> + <details key="start" value="5857"/> + <details key="end" value="5879"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.416" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5/%"> - <details key="start" value="5297"/> - <details key="end" value="5314"/> + <eAnnotations source="positions.447" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5/%"> + <details key="start" value="5857"/> + <details key="end" value="5874"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.417" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5/%/transition"> - <details key="start" value="5297"/> - <details key="end" value="5307"/> + <eAnnotations source="positions.448" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.5/%/transition"> + <details key="start" value="5857"/> + <details key="end" value="5867"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.418" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.6"> - <details key="start" value="5321"/> - <details key="end" value="5325"/> - <details key="line" value="100"/> + <eAnnotations source="positions.449" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.6"> + <details key="start" value="5881"/> + <details key="end" value="5885"/> + <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.419" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7"> - <details key="start" value="5194"/> - <details key="end" value="5224"/> + <eAnnotations source="positions.450" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7"> + <details key="start" value="5754"/> + <details key="end" value="5784"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.420" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%"> - <details key="start" value="5198"/> - <details key="end" value="5224"/> + <eAnnotations source="positions.451" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%"> + <details key="start" value="5758"/> + <details key="end" value="5784"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.421" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%"> - <details key="start" value="5199"/> - <details key="end" value="5216"/> + <eAnnotations source="positions.452" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%"> + <details key="start" value="5759"/> + <details key="end" value="5776"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.422" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%/transition"> - <details key="start" value="5199"/> - <details key="end" value="5209"/> + <eAnnotations source="positions.453" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%/transition"> + <details key="start" value="5759"/> + <details key="end" value="5769"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.423" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%.1"> - <details key="start" value="5219"/> - <details key="end" value="5223"/> + <eAnnotations source="positions.454" references="/0/acceptableSubEvents/%.1/%.2/%.7/%.7/%/%.1"> + <details key="start" value="5779"/> + <details key="end" value="5783"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.424" references="/0/acceptableSubEvents/%.1/%.2/%.8"> - <details key="start" value="5331"/> - <details key="end" value="5356"/> - <details key="line" value="102"/> + <eAnnotations source="positions.455" references="/0/acceptableSubEvents/%.1/%.2/%.8"> + <details key="start" value="5891"/> + <details key="end" value="5916"/> + <details key="line" value="118"/> </eAnnotations> - <eAnnotations source="positions.425" references="/0/acceptableSubEvents/%.1/%.2/%.9"> - <details key="start" value="4846"/> - <details key="end" value="4920"/> + <eAnnotations source="positions.456" references="/0/acceptableSubEvents/%.1/%.2/%.9"> + <details key="start" value="5406"/> + <details key="end" value="5480"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.426" references="/0/acceptableSubEvents/%.1/%.2/%.9/%"> - <details key="start" value="4847"/> - <details key="end" value="4894"/> + <eAnnotations source="positions.457" references="/0/acceptableSubEvents/%.1/%.2/%.9/%"> + <details key="start" value="5407"/> + <details key="end" value="5454"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.427" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%"> - <details key="start" value="4847"/> - <details key="end" value="4888"/> + <eAnnotations source="positions.458" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%"> + <details key="start" value="5407"/> + <details key="end" value="5448"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.428" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%"> - <details key="start" value="4847"/> - <details key="end" value="4879"/> + <eAnnotations source="positions.459" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%"> + <details key="start" value="5407"/> + <details key="end" value="5439"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.429" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%/%"> - <details key="start" value="4847"/> - <details key="end" value="4865"/> + <eAnnotations source="positions.460" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%/%"> + <details key="start" value="5407"/> + <details key="end" value="5425"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.430" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%/%/transition"> - <details key="start" value="4847"/> - <details key="end" value="4857"/> + <eAnnotations source="positions.461" references="/0/acceptableSubEvents/%.1/%.2/%.9/%/%/%/%/transition"> + <details key="start" value="5407"/> + <details key="end" value="5417"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.431" references="/0/acceptableSubEvents/%.1/%.2/%.9/%.1"> - <details key="start" value="4907"/> - <details key="end" value="4918"/> + <eAnnotations source="positions.462" references="/0/acceptableSubEvents/%.1/%.2/%.9/%.1"> + <details key="start" value="5467"/> + <details key="end" value="5478"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.432" references="/0/acceptableSubEvents/%.1/transition"> - <details key="start" value="3706"/> - <details key="end" value="3729"/> - <details key="line" value="78"/> + <eAnnotations source="positions.463" references="/0/acceptableSubEvents/%.1/transition"> + <details key="start" value="4266"/> + <details key="end" value="4289"/> + <details key="line" value="94"/> </eAnnotations> - <eAnnotations source="positions.433" references="/0/acceptableSubEvents/%.1/%.3"> - <details key="start" value="3732"/> - <details key="end" value="3746"/> + <eAnnotations source="positions.464" references="/0/acceptableSubEvents/%.1/%.3"> + <details key="start" value="4292"/> + <details key="end" value="4306"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.434" references="/0/acceptableSubEvents/%.1/%.3/state"> - <details key="start" value="3732"/> - <details key="end" value="3737"/> + <eAnnotations source="positions.465" references="/0/acceptableSubEvents/%.1/%.3/state"> + <details key="start" value="4292"/> + <details key="end" value="4297"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.435" references="/0/acceptableSubEvents/state"> - <details key="start" value="3665"/> - <details key="end" value="3677"/> - <details key="line" value="76"/> + <eAnnotations source="positions.466" references="/0/acceptableSubEvents/state"> + <details key="start" value="4225"/> + <details key="end" value="4237"/> + <details key="line" value="92"/> </eAnnotations> </ecore:EAnnotation> </xmi:XMI> diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl index e52df75353b..1536bc04bc7 100644 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.emtl @@ -4,6 +4,8 @@ <input> <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> </input> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="traceOp" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// declare operation & use directly. Problem: declaration can not be within the scope of an operation
updateTimestamp ();
cout "enter operation: " << "/> <body xsi:type="ocl.ecore:PropertyCallExp"> @@ -57,7 +59,17 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" << endl;
)
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/16"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" ret = "/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> @@ -79,7 +91,13 @@ </ifExpr> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret; "/> @@ -89,7 +107,7 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/18"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/> @@ -137,6 +155,30 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="cppCall"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </eParameters> + </eOperations> + <eOperations name="cppType"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="type"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -163,6 +205,31 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Type_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </eAnnotations> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -209,15 +276,9 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -343,91 +404,106 @@ <details key="line" value="12"/> </eAnnotations> <eAnnotations source="positions.23" references="/0/traceOp/%.5/%.1"> + <details key="start" value="663"/> + <details key="end" value="677"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.24" references="/0/traceOp/%.5/%.1/%"> + <details key="start" value="663"/> + <details key="end" value="667"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.25" references="/0/traceOp/%.5/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.24" references="/0/traceOp/%.5/%.2"> + <eAnnotations source="positions.26" references="/0/traceOp/%.5/%.2"> <details key="start" value="679"/> <details key="end" value="687"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.25" references="/0/traceOp/%.5/%.3"> + <eAnnotations source="positions.27" references="/0/traceOp/%.5/%.3"> <details key="start" value="643"/> <details key="end" value="660"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.26" references="/0/traceOp/%.5/%.3/%"> + <eAnnotations source="positions.28" references="/0/traceOp/%.5/%.3/%"> <details key="start" value="647"/> <details key="end" value="660"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/traceOp/%.5/%.3/%/%"> + <eAnnotations source="positions.29" references="/0/traceOp/%.5/%.3/%/%"> <details key="start" value="648"/> <details key="end" value="652"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/traceOp/%.5/%.3/%/%/self"> + <eAnnotations source="positions.30" references="/0/traceOp/%.5/%.3/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/traceOp/%.5/%.3/%/%.1"> + <eAnnotations source="positions.31" references="/0/traceOp/%.5/%.3/%/%.1"> <details key="start" value="655"/> <details key="end" value="659"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/traceOp/%.6"> + <eAnnotations source="positions.32" references="/0/traceOp/%.6"> <details key="start" value="692"/> <details key="end" value="699"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/traceOp/%.7"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.33" references="/0/traceOp/%.7"> + <details key="start" value="700"/> + <details key="end" value="719"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.34" references="/0/traceOp/%.7/operation"> + <details key="start" value="700"/> + <details key="end" value="709"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/traceOp/%.8"> + <eAnnotations source="positions.35" references="/0/traceOp/%.8"> <details key="start" value="721"/> <details key="end" value="723"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/traceOp/%.9"> + <eAnnotations source="positions.36" references="/0/traceOp/%.9"> <details key="start" value="723"/> <details key="end" value="763"/> <details key="line" value="13"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/traceOp/%.9/%"> + <eAnnotations source="positions.37" references="/0/traceOp/%.9/%"> <details key="start" value="745"/> <details key="end" value="758"/> <details key="line" value="13"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/traceOp/%.9/%.1"> + <eAnnotations source="positions.38" references="/0/traceOp/%.9/%.1"> <details key="start" value="727"/> <details key="end" value="744"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/traceOp/%.9/%.1/%"> + <eAnnotations source="positions.39" references="/0/traceOp/%.9/%.1/%"> <details key="start" value="731"/> <details key="end" value="744"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/traceOp/%.9/%.1/%/%"> + <eAnnotations source="positions.40" references="/0/traceOp/%.9/%.1/%/%"> <details key="start" value="732"/> <details key="end" value="736"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/traceOp/%.9/%.1/%/%/self"> + <eAnnotations source="positions.41" references="/0/traceOp/%.9/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/traceOp/%.9/%.1/%/%.1"> + <eAnnotations source="positions.42" references="/0/traceOp/%.9/%.1/%/%.1"> <details key="start" value="739"/> <details key="end" value="743"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/traceOp/operation"> + <eAnnotations source="positions.43" references="/0/traceOp/operation"> <details key="start" value="239"/> <details key="end" value="259"/> <details key="line" value="6"/> diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl index 533b2bec60e..bf4cbaaabcd 100644 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceLTTng.emtl @@ -4,6 +4,9 @@ <input> <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> </input> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Query" name="hasTrace" visibility="Public"> <parameter name="element"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> @@ -72,7 +75,26 @@ </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="

#undef TRACEPOINT_INCLUDE_FILE
#define TRACEPOINT_INCLUDE_FILE "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/replaceAll"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </argument> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getQualifiedName"/> + </source> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h

#include <lttng/tracepoint-event.h>

#ifdef __cplusplus
}
#endif

#endif"/> <parameter name="cl"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> @@ -82,7 +104,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include <stdint.h>

// declare trace point
TRACEPOINT_EVENT("/> <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/24"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </argument> </body> @@ -96,17 +118,40 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",
	TP_ARGS(const char *, instanceName"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <source xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/> + </source> + <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/> + </ifExpr> </body> <body xsi:type="mtl:ForBlock"> <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenParNameAndType"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/37"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/30"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </argument> </body> <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </each> @@ -114,7 +159,24 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="),
	TP_FIELDS(
		ctf_string(instanceName, instanceName)
"/> <body xsi:type="mtl:ForBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="		"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/declareDependency"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </argument> + </argument> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="parameter" referredVariable="/0/declareTPop/%.8/parameter"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> + </argument> + </body> <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenCtfType"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <argument xsi:type="ocl.ecore:PropertyCallExp"> @@ -136,11 +198,17 @@ <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/declareTPop/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	)
)
TRACEPOINT_MODEL_EMF_URI("/> <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/51"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/40"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </argument> </body> @@ -184,7 +252,25 @@ <body startPosition="2166" endPosition="2213" value="
	The name that is used for the trace provider
"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="tpName1" visibility="Public"> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/varName.1"/> + <argument xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding.1"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </argument> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/getNearestPackage"/> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getQualifiedName"/> + </argument> + </body> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> <body startPosition="2336" endPosition="2373" value="
	The name that is used for the type
"/> @@ -207,27 +293,76 @@ <ownedModuleElement xsi:type="mtl:Template" name="modelRef" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/63"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </source> + <argument xsi:type="ocl.ecore:NullLiteralExp"> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/> + </ifExpr> <else> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/modelRef/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/> + <argument xsi:type="mtl:QueryInvocation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/67"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	
"/> </else> </body> <parameter name="operation"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/73"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/61"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> @@ -243,7 +378,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// use (call) tracepoint
tracepoint("/> <body xsi:type="mtl:TemplateInvocation" definition="/0/tpName1"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/96"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </argument> </body> @@ -257,17 +392,40 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", instanceName"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/> + <ifExpr xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> + <source xsi:type="ocl.ecore:OperationCallExp"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + <source xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/invokeTP/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </source> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/> + </source> + <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> + </argument> + <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/> + </ifExpr> </body> <body xsi:type="mtl:ForBlock"> <body xsi:type="mtl:TemplateInvocation" definition="/0/flattenParName"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/108"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </argument> </body> <loopVariable name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </loopVariable> + <iterSet xsi:type="mtl:QueryInvocation" eType="/4/Sequence(Parameter)"> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/invokeTP/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </iterSet> <each xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </each> @@ -275,7 +433,7 @@ <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");
"/> <ifExpr xsi:type="mtl:QueryInvocation" definition="/0/hasTrace"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> - <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/95"> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/76"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </argument> </ifExpr> @@ -284,7 +442,7 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </parameter> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="flattenParNameAndType"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenParNameAndType" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> @@ -299,9 +457,9 @@ </argument> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -313,7 +471,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -322,22 +479,21 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </body> <loopVariable name="attribute"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/Set(Property)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)"> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/118"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/93"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -353,12 +509,12 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/117"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/> @@ -389,21 +545,20 @@ <parameter name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/114"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/89"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="flattenParName"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenParName" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> - <body xsi:type="ocl.ecore:OperationCallExp"> + <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -415,7 +570,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -424,22 +578,21 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </body> <loopVariable name="attribute"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/Set(Property)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)"> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/133"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/108"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -455,12 +608,12 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/132"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/> @@ -480,15 +633,14 @@ <parameter name="parameter"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/130"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/105"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="flattenCtfType"> + <ownedModuleElement xsi:type="mtl:Template" name="flattenCtfType" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> <body xsi:type="mtl:ForBlock"> @@ -501,9 +653,9 @@ </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/> </argument> - <argument xsi:type="ocl.ecore:OperationCallExp"> + <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:OperationCallExp"> + <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> <source xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/flattenCtfType/name"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -511,7 +663,6 @@ <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </source> <argument xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -520,19 +671,18 @@ </source> <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> </argument> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/+"/> </argument> </body> <loopVariable name="attribute"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> </loopVariable> - <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/Set(Property)"> + <iterSet xsi:type="ocl.ecore:PropertyCallExp" eType="/4/OrderedSet(Property)"> <source xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/flattenCtfType/type"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/> @@ -549,7 +699,7 @@ <source xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/flattenCtfType/type"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </source> - <argument xsi:type="ocl.ecore:TypeExp" eType="/116/DataType"> + <argument xsi:type="ocl.ecore:TypeExp" eType="/91/DataType"> <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/> </argument> <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/> @@ -574,15 +724,14 @@ <parameter name="name"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/143"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/118"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> - <ownedModuleElement xsi:type="mtl:Template" name="cppTypeWB"> + <ownedModuleElement xsi:type="mtl:Template" name="cppTypeWB" visibility="Public"> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	/* bool */ unsigned char
"/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> @@ -637,23 +786,28 @@ </ifExpr> <else> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/134"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
"/> </else> </body> <parameter name="type"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/156"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/131"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Comment"> - <body startPosition="4406" endPosition="4556" value="
	Calculate the typename, defaulting to ctf_integer
	TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
"/> + <body startPosition="4434" endPosition="4584" value="
	Calculate the typename, defaulting to ctf_integer
	TODO: treat pointer & ref stereotypes (can only evaulate on parameter or attribute, not on Type)
"/> </ownedModuleElement> <ownedModuleElement xsi:type="mtl:Template" name="ctfType" visibility="Public"> <body xsi:type="mtl:IfBlock"> @@ -736,7 +890,13 @@ </else> <elseIf> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="	ctf_float("/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/ctfType/type"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", "/> <body xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/ctfType/name"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> @@ -822,12 +982,11 @@ <parameter name="name"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </parameter> - <post xsi:type="ocl.ecore:OperationCallExp"> + <post xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/trim"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/164"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/138"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </source> - <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/trim"/> </post> </ownedModuleElement> </mtl:Module> @@ -836,6 +995,27 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eAnnotations> + <eOperations name="replaceAll"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="substring"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + <eParameters name="replacement"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="trim"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eOperations> + <eOperations name="+"> + <eAnnotations source="MTL non-standard"/> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="other"> + <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Integer_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -997,6 +1177,126 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </eParameters> </eOperations> + <eOperations name="parametersInInout"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/parametersInInout"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:SequenceType" href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/3/Sequence(Parameter)"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </eParameters> + </eOperations> + <eOperations name="declareDependency"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/declareDependency"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <eParameters name="source"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + <eParameters name="dest"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> + <eOperations name="varName"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/varName.1"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="str"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + </eParameters> + </eOperations> + <eOperations name="xmlID"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/xmlID"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="element"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> + <eOperations name="getURI"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0/getURI"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="element"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> + <eOperations name="trafoContextClassifier"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextClassifier"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + <eParameters name="dummmy"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> + <eOperations name="trafoContextPort"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/trafoContextPort"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/> + <eParameters name="dummmy"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> + <eOperations name="templateBinding"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding.1"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/> + </eOperations> + <eOperations name="getSourceRoot"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/getSourceRoot"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + <eParameters name="dummy"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eParameters> + </eOperations> + <eOperations name="cppType"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="type"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -1035,6 +1335,15 @@ <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> </eAnnotations> + <eOperations name="templateBinding"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/TransformationContext.emtl#/0/templateBinding"/> + </eAnnotations> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//TemplateBinding"/> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -1056,6 +1365,11 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -1073,10 +1387,10 @@ <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Operation)" instanceClassName="java.util.Set"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(OclVoid)" instanceClassName="java.util.Set"> - <elementType xsi:type="ocl.ecore:VoidType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/> + <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Parameter)" instanceClassName="java.util.List"> + <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </eClassifiers> - <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set"> + <eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet"> <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/> </eClassifiers> </ecore:EPackage> @@ -1117,9 +1431,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1147,27 +1458,9 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1186,24 +1479,12 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1261,9 +1542,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1291,39 +1569,18 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1360,27 +1617,9 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1545,9 +1784,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1578,9 +1814,6 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -1733,1426 +1966,1636 @@ <details key="line" value="29"/> </eAnnotations> <eAnnotations source="positions.26" references="/0/declareTP/%.5"> + <details key="start" value="961"/> + <details key="end" value="1026"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.27" references="/0/declareTP/%.5/%"> + <details key="start" value="961"/> + <details key="end" value="1004"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.28" references="/0/declareTP/%.5/%/%"> + <details key="start" value="961"/> + <details key="end" value="985"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.29" references="/0/declareTP/%.5/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.27" references="/0/declareTP/%.6"> + <eAnnotations source="positions.30" references="/0/declareTP/%.5/%.1"> + <details key="start" value="1016"/> + <details key="end" value="1020"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.31" references="/0/declareTP/%.5/%.2"> + <details key="start" value="1022"/> + <details key="end" value="1025"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.32" references="/0/declareTP/%.6"> <details key="start" value="1029"/> <details key="end" value="1105"/> <details key="line" value="31"/> </eAnnotations> - <eAnnotations source="positions.28" references="/0/declareTP/cl"> + <eAnnotations source="positions.33" references="/0/declareTP/cl"> <details key="start" value="531"/> <details key="end" value="545"/> <details key="line" value="12"/> </eAnnotations> - <eAnnotations source="positions.29" references="/0/declareTPop"> + <eAnnotations source="positions.34" references="/0/declareTPop"> <details key="start" value="1119"/> <details key="end" value="1836"/> <details key="line" value="42"/> </eAnnotations> - <eAnnotations source="positions.30" references="/0/declareTPop/%"> + <eAnnotations source="positions.35" references="/0/declareTPop/%"> <details key="start" value="1189"/> <details key="end" value="1250"/> <details key="line" value="43"/> </eAnnotations> - <eAnnotations source="positions.31" references="/0/declareTPop/%.1"> + <eAnnotations source="positions.36" references="/0/declareTPop/%.1"> <details key="start" value="1251"/> <details key="end" value="1260"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.32" references="/0/declareTPop/%.1/self"> + <eAnnotations source="positions.37" references="/0/declareTPop/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.33" references="/0/declareTPop/%.2"> + <eAnnotations source="positions.38" references="/0/declareTPop/%.2"> <details key="start" value="1262"/> <details key="end" value="1264"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.34" references="/0/declareTPop/%.3"> + <eAnnotations source="positions.39" references="/0/declareTPop/%.3"> <details key="start" value="1265"/> <details key="end" value="1284"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.35" references="/0/declareTPop/%.3/operation"> + <eAnnotations source="positions.40" references="/0/declareTPop/%.3/operation"> <details key="start" value="1265"/> <details key="end" value="1274"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.36" references="/0/declareTPop/%.4"> + <eAnnotations source="positions.41" references="/0/declareTPop/%.4"> <details key="start" value="1286"/> <details key="end" value="1323"/> <details key="line" value="46"/> </eAnnotations> - <eAnnotations source="positions.37" references="/0/declareTPop/%.5"> + <eAnnotations source="positions.42" references="/0/declareTPop/%.5"> <details key="start" value="1323"/> <details key="end" value="1378"/> <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.38" references="/0/declareTPop/%.5/%"> + <eAnnotations source="positions.43" references="/0/declareTPop/%.5/%"> <details key="start" value="1371"/> <details key="end" value="1373"/> <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.39" references="/0/declareTPop/%.6"> + <eAnnotations source="positions.44" references="/0/declareTPop/%.5/%.1"> + <details key="start" value="1327"/> + <details key="end" value="1370"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.45" references="/0/declareTPop/%.5/%.1/%"> + <details key="start" value="1328"/> + <details key="end" value="1365"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.46" references="/0/declareTPop/%.5/%.1/%/%"> + <details key="start" value="1328"/> + <details key="end" value="1357"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.47" references="/0/declareTPop/%.5/%.1/%/%/operation"> + <details key="start" value="1328"/> + <details key="end" value="1337"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.48" references="/0/declareTPop/%.5/%.1/%.1"> + <details key="start" value="1368"/> + <details key="end" value="1369"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.49" references="/0/declareTPop/%.6"> <details key="start" value="1378"/> <details key="end" value="1487"/> <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.40" references="/0/declareTPop/%.6/%"> + <eAnnotations source="positions.50" references="/0/declareTPop/%.6/%"> <details key="start" value="1456"/> <details key="end" value="1479"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.41" references="/0/declareTPop/%.6/%/self"> + <eAnnotations source="positions.51" references="/0/declareTPop/%.6/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.42" references="/0/declareTPop/%.6/parameter"> + <eAnnotations source="positions.52" references="/0/declareTPop/%.6/parameter"> <details key="start" value="1384"/> <details key="end" value="1405"/> <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.43" references="/0/declareTPop/%.6/%.1"> + <eAnnotations source="positions.53" references="/0/declareTPop/%.6/%.1"> + <details key="start" value="1408"/> + <details key="end" value="1437"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.54" references="/0/declareTPop/%.6/%.1/operation"> + <details key="start" value="1408"/> + <details key="end" value="1417"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.55" references="/0/declareTPop/%.6/%.2"> <details key="start" value="1449"/> <details key="end" value="1453"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.44" references="/0/declareTPop/%.7"> + <eAnnotations source="positions.56" references="/0/declareTPop/%.7"> <details key="start" value="1487"/> <details key="end" value="1543"/> <details key="line" value="47"/> </eAnnotations> - <eAnnotations source="positions.45" references="/0/declareTPop/%.8"> + <eAnnotations source="positions.57" references="/0/declareTPop/%.8"> <details key="start" value="1545"/> <details key="end" value="1728"/> <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.46" references="/0/declareTPop/%.8/%"> + <eAnnotations source="positions.58" references="/0/declareTPop/%.8/%"> <details key="start" value="1607"/> <details key="end" value="1609"/> <details key="line" value="51"/> </eAnnotations> - <eAnnotations source="positions.47" references="/0/declareTPop/%.8/%.1"> + <eAnnotations source="positions.59" references="/0/declareTPop/%.8/%.1"> + <details key="start" value="1610"/> + <details key="end" value="1668"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.60" references="/0/declareTPop/%.8/%.1/%"> + <details key="start" value="1610"/> + <details key="end" value="1634"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.61" references="/0/declareTPop/%.8/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.48" references="/0/declareTPop/%.8/%.2"> + <eAnnotations source="positions.62" references="/0/declareTPop/%.8/%.1/%.1"> + <details key="start" value="1653"/> + <details key="end" value="1667"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.63" references="/0/declareTPop/%.8/%.1/%.1/parameter"> + <details key="start" value="1653"/> + <details key="end" value="1662"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.64" references="/0/declareTPop/%.8/%.2"> <details key="start" value="1671"/> <details key="end" value="1717"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.49" references="/0/declareTPop/%.8/%.2/%"> + <eAnnotations source="positions.65" references="/0/declareTPop/%.8/%.2/%"> <details key="start" value="1686"/> <details key="end" value="1700"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.50" references="/0/declareTPop/%.8/%.2/%/parameter"> + <eAnnotations source="positions.66" references="/0/declareTPop/%.8/%.2/%/parameter"> <details key="start" value="1686"/> <details key="end" value="1695"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.51" references="/0/declareTPop/%.8/%.2/%.1"> + <eAnnotations source="positions.67" references="/0/declareTPop/%.8/%.2/%.1"> <details key="start" value="1702"/> <details key="end" value="1716"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.52" references="/0/declareTPop/%.8/%.2/%.1/parameter"> + <eAnnotations source="positions.68" references="/0/declareTPop/%.8/%.2/%.1/parameter"> <details key="start" value="1702"/> <details key="end" value="1711"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.53" references="/0/declareTPop/%.8/%.3"> + <eAnnotations source="positions.69" references="/0/declareTPop/%.8/%.3"> <details key="start" value="1719"/> <details key="end" value="1720"/> <details key="line" value="52"/> </eAnnotations> - <eAnnotations source="positions.54" references="/0/declareTPop/%.8/parameter"> + <eAnnotations source="positions.70" references="/0/declareTPop/%.8/parameter"> <details key="start" value="1551"/> <details key="end" value="1572"/> <details key="line" value="50"/> </eAnnotations> - <eAnnotations source="positions.55" references="/0/declareTPop/%.9"> + <eAnnotations source="positions.71" references="/0/declareTPop/%.8/%.4"> + <details key="start" value="1575"/> + <details key="end" value="1604"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.72" references="/0/declareTPop/%.8/%.4/operation"> + <details key="start" value="1575"/> + <details key="end" value="1584"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.73" references="/0/declareTPop/%.9"> <details key="start" value="1729"/> <details key="end" value="1759"/> <details key="line" value="53"/> </eAnnotations> - <eAnnotations source="positions.56" references="/0/declareTPop/%.10"> + <eAnnotations source="positions.74" references="/0/declareTPop/%.10"> <details key="start" value="1760"/> <details key="end" value="1769"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.57" references="/0/declareTPop/%.10/self"> + <eAnnotations source="positions.75" references="/0/declareTPop/%.10/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.58" references="/0/declareTPop/%.11"> + <eAnnotations source="positions.76" references="/0/declareTPop/%.11"> <details key="start" value="1771"/> <details key="end" value="1773"/> <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.59" references="/0/declareTPop/%.12"> + <eAnnotations source="positions.77" references="/0/declareTPop/%.12"> <details key="start" value="1774"/> <details key="end" value="1793"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.60" references="/0/declareTPop/%.12/operation"> + <eAnnotations source="positions.78" references="/0/declareTPop/%.12/operation"> <details key="start" value="1774"/> <details key="end" value="1783"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.61" references="/0/declareTPop/%.13"> + <eAnnotations source="positions.79" references="/0/declareTPop/%.13"> <details key="start" value="1795"/> <details key="end" value="1798"/> <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.62" references="/0/declareTPop/%.14"> + <eAnnotations source="positions.80" references="/0/declareTPop/%.14"> <details key="start" value="1799"/> <details key="end" value="1819"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.63" references="/0/declareTPop/%.14/operation"> + <eAnnotations source="positions.81" references="/0/declareTPop/%.14/operation"> <details key="start" value="1799"/> <details key="end" value="1808"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.64" references="/0/declareTPop/%.15"> + <eAnnotations source="positions.82" references="/0/declareTPop/%.15"> <details key="start" value="1821"/> <details key="end" value="1824"/> <details key="line" value="55"/> </eAnnotations> - <eAnnotations source="positions.65" references="/0/declareTPop/tpName"> + <eAnnotations source="positions.83" references="/0/declareTPop/tpName"> <details key="start" value="1148"/> <details key="end" value="1163"/> <details key="line" value="42"/> </eAnnotations> - <eAnnotations source="positions.66" references="/0/declareTPop/operation"> + <eAnnotations source="positions.84" references="/0/declareTPop/operation"> <details key="start" value="1165"/> <details key="end" value="1186"/> <details key="line" value="42"/> </eAnnotations> - <eAnnotations source="positions.67" references="/0/declareCreateDestroy"> + <eAnnotations source="positions.85" references="/0/declareCreateDestroy"> <details key="start" value="1838"/> <details key="end" value="2155"/> <details key="line" value="59"/> </eAnnotations> - <eAnnotations source="positions.68" references="/0/declareCreateDestroy/%"> + <eAnnotations source="positions.86" references="/0/declareCreateDestroy/%"> <details key="start" value="1894"/> <details key="end" value="1911"/> <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.69" references="/0/declareCreateDestroy/tpName"> + <eAnnotations source="positions.87" references="/0/declareCreateDestroy/tpName"> <details key="start" value="1912"/> <details key="end" value="1918"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.70" references="/0/declareCreateDestroy/%.1"> + <eAnnotations source="positions.88" references="/0/declareCreateDestroy/%.1"> <details key="start" value="1920"/> <details key="end" value="2036"/> <details key="line" value="60"/> </eAnnotations> - <eAnnotations source="positions.71" references="/0/declareCreateDestroy/tpName.1"> + <eAnnotations source="positions.89" references="/0/declareCreateDestroy/tpName.1"> <details key="start" value="2037"/> <details key="end" value="2043"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.72" references="/0/declareCreateDestroy/%.2"> + <eAnnotations source="positions.90" references="/0/declareCreateDestroy/%.2"> <details key="start" value="2045"/> <details key="end" value="2143"/> <details key="line" value="66"/> </eAnnotations> - <eAnnotations source="positions.73" references="/0/declareCreateDestroy/tpName.2"> + <eAnnotations source="positions.91" references="/0/declareCreateDestroy/tpName.2"> <details key="start" value="1876"/> <details key="end" value="1891"/> <details key="line" value="59"/> </eAnnotations> - <eAnnotations source="positions.74" references="/0/%"> + <eAnnotations source="positions.92" references="/0/%"> <details key="start" value="2158"/> <details key="end" value="2215"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.75" references="/0/tpName1"> + <eAnnotations source="positions.93" references="/0/tpName1"> <details key="start" value="2216"/> <details key="end" value="2325"/> <details key="line" value="78"/> </eAnnotations> - <eAnnotations source="positions.76" references="/0/tpName1/%"> + <eAnnotations source="positions.94" references="/0/tpName1/%"> + <details key="start" value="2245"/> + <details key="end" value="2311"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.95" references="/0/tpName1/%/%"> + <details key="start" value="2245"/> + <details key="end" value="2301"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.96" references="/0/tpName1/%/%/%"> + <details key="start" value="2245"/> + <details key="end" value="2282"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.97" references="/0/tpName1/%/%/%/%"> + <details key="start" value="2245"/> + <details key="end" value="2262"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.98" references="/0/tpName1/%/%/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.77" references="/0/%.1"> + <eAnnotations source="positions.99" references="/0/%.1"> <details key="start" value="2328"/> <details key="end" value="2375"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.78" references="/0/tpName2"> + <eAnnotations source="positions.100" references="/0/tpName2"> <details key="start" value="2376"/> <details key="end" value="2454"/> <details key="line" value="86"/> </eAnnotations> - <eAnnotations source="positions.79" references="/0/tpName2/%"> + <eAnnotations source="positions.101" references="/0/tpName2/%"> <details key="start" value="2426"/> <details key="end" value="2440"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.80" references="/0/tpName2/%/operation"> + <eAnnotations source="positions.102" references="/0/tpName2/%/operation"> <details key="start" value="2426"/> <details key="end" value="2435"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.81" references="/0/tpName2/operation"> + <eAnnotations source="positions.103" references="/0/tpName2/operation"> <details key="start" value="2401"/> <details key="end" value="2422"/> <details key="line" value="86"/> </eAnnotations> - <eAnnotations source="positions.82" references="/0/%.2"> + <eAnnotations source="positions.104" references="/0/%.2"> <details key="start" value="2457"/> <details key="end" value="2557"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.83" references="/0/modelRef"> + <eAnnotations source="positions.105" references="/0/modelRef"> <details key="start" value="2558"/> <details key="end" value="2808"/> <details key="line" value="94"/> </eAnnotations> - <eAnnotations source="positions.84" references="/0/modelRef/%"> + <eAnnotations source="positions.106" references="/0/modelRef/%"> <details key="start" value="2621"/> <details key="end" value="2796"/> <details key="line" value="95"/> </eAnnotations> - <eAnnotations source="positions.85" references="/0/modelRef/%/%"> + <eAnnotations source="positions.107" references="/0/modelRef/%/%"> <details key="start" value="2654"/> <details key="end" value="2655"/> <details key="line" value="96"/> </eAnnotations> - <eAnnotations source="positions.86" references="/0/modelRef/%/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.108" references="/0/modelRef/%/%.1"> + <details key="start" value="2656"/> + <details key="end" value="2690"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.109" references="/0/modelRef/%/%.1/%"> + <details key="start" value="2656"/> + <details key="end" value="2681"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.110" references="/0/modelRef/%/%.1/%/operation"> + <details key="start" value="2656"/> + <details key="end" value="2665"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.87" references="/0/modelRef/%/%.2"> + <eAnnotations source="positions.111" references="/0/modelRef/%/%.2"> <details key="start" value="2692"/> <details key="end" value="2693"/> <details key="line" value="96"/> </eAnnotations> - <eAnnotations source="positions.88" references="/0/modelRef/%/%.3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.112" references="/0/modelRef/%/%.3"> + <details key="start" value="2694"/> + <details key="end" value="2711"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.113" references="/0/modelRef/%/%.3/operation"> + <details key="start" value="2694"/> + <details key="end" value="2703"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.89" references="/0/modelRef/%/%.4"> + <eAnnotations source="positions.114" references="/0/modelRef/%/%.4"> <details key="start" value="2713"/> <details key="end" value="2714"/> <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.90" references="/0/modelRef/%/%.5"> + <eAnnotations source="positions.115" references="/0/modelRef/%/%.5"> + <details key="start" value="2625"/> + <details key="end" value="2652"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.116" references="/0/modelRef/%/%.5/%"> + <details key="start" value="2626"/> + <details key="end" value="2644"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.117" references="/0/modelRef/%/%.5/%/self"> + <details key="start" value="-1"/> + <details key="end" value="-1"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.118" references="/0/modelRef/%/%.5/%.1"> + <details key="start" value="2647"/> + <details key="end" value="2651"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.119" references="/0/modelRef/%/%.6"> <details key="start" value="2714"/> <details key="end" value="2791"/> <details key="line" value="97"/> </eAnnotations> - <eAnnotations source="positions.91" references="/0/modelRef/%/%.5/%"> + <eAnnotations source="positions.120" references="/0/modelRef/%/%.6/%"> <details key="start" value="2721"/> <details key="end" value="2722"/> <details key="line" value="98"/> </eAnnotations> - <eAnnotations source="positions.92" references="/0/modelRef/%/%.5/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.121" references="/0/modelRef/%/%.6/%.1"> + <details key="start" value="2723"/> + <details key="end" value="2757"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.122" references="/0/modelRef/%/%.6/%.1/%"> + <details key="start" value="2723"/> + <details key="end" value="2748"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.123" references="/0/modelRef/%/%.6/%.1/%/operation"> + <details key="start" value="2723"/> + <details key="end" value="2732"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.93" references="/0/modelRef/%/%.5/%.2"> + <eAnnotations source="positions.124" references="/0/modelRef/%/%.6/%.2"> <details key="start" value="2759"/> <details key="end" value="2760"/> <details key="line" value="98"/> </eAnnotations> - <eAnnotations source="positions.94" references="/0/modelRef/%/%.5/%.3"> + <eAnnotations source="positions.125" references="/0/modelRef/%/%.6/%.3"> + <details key="start" value="2761"/> + <details key="end" value="2787"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.126" references="/0/modelRef/%/%.6/%.3/%"> + <details key="start" value="2761"/> + <details key="end" value="2779"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.127" references="/0/modelRef/%/%.6/%.3/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.95" references="/0/modelRef/%/%.5/%.4"> + <eAnnotations source="positions.128" references="/0/modelRef/%/%.6/%.4"> <details key="start" value="2789"/> <details key="end" value="2791"/> <details key="line" value="98"/> </eAnnotations> - <eAnnotations source="positions.96" references="/0/modelRef/operation"> + <eAnnotations source="positions.129" references="/0/modelRef/operation"> <details key="start" value="2584"/> <details key="end" value="2605"/> <details key="line" value="94"/> </eAnnotations> - <eAnnotations source="positions.97" references="/0/modelRef/%.1"> + <eAnnotations source="positions.130" references="/0/modelRef/%.1"> <details key="start" value="2612"/> <details key="end" value="2618"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.98" references="/0/modelRef/%.1/self"> + <eAnnotations source="positions.131" references="/0/modelRef/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.99" references="/0/%.3"> + <eAnnotations source="positions.132" references="/0/%.3"> <details key="start" value="2810"/> <details key="end" value="2821"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.100" references="/0/declareTraceOp"> + <eAnnotations source="positions.133" references="/0/declareTraceOp"> <details key="start" value="2822"/> <details key="end" value="2889"/> <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.101" references="/0/declareTraceOp/operation"> + <eAnnotations source="positions.134" references="/0/declareTraceOp/operation"> <details key="start" value="2854"/> <details key="end" value="2875"/> <details key="line" value="104"/> </eAnnotations> - <eAnnotations source="positions.102" references="/0/invokeTP"> + <eAnnotations source="positions.135" references="/0/invokeTP"> <details key="start" value="2891"/> <details key="end" value="3220"/> <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.103" references="/0/invokeTP/%"> + <eAnnotations source="positions.136" references="/0/invokeTP/%"> <details key="start" value="2941"/> <details key="end" value="3208"/> <details key="line" value="108"/> </eAnnotations> - <eAnnotations source="positions.104" references="/0/invokeTP/%/%"> + <eAnnotations source="positions.137" references="/0/invokeTP/%/%"> <details key="start" value="2957"/> <details key="end" value="2993"/> <details key="line" value="109"/> </eAnnotations> - <eAnnotations source="positions.105" references="/0/invokeTP/%/%.1"> + <eAnnotations source="positions.138" references="/0/invokeTP/%/%.1"> <details key="start" value="2994"/> <details key="end" value="3003"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.106" references="/0/invokeTP/%/%.1/self"> + <eAnnotations source="positions.139" references="/0/invokeTP/%/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.107" references="/0/invokeTP/%/%.2"> + <eAnnotations source="positions.140" references="/0/invokeTP/%/%.2"> <details key="start" value="3005"/> <details key="end" value="3007"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.108" references="/0/invokeTP/%/%.3"> + <eAnnotations source="positions.141" references="/0/invokeTP/%/%.3"> <details key="start" value="3008"/> <details key="end" value="3027"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.109" references="/0/invokeTP/%/%.3/operation"> + <eAnnotations source="positions.142" references="/0/invokeTP/%/%.3/operation"> <details key="start" value="3008"/> <details key="end" value="3017"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.110" references="/0/invokeTP/%/%.4"> + <eAnnotations source="positions.143" references="/0/invokeTP/%/%.4"> <details key="start" value="3029"/> <details key="end" value="3043"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.111" references="/0/invokeTP/%/%.5"> + <eAnnotations source="positions.144" references="/0/invokeTP/%/%.5"> <details key="start" value="3043"/> <details key="end" value="3098"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.112" references="/0/invokeTP/%/%.5/%"> + <eAnnotations source="positions.145" references="/0/invokeTP/%/%.5/%"> <details key="start" value="3091"/> <details key="end" value="3093"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.113" references="/0/invokeTP/%/%.6"> + <eAnnotations source="positions.146" references="/0/invokeTP/%/%.5/%.1"> + <details key="start" value="3047"/> + <details key="end" value="3090"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.147" references="/0/invokeTP/%/%.5/%.1/%"> + <details key="start" value="3048"/> + <details key="end" value="3085"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.148" references="/0/invokeTP/%/%.5/%.1/%/%"> + <details key="start" value="3048"/> + <details key="end" value="3077"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.149" references="/0/invokeTP/%/%.5/%.1/%/%/operation"> + <details key="start" value="3048"/> + <details key="end" value="3057"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.150" references="/0/invokeTP/%/%.5/%.1/%.1"> + <details key="start" value="3088"/> + <details key="end" value="3089"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.151" references="/0/invokeTP/%/%.6"> <details key="start" value="3098"/> <details key="end" value="3200"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.114" references="/0/invokeTP/%/%.6/%"> + <eAnnotations source="positions.152" references="/0/invokeTP/%/%.6/%"> <details key="start" value="3176"/> <details key="end" value="3192"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.115" references="/0/invokeTP/%/%.6/%/self"> + <eAnnotations source="positions.153" references="/0/invokeTP/%/%.6/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.116" references="/0/invokeTP/%/%.6/parameter"> + <eAnnotations source="positions.154" references="/0/invokeTP/%/%.6/parameter"> <details key="start" value="3104"/> <details key="end" value="3125"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.117" references="/0/invokeTP/%/%.6/%.1"> + <eAnnotations source="positions.155" references="/0/invokeTP/%/%.6/%.1"> + <details key="start" value="3128"/> + <details key="end" value="3157"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.156" references="/0/invokeTP/%/%.6/%.1/operation"> + <details key="start" value="3128"/> + <details key="end" value="3137"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.157" references="/0/invokeTP/%/%.6/%.2"> <details key="start" value="3169"/> <details key="end" value="3173"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.118" references="/0/invokeTP/%/%.7"> + <eAnnotations source="positions.158" references="/0/invokeTP/%/%.7"> <details key="start" value="3200"/> <details key="end" value="3203"/> <details key="line" value="110"/> </eAnnotations> - <eAnnotations source="positions.119" references="/0/invokeTP/%/%.8"> + <eAnnotations source="positions.159" references="/0/invokeTP/%/%.8"> <details key="start" value="2945"/> <details key="end" value="2955"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.120" references="/0/invokeTP/%/%.8/self"> + <eAnnotations source="positions.160" references="/0/invokeTP/%/%.8/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.121" references="/0/invokeTP/operation"> + <eAnnotations source="positions.161" references="/0/invokeTP/operation"> <details key="start" value="2917"/> <details key="end" value="2938"/> <details key="line" value="107"/> </eAnnotations> - <eAnnotations source="positions.122" references="/0/flattenParNameAndType"> + <eAnnotations source="positions.162" references="/0/flattenParNameAndType"> <details key="start" value="3223"/> - <details key="end" value="3560"/> + <details key="end" value="3567"/> <details key="line" value="115"/> </eAnnotations> - <eAnnotations source="positions.123" references="/0/flattenParNameAndType/%"> - <details key="start" value="3292"/> - <details key="end" value="3548"/> + <eAnnotations source="positions.163" references="/0/flattenParNameAndType/%"> + <details key="start" value="3299"/> + <details key="end" value="3555"/> <details key="line" value="116"/> </eAnnotations> - <eAnnotations source="positions.124" references="/0/flattenParNameAndType/%/%"> - <details key="start" value="3326"/> - <details key="end" value="3327"/> + <eAnnotations source="positions.164" references="/0/flattenParNameAndType/%/%"> + <details key="start" value="3333"/> + <details key="end" value="3334"/> <details key="line" value="117"/> </eAnnotations> - <eAnnotations source="positions.125" references="/0/flattenParNameAndType/%/%.1"> - <details key="start" value="3327"/> - <details key="end" value="3485"/> + <eAnnotations source="positions.165" references="/0/flattenParNameAndType/%/%.1"> + <details key="start" value="3334"/> + <details key="end" value="3492"/> <details key="line" value="117"/> </eAnnotations> - <eAnnotations source="positions.126" references="/0/flattenParNameAndType/%/%.1/%"> - <details key="start" value="3409"/> - <details key="end" value="3435"/> + <eAnnotations source="positions.166" references="/0/flattenParNameAndType/%/%.1/%"> + <details key="start" value="3416"/> + <details key="end" value="3442"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.127" references="/0/flattenParNameAndType/%/%.1/%/%"> - <details key="start" value="3409"/> - <details key="end" value="3423"/> + <eAnnotations source="positions.167" references="/0/flattenParNameAndType/%/%.1/%/%"> + <details key="start" value="3416"/> + <details key="end" value="3430"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.128" references="/0/flattenParNameAndType/%/%.1/%/%/attribute"> - <details key="start" value="3409"/> - <details key="end" value="3418"/> + <eAnnotations source="positions.168" references="/0/flattenParNameAndType/%/%.1/%/%/attribute"> + <details key="start" value="3416"/> + <details key="end" value="3425"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.129" references="/0/flattenParNameAndType/%/%.1/%.1"> - <details key="start" value="3437"/> - <details key="end" value="3439"/> + <eAnnotations source="positions.169" references="/0/flattenParNameAndType/%/%.1/%.1"> + <details key="start" value="3444"/> + <details key="end" value="3446"/> <details key="line" value="117"/> </eAnnotations> - <eAnnotations source="positions.130" references="/0/flattenParNameAndType/%/%.1/%.2"> - <details key="start" value="3440"/> - <details key="end" value="3477"/> + <eAnnotations source="positions.170" references="/0/flattenParNameAndType/%/%.1/%.2"> + <details key="start" value="3447"/> + <details key="end" value="3484"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.131" references="/0/flattenParNameAndType/%/%.1/%.2/%"> - <details key="start" value="3440"/> - <details key="end" value="3460"/> + <eAnnotations source="positions.171" references="/0/flattenParNameAndType/%/%.1/%.2/%"> + <details key="start" value="3447"/> + <details key="end" value="3467"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.132" references="/0/flattenParNameAndType/%/%.1/%.2/%/%"> - <details key="start" value="3440"/> - <details key="end" value="3454"/> + <eAnnotations source="positions.172" references="/0/flattenParNameAndType/%/%.1/%.2/%/%"> + <details key="start" value="3447"/> + <details key="end" value="3461"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.133" references="/0/flattenParNameAndType/%/%.1/%.2/%/%/parameter"> - <details key="start" value="3440"/> - <details key="end" value="3449"/> + <eAnnotations source="positions.173" references="/0/flattenParNameAndType/%/%.1/%.2/%/%/parameter"> + <details key="start" value="3447"/> + <details key="end" value="3456"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.134" references="/0/flattenParNameAndType/%/%.1/%.2/%/%.1"> - <details key="start" value="3457"/> - <details key="end" value="3460"/> + <eAnnotations source="positions.174" references="/0/flattenParNameAndType/%/%.1/%.2/%/%.1"> + <details key="start" value="3464"/> + <details key="end" value="3467"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.135" references="/0/flattenParNameAndType/%/%.1/%.2/%.1"> - <details key="start" value="3463"/> - <details key="end" value="3477"/> + <eAnnotations source="positions.175" references="/0/flattenParNameAndType/%/%.1/%.2/%.1"> + <details key="start" value="3470"/> + <details key="end" value="3484"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.136" references="/0/flattenParNameAndType/%/%.1/%.2/%.1/attribute"> - <details key="start" value="3463"/> - <details key="end" value="3472"/> + <eAnnotations source="positions.176" references="/0/flattenParNameAndType/%/%.1/%.2/%.1/attribute"> + <details key="start" value="3470"/> + <details key="end" value="3479"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.137" references="/0/flattenParNameAndType/%/%.1/attribute"> - <details key="start" value="3333"/> - <details key="end" value="3353"/> + <eAnnotations source="positions.177" references="/0/flattenParNameAndType/%/%.1/attribute"> + <details key="start" value="3340"/> + <details key="end" value="3360"/> <details key="line" value="117"/> </eAnnotations> - <eAnnotations source="positions.138" references="/0/flattenParNameAndType/%/%.1/%.3"> - <details key="start" value="3356"/> - <details key="end" value="3390"/> + <eAnnotations source="positions.178" references="/0/flattenParNameAndType/%/%.1/%.3"> + <details key="start" value="3363"/> + <details key="end" value="3397"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.139" references="/0/flattenParNameAndType/%/%.1/%.3/%"> - <details key="start" value="3356"/> - <details key="end" value="3380"/> + <eAnnotations source="positions.179" references="/0/flattenParNameAndType/%/%.1/%.3/%"> + <details key="start" value="3363"/> + <details key="end" value="3387"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.140" references="/0/flattenParNameAndType/%/%.1/%.3/%/%"> - <details key="start" value="3356"/> - <details key="end" value="3360"/> + <eAnnotations source="positions.180" references="/0/flattenParNameAndType/%/%.1/%.3/%/%"> + <details key="start" value="3363"/> + <details key="end" value="3367"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.141" references="/0/flattenParNameAndType/%/%.1/%.3/%/%/self"> + <eAnnotations source="positions.181" references="/0/flattenParNameAndType/%/%.1/%.3/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.142" references="/0/flattenParNameAndType/%/%.1/%.3/%/%.1"> - <details key="start" value="3371"/> - <details key="end" value="3379"/> + <eAnnotations source="positions.182" references="/0/flattenParNameAndType/%/%.1/%.3/%/%.1"> + <details key="start" value="3378"/> + <details key="end" value="3386"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.143" references="/0/flattenParNameAndType/%/%.1/%.4"> - <details key="start" value="3402"/> - <details key="end" value="3406"/> + <eAnnotations source="positions.183" references="/0/flattenParNameAndType/%/%.1/%.4"> + <details key="start" value="3409"/> + <details key="end" value="3413"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.144" references="/0/flattenParNameAndType/%/%.2"> - <details key="start" value="3485"/> - <details key="end" value="3486"/> + <eAnnotations source="positions.184" references="/0/flattenParNameAndType/%/%.2"> + <details key="start" value="3492"/> + <details key="end" value="3493"/> <details key="line" value="118"/> </eAnnotations> - <eAnnotations source="positions.145" references="/0/flattenParNameAndType/%/%.3"> - <details key="start" value="3296"/> - <details key="end" value="3324"/> + <eAnnotations source="positions.185" references="/0/flattenParNameAndType/%/%.3"> + <details key="start" value="3303"/> + <details key="end" value="3331"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.146" references="/0/flattenParNameAndType/%/%.3/%"> - <details key="start" value="3297"/> - <details key="end" value="3301"/> + <eAnnotations source="positions.186" references="/0/flattenParNameAndType/%/%.3/%"> + <details key="start" value="3304"/> + <details key="end" value="3308"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.147" references="/0/flattenParNameAndType/%/%.3/%/self"> + <eAnnotations source="positions.187" references="/0/flattenParNameAndType/%/%.3/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.148" references="/0/flattenParNameAndType/%/%.3/%.1"> - <details key="start" value="3314"/> - <details key="end" value="3322"/> + <eAnnotations source="positions.188" references="/0/flattenParNameAndType/%/%.3/%.1"> + <details key="start" value="3321"/> + <details key="end" value="3329"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.149" references="/0/flattenParNameAndType/%/%.4"> - <details key="start" value="3486"/> - <details key="end" value="3543"/> + <eAnnotations source="positions.189" references="/0/flattenParNameAndType/%/%.4"> + <details key="start" value="3493"/> + <details key="end" value="3550"/> <details key="line" value="118"/> </eAnnotations> - <eAnnotations source="positions.150" references="/0/flattenParNameAndType/%/%.4/%"> - <details key="start" value="3493"/> - <details key="end" value="3494"/> + <eAnnotations source="positions.190" references="/0/flattenParNameAndType/%/%.4/%"> + <details key="start" value="3500"/> + <details key="end" value="3501"/> <details key="line" value="119"/> </eAnnotations> - <eAnnotations source="positions.151" references="/0/flattenParNameAndType/%/%.4/%.1"> - <details key="start" value="3495"/> - <details key="end" value="3521"/> + <eAnnotations source="positions.191" references="/0/flattenParNameAndType/%/%.4/%.1"> + <details key="start" value="3502"/> + <details key="end" value="3528"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.152" references="/0/flattenParNameAndType/%/%.4/%.1/%"> - <details key="start" value="3495"/> - <details key="end" value="3509"/> + <eAnnotations source="positions.192" references="/0/flattenParNameAndType/%/%.4/%.1/%"> + <details key="start" value="3502"/> + <details key="end" value="3516"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.153" references="/0/flattenParNameAndType/%/%.4/%.1/%/parameter"> - <details key="start" value="3495"/> - <details key="end" value="3504"/> + <eAnnotations source="positions.193" references="/0/flattenParNameAndType/%/%.4/%.1/%/parameter"> + <details key="start" value="3502"/> + <details key="end" value="3511"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.154" references="/0/flattenParNameAndType/%/%.4/%.2"> - <details key="start" value="3523"/> - <details key="end" value="3525"/> + <eAnnotations source="positions.194" references="/0/flattenParNameAndType/%/%.4/%.2"> + <details key="start" value="3530"/> + <details key="end" value="3532"/> <details key="line" value="119"/> </eAnnotations> - <eAnnotations source="positions.155" references="/0/flattenParNameAndType/%/%.4/%.3"> - <details key="start" value="3526"/> - <details key="end" value="3540"/> + <eAnnotations source="positions.195" references="/0/flattenParNameAndType/%/%.4/%.3"> + <details key="start" value="3533"/> + <details key="end" value="3547"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.156" references="/0/flattenParNameAndType/%/%.4/%.3/parameter"> - <details key="start" value="3526"/> - <details key="end" value="3535"/> + <eAnnotations source="positions.196" references="/0/flattenParNameAndType/%/%.4/%.3/parameter"> + <details key="start" value="3533"/> + <details key="end" value="3542"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.157" references="/0/flattenParNameAndType/%/%.4/%.4"> - <details key="start" value="3542"/> - <details key="end" value="3543"/> + <eAnnotations source="positions.197" references="/0/flattenParNameAndType/%/%.4/%.4"> + <details key="start" value="3549"/> + <details key="end" value="3550"/> <details key="line" value="120"/> </eAnnotations> - <eAnnotations source="positions.158" references="/0/flattenParNameAndType/parameter"> - <details key="start" value="3255"/> - <details key="end" value="3276"/> + <eAnnotations source="positions.198" references="/0/flattenParNameAndType/parameter"> + <details key="start" value="3262"/> + <details key="end" value="3283"/> <details key="line" value="115"/> </eAnnotations> - <eAnnotations source="positions.159" references="/0/flattenParNameAndType/%.1"> - <details key="start" value="3283"/> - <details key="end" value="3289"/> + <eAnnotations source="positions.199" references="/0/flattenParNameAndType/%.1"> + <details key="start" value="3290"/> + <details key="end" value="3296"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.160" references="/0/flattenParNameAndType/%.1/self"> + <eAnnotations source="positions.200" references="/0/flattenParNameAndType/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.161" references="/0/flattenParName"> - <details key="start" value="3562"/> - <details key="end" value="3830"/> + <eAnnotations source="positions.201" references="/0/flattenParName"> + <details key="start" value="3569"/> + <details key="end" value="3844"/> <details key="line" value="123"/> </eAnnotations> - <eAnnotations source="positions.162" references="/0/flattenParName/%"> - <details key="start" value="3624"/> - <details key="end" value="3818"/> + <eAnnotations source="positions.202" references="/0/flattenParName/%"> + <details key="start" value="3638"/> + <details key="end" value="3832"/> <details key="line" value="124"/> </eAnnotations> - <eAnnotations source="positions.163" references="/0/flattenParName/%/%"> - <details key="start" value="3658"/> - <details key="end" value="3659"/> + <eAnnotations source="positions.203" references="/0/flattenParName/%/%"> + <details key="start" value="3672"/> + <details key="end" value="3673"/> <details key="line" value="125"/> </eAnnotations> - <eAnnotations source="positions.164" references="/0/flattenParName/%/%.1"> - <details key="start" value="3659"/> - <details key="end" value="3786"/> + <eAnnotations source="positions.204" references="/0/flattenParName/%/%.1"> + <details key="start" value="3673"/> + <details key="end" value="3800"/> <details key="line" value="125"/> </eAnnotations> - <eAnnotations source="positions.165" references="/0/flattenParName/%/%.1/%"> - <details key="start" value="3741"/> - <details key="end" value="3778"/> + <eAnnotations source="positions.205" references="/0/flattenParName/%/%.1/%"> + <details key="start" value="3755"/> + <details key="end" value="3792"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.166" references="/0/flattenParName/%/%.1/%/%"> - <details key="start" value="3741"/> - <details key="end" value="3761"/> + <eAnnotations source="positions.206" references="/0/flattenParName/%/%.1/%/%"> + <details key="start" value="3755"/> + <details key="end" value="3775"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.167" references="/0/flattenParName/%/%.1/%/%/%"> - <details key="start" value="3741"/> - <details key="end" value="3755"/> + <eAnnotations source="positions.207" references="/0/flattenParName/%/%.1/%/%/%"> + <details key="start" value="3755"/> + <details key="end" value="3769"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.168" references="/0/flattenParName/%/%.1/%/%/%/parameter"> - <details key="start" value="3741"/> - <details key="end" value="3750"/> + <eAnnotations source="positions.208" references="/0/flattenParName/%/%.1/%/%/%/parameter"> + <details key="start" value="3755"/> + <details key="end" value="3764"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.169" references="/0/flattenParName/%/%.1/%/%/%.1"> - <details key="start" value="3758"/> - <details key="end" value="3761"/> + <eAnnotations source="positions.209" references="/0/flattenParName/%/%.1/%/%/%.1"> + <details key="start" value="3772"/> + <details key="end" value="3775"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.170" references="/0/flattenParName/%/%.1/%/%.1"> - <details key="start" value="3764"/> - <details key="end" value="3778"/> + <eAnnotations source="positions.210" references="/0/flattenParName/%/%.1/%/%.1"> + <details key="start" value="3778"/> + <details key="end" value="3792"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.171" references="/0/flattenParName/%/%.1/%/%.1/attribute"> - <details key="start" value="3764"/> - <details key="end" value="3773"/> + <eAnnotations source="positions.211" references="/0/flattenParName/%/%.1/%/%.1/attribute"> + <details key="start" value="3778"/> + <details key="end" value="3787"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.172" references="/0/flattenParName/%/%.1/attribute"> - <details key="start" value="3665"/> - <details key="end" value="3685"/> + <eAnnotations source="positions.212" references="/0/flattenParName/%/%.1/attribute"> + <details key="start" value="3679"/> + <details key="end" value="3699"/> <details key="line" value="125"/> </eAnnotations> - <eAnnotations source="positions.173" references="/0/flattenParName/%/%.1/%.1"> - <details key="start" value="3688"/> - <details key="end" value="3722"/> + <eAnnotations source="positions.213" references="/0/flattenParName/%/%.1/%.1"> + <details key="start" value="3702"/> + <details key="end" value="3736"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.174" references="/0/flattenParName/%/%.1/%.1/%"> - <details key="start" value="3688"/> - <details key="end" value="3712"/> + <eAnnotations source="positions.214" references="/0/flattenParName/%/%.1/%.1/%"> + <details key="start" value="3702"/> + <details key="end" value="3726"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.175" references="/0/flattenParName/%/%.1/%.1/%/%"> - <details key="start" value="3688"/> - <details key="end" value="3692"/> + <eAnnotations source="positions.215" references="/0/flattenParName/%/%.1/%.1/%/%"> + <details key="start" value="3702"/> + <details key="end" value="3706"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.176" references="/0/flattenParName/%/%.1/%.1/%/%/self"> + <eAnnotations source="positions.216" references="/0/flattenParName/%/%.1/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.177" references="/0/flattenParName/%/%.1/%.1/%/%.1"> - <details key="start" value="3703"/> - <details key="end" value="3711"/> + <eAnnotations source="positions.217" references="/0/flattenParName/%/%.1/%.1/%/%.1"> + <details key="start" value="3717"/> + <details key="end" value="3725"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.178" references="/0/flattenParName/%/%.1/%.2"> - <details key="start" value="3734"/> - <details key="end" value="3738"/> + <eAnnotations source="positions.218" references="/0/flattenParName/%/%.1/%.2"> + <details key="start" value="3748"/> + <details key="end" value="3752"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.179" references="/0/flattenParName/%/%.2"> - <details key="start" value="3786"/> - <details key="end" value="3787"/> + <eAnnotations source="positions.219" references="/0/flattenParName/%/%.2"> + <details key="start" value="3800"/> + <details key="end" value="3801"/> <details key="line" value="126"/> </eAnnotations> - <eAnnotations source="positions.180" references="/0/flattenParName/%/%.3"> - <details key="start" value="3628"/> - <details key="end" value="3656"/> + <eAnnotations source="positions.220" references="/0/flattenParName/%/%.3"> + <details key="start" value="3642"/> + <details key="end" value="3670"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.181" references="/0/flattenParName/%/%.3/%"> - <details key="start" value="3629"/> - <details key="end" value="3633"/> + <eAnnotations source="positions.221" references="/0/flattenParName/%/%.3/%"> + <details key="start" value="3643"/> + <details key="end" value="3647"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.182" references="/0/flattenParName/%/%.3/%/self"> + <eAnnotations source="positions.222" references="/0/flattenParName/%/%.3/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.183" references="/0/flattenParName/%/%.3/%.1"> - <details key="start" value="3646"/> - <details key="end" value="3654"/> + <eAnnotations source="positions.223" references="/0/flattenParName/%/%.3/%.1"> + <details key="start" value="3660"/> + <details key="end" value="3668"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.184" references="/0/flattenParName/%/%.4"> - <details key="start" value="3787"/> - <details key="end" value="3813"/> + <eAnnotations source="positions.224" references="/0/flattenParName/%/%.4"> + <details key="start" value="3801"/> + <details key="end" value="3827"/> <details key="line" value="126"/> </eAnnotations> - <eAnnotations source="positions.185" references="/0/flattenParName/%/%.4/%"> - <details key="start" value="3794"/> - <details key="end" value="3795"/> + <eAnnotations source="positions.225" references="/0/flattenParName/%/%.4/%"> + <details key="start" value="3808"/> + <details key="end" value="3809"/> <details key="line" value="127"/> </eAnnotations> - <eAnnotations source="positions.186" references="/0/flattenParName/%/%.4/%.1"> - <details key="start" value="3796"/> - <details key="end" value="3810"/> + <eAnnotations source="positions.226" references="/0/flattenParName/%/%.4/%.1"> + <details key="start" value="3810"/> + <details key="end" value="3824"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.187" references="/0/flattenParName/%/%.4/%.1/parameter"> - <details key="start" value="3796"/> - <details key="end" value="3805"/> + <eAnnotations source="positions.227" references="/0/flattenParName/%/%.4/%.1/parameter"> + <details key="start" value="3810"/> + <details key="end" value="3819"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.188" references="/0/flattenParName/%/%.4/%.2"> - <details key="start" value="3812"/> - <details key="end" value="3813"/> + <eAnnotations source="positions.228" references="/0/flattenParName/%/%.4/%.2"> + <details key="start" value="3826"/> + <details key="end" value="3827"/> <details key="line" value="128"/> </eAnnotations> - <eAnnotations source="positions.189" references="/0/flattenParName/parameter"> - <details key="start" value="3587"/> - <details key="end" value="3608"/> + <eAnnotations source="positions.229" references="/0/flattenParName/parameter"> + <details key="start" value="3601"/> + <details key="end" value="3622"/> <details key="line" value="123"/> </eAnnotations> - <eAnnotations source="positions.190" references="/0/flattenParName/%.1"> - <details key="start" value="3615"/> - <details key="end" value="3621"/> + <eAnnotations source="positions.230" references="/0/flattenParName/%.1"> + <details key="start" value="3629"/> + <details key="end" value="3635"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.191" references="/0/flattenParName/%.1/self"> + <eAnnotations source="positions.231" references="/0/flattenParName/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.192" references="/0/flattenCtfType"> - <details key="start" value="3833"/> - <details key="end" value="4126"/> + <eAnnotations source="positions.232" references="/0/flattenCtfType"> + <details key="start" value="3847"/> + <details key="end" value="4147"/> <details key="line" value="132"/> </eAnnotations> - <eAnnotations source="positions.193" references="/0/flattenCtfType/%"> - <details key="start" value="3900"/> - <details key="end" value="4114"/> + <eAnnotations source="positions.233" references="/0/flattenCtfType/%"> + <details key="start" value="3921"/> + <details key="end" value="4135"/> <details key="line" value="133"/> </eAnnotations> - <eAnnotations source="positions.194" references="/0/flattenCtfType/%/%"> - <details key="start" value="3934"/> - <details key="end" value="3935"/> + <eAnnotations source="positions.234" references="/0/flattenCtfType/%/%"> + <details key="start" value="3955"/> + <details key="end" value="3956"/> <details key="line" value="134"/> </eAnnotations> - <eAnnotations source="positions.195" references="/0/flattenCtfType/%/%.1"> - <details key="start" value="3935"/> - <details key="end" value="4077"/> + <eAnnotations source="positions.235" references="/0/flattenCtfType/%/%.1"> + <details key="start" value="3956"/> + <details key="end" value="4098"/> <details key="line" value="134"/> </eAnnotations> - <eAnnotations source="positions.196" references="/0/flattenCtfType/%/%.1/%"> - <details key="start" value="4017"/> - <details key="end" value="4069"/> + <eAnnotations source="positions.236" references="/0/flattenCtfType/%/%.1/%"> + <details key="start" value="4038"/> + <details key="end" value="4090"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.197" references="/0/flattenCtfType/%/%.1/%/%"> - <details key="start" value="4025"/> - <details key="end" value="4039"/> + <eAnnotations source="positions.237" references="/0/flattenCtfType/%/%.1/%/%"> + <details key="start" value="4046"/> + <details key="end" value="4060"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.198" references="/0/flattenCtfType/%/%.1/%/%/attribute"> - <details key="start" value="4025"/> - <details key="end" value="4034"/> + <eAnnotations source="positions.238" references="/0/flattenCtfType/%/%.1/%/%/attribute"> + <details key="start" value="4046"/> + <details key="end" value="4055"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.199" references="/0/flattenCtfType/%/%.1/%/%.1"> - <details key="start" value="4041"/> - <details key="end" value="4068"/> + <eAnnotations source="positions.239" references="/0/flattenCtfType/%/%.1/%/%.1"> + <details key="start" value="4062"/> + <details key="end" value="4089"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.200" references="/0/flattenCtfType/%/%.1/%/%.1/%"> - <details key="start" value="4041"/> - <details key="end" value="4051"/> + <eAnnotations source="positions.240" references="/0/flattenCtfType/%/%.1/%/%.1/%"> + <details key="start" value="4062"/> + <details key="end" value="4072"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.201" references="/0/flattenCtfType/%/%.1/%/%.1/%/name"> - <details key="start" value="4041"/> - <details key="end" value="4045"/> + <eAnnotations source="positions.241" references="/0/flattenCtfType/%/%.1/%/%.1/%/name"> + <details key="start" value="4062"/> + <details key="end" value="4066"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.202" references="/0/flattenCtfType/%/%.1/%/%.1/%/%"> - <details key="start" value="4048"/> - <details key="end" value="4051"/> + <eAnnotations source="positions.242" references="/0/flattenCtfType/%/%.1/%/%.1/%/%"> + <details key="start" value="4069"/> + <details key="end" value="4072"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.203" references="/0/flattenCtfType/%/%.1/%/%.1/%.1"> - <details key="start" value="4054"/> - <details key="end" value="4068"/> + <eAnnotations source="positions.243" references="/0/flattenCtfType/%/%.1/%/%.1/%.1"> + <details key="start" value="4075"/> + <details key="end" value="4089"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.204" references="/0/flattenCtfType/%/%.1/%/%.1/%.1/attribute"> - <details key="start" value="4054"/> - <details key="end" value="4063"/> + <eAnnotations source="positions.244" references="/0/flattenCtfType/%/%.1/%/%.1/%.1/attribute"> + <details key="start" value="4075"/> + <details key="end" value="4084"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.205" references="/0/flattenCtfType/%/%.1/attribute"> - <details key="start" value="3941"/> - <details key="end" value="3961"/> + <eAnnotations source="positions.245" references="/0/flattenCtfType/%/%.1/attribute"> + <details key="start" value="3962"/> + <details key="end" value="3982"/> <details key="line" value="134"/> </eAnnotations> - <eAnnotations source="positions.206" references="/0/flattenCtfType/%/%.1/%.1"> - <details key="start" value="3964"/> - <details key="end" value="3998"/> + <eAnnotations source="positions.246" references="/0/flattenCtfType/%/%.1/%.1"> + <details key="start" value="3985"/> + <details key="end" value="4019"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.207" references="/0/flattenCtfType/%/%.1/%.1/%"> - <details key="start" value="3964"/> - <details key="end" value="3988"/> + <eAnnotations source="positions.247" references="/0/flattenCtfType/%/%.1/%.1/%"> + <details key="start" value="3985"/> + <details key="end" value="4009"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.208" references="/0/flattenCtfType/%/%.1/%.1/%/type"> - <details key="start" value="3964"/> - <details key="end" value="3968"/> + <eAnnotations source="positions.248" references="/0/flattenCtfType/%/%.1/%.1/%/type"> + <details key="start" value="3985"/> + <details key="end" value="3989"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.209" references="/0/flattenCtfType/%/%.1/%.1/%/%"> - <details key="start" value="3979"/> - <details key="end" value="3987"/> + <eAnnotations source="positions.249" references="/0/flattenCtfType/%/%.1/%.1/%/%"> + <details key="start" value="4000"/> + <details key="end" value="4008"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.210" references="/0/flattenCtfType/%/%.1/%.2"> - <details key="start" value="4010"/> - <details key="end" value="4014"/> + <eAnnotations source="positions.250" references="/0/flattenCtfType/%/%.1/%.2"> + <details key="start" value="4031"/> + <details key="end" value="4035"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.211" references="/0/flattenCtfType/%/%.2"> - <details key="start" value="4077"/> - <details key="end" value="4078"/> + <eAnnotations source="positions.251" references="/0/flattenCtfType/%/%.2"> + <details key="start" value="4098"/> + <details key="end" value="4099"/> <details key="line" value="135"/> </eAnnotations> - <eAnnotations source="positions.212" references="/0/flattenCtfType/%/%.3"> - <details key="start" value="3904"/> - <details key="end" value="3932"/> + <eAnnotations source="positions.252" references="/0/flattenCtfType/%/%.3"> + <details key="start" value="3925"/> + <details key="end" value="3953"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.213" references="/0/flattenCtfType/%/%.3/type"> - <details key="start" value="3905"/> - <details key="end" value="3909"/> + <eAnnotations source="positions.253" references="/0/flattenCtfType/%/%.3/type"> + <details key="start" value="3926"/> + <details key="end" value="3930"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.214" references="/0/flattenCtfType/%/%.3/%"> - <details key="start" value="3922"/> - <details key="end" value="3930"/> + <eAnnotations source="positions.254" references="/0/flattenCtfType/%/%.3/%"> + <details key="start" value="3943"/> + <details key="end" value="3951"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.215" references="/0/flattenCtfType/%/%.4"> - <details key="start" value="4078"/> - <details key="end" value="4109"/> + <eAnnotations source="positions.255" references="/0/flattenCtfType/%/%.4"> + <details key="start" value="4099"/> + <details key="end" value="4130"/> <details key="line" value="135"/> </eAnnotations> - <eAnnotations source="positions.216" references="/0/flattenCtfType/%/%.4/%"> - <details key="start" value="4085"/> - <details key="end" value="4086"/> + <eAnnotations source="positions.256" references="/0/flattenCtfType/%/%.4/%"> + <details key="start" value="4106"/> + <details key="end" value="4107"/> <details key="line" value="136"/> </eAnnotations> - <eAnnotations source="positions.217" references="/0/flattenCtfType/%/%.4/%.1"> - <details key="start" value="4087"/> - <details key="end" value="4106"/> + <eAnnotations source="positions.257" references="/0/flattenCtfType/%/%.4/%.1"> + <details key="start" value="4108"/> + <details key="end" value="4127"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.218" references="/0/flattenCtfType/%/%.4/%.1/type"> - <details key="start" value="4095"/> - <details key="end" value="4099"/> + <eAnnotations source="positions.258" references="/0/flattenCtfType/%/%.4/%.1/type"> + <details key="start" value="4116"/> + <details key="end" value="4120"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.219" references="/0/flattenCtfType/%/%.4/%.1/name"> - <details key="start" value="4101"/> - <details key="end" value="4105"/> + <eAnnotations source="positions.259" references="/0/flattenCtfType/%/%.4/%.1/name"> + <details key="start" value="4122"/> + <details key="end" value="4126"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.220" references="/0/flattenCtfType/%/%.4/%.2"> - <details key="start" value="4108"/> - <details key="end" value="4109"/> + <eAnnotations source="positions.260" references="/0/flattenCtfType/%/%.4/%.2"> + <details key="start" value="4129"/> + <details key="end" value="4130"/> <details key="line" value="137"/> </eAnnotations> - <eAnnotations source="positions.221" references="/0/flattenCtfType/type"> - <details key="start" value="3858"/> - <details key="end" value="3869"/> + <eAnnotations source="positions.261" references="/0/flattenCtfType/type"> + <details key="start" value="3879"/> + <details key="end" value="3890"/> <details key="line" value="132"/> </eAnnotations> - <eAnnotations source="positions.222" references="/0/flattenCtfType/name"> - <details key="start" value="3871"/> - <details key="end" value="3884"/> + <eAnnotations source="positions.262" references="/0/flattenCtfType/name"> + <details key="start" value="3892"/> + <details key="end" value="3905"/> <details key="line" value="132"/> </eAnnotations> - <eAnnotations source="positions.223" references="/0/flattenCtfType/%.1"> - <details key="start" value="3891"/> - <details key="end" value="3897"/> + <eAnnotations source="positions.263" references="/0/flattenCtfType/%.1"> + <details key="start" value="3912"/> + <details key="end" value="3918"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.224" references="/0/flattenCtfType/%.1/self"> + <eAnnotations source="positions.264" references="/0/flattenCtfType/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.225" references="/0/cppTypeWB"> - <details key="start" value="4129"/> - <details key="end" value="4395"/> + <eAnnotations source="positions.265" references="/0/cppTypeWB"> + <details key="start" value="4150"/> + <details key="end" value="4423"/> <details key="line" value="141"/> </eAnnotations> - <eAnnotations source="positions.226" references="/0/cppTypeWB/%"> - <details key="start" value="4176"/> - <details key="end" value="4383"/> + <eAnnotations source="positions.266" references="/0/cppTypeWB/%"> + <details key="start" value="4204"/> + <details key="end" value="4411"/> <details key="line" value="142"/> </eAnnotations> - <eAnnotations source="positions.227" references="/0/cppTypeWB/%/%"> - <details key="start" value="4331"/> - <details key="end" value="4357"/> + <eAnnotations source="positions.267" references="/0/cppTypeWB/%/%"> + <details key="start" value="4359"/> + <details key="end" value="4385"/> <details key="line" value="146"/> </eAnnotations> - <eAnnotations source="positions.228" references="/0/cppTypeWB/%/%.1"> - <details key="start" value="4181"/> - <details key="end" value="4329"/> + <eAnnotations source="positions.268" references="/0/cppTypeWB/%/%.1"> + <details key="start" value="4209"/> + <details key="end" value="4357"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.229" references="/0/cppTypeWB/%/%.1/%"> - <details key="start" value="4181"/> - <details key="end" value="4285"/> + <eAnnotations source="positions.269" references="/0/cppTypeWB/%/%.1/%"> + <details key="start" value="4209"/> + <details key="end" value="4313"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.230" references="/0/cppTypeWB/%/%.1/%/%"> - <details key="start" value="4181"/> - <details key="end" value="4232"/> + <eAnnotations source="positions.270" references="/0/cppTypeWB/%/%.1/%/%"> + <details key="start" value="4209"/> + <details key="end" value="4260"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.231" references="/0/cppTypeWB/%/%.1/%/%/%"> - <details key="start" value="4182"/> - <details key="end" value="4200"/> + <eAnnotations source="positions.271" references="/0/cppTypeWB/%/%.1/%/%/%"> + <details key="start" value="4210"/> + <details key="end" value="4228"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.232" references="/0/cppTypeWB/%/%.1/%/%/%/type"> - <details key="start" value="4182"/> - <details key="end" value="4186"/> + <eAnnotations source="positions.272" references="/0/cppTypeWB/%/%.1/%/%/%/type"> + <details key="start" value="4210"/> + <details key="end" value="4214"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.233" references="/0/cppTypeWB/%/%.1/%/%/%.1"> - <details key="start" value="4203"/> - <details key="end" value="4231"/> + <eAnnotations source="positions.273" references="/0/cppTypeWB/%/%.1/%/%/%.1"> + <details key="start" value="4231"/> + <details key="end" value="4259"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.234" references="/0/cppTypeWB/%/%.1/%/%.1"> - <details key="start" value="4237"/> - <details key="end" value="4285"/> + <eAnnotations source="positions.274" references="/0/cppTypeWB/%/%.1/%/%.1"> + <details key="start" value="4265"/> + <details key="end" value="4313"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.235" references="/0/cppTypeWB/%/%.1/%/%.1/%"> - <details key="start" value="4238"/> - <details key="end" value="4256"/> + <eAnnotations source="positions.275" references="/0/cppTypeWB/%/%.1/%/%.1/%"> + <details key="start" value="4266"/> + <details key="end" value="4284"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.236" references="/0/cppTypeWB/%/%.1/%/%.1/%/type"> - <details key="start" value="4238"/> - <details key="end" value="4242"/> + <eAnnotations source="positions.276" references="/0/cppTypeWB/%/%.1/%/%.1/%/type"> + <details key="start" value="4266"/> + <details key="end" value="4270"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.237" references="/0/cppTypeWB/%/%.1/%/%.1/%.1"> - <details key="start" value="4259"/> - <details key="end" value="4284"/> + <eAnnotations source="positions.277" references="/0/cppTypeWB/%/%.1/%/%.1/%.1"> + <details key="start" value="4287"/> + <details key="end" value="4312"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.238" references="/0/cppTypeWB/%/%.1/%.1"> - <details key="start" value="4290"/> - <details key="end" value="4329"/> + <eAnnotations source="positions.278" references="/0/cppTypeWB/%/%.1/%.1"> + <details key="start" value="4318"/> + <details key="end" value="4357"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.239" references="/0/cppTypeWB/%/%.1/%.1/%"> - <details key="start" value="4291"/> - <details key="end" value="4309"/> + <eAnnotations source="positions.279" references="/0/cppTypeWB/%/%.1/%.1/%"> + <details key="start" value="4319"/> + <details key="end" value="4337"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.240" references="/0/cppTypeWB/%/%.1/%.1/%/type"> - <details key="start" value="4291"/> - <details key="end" value="4295"/> + <eAnnotations source="positions.280" references="/0/cppTypeWB/%/%.1/%.1/%/type"> + <details key="start" value="4319"/> + <details key="end" value="4323"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.241" references="/0/cppTypeWB/%/%.1/%.1/%.1"> - <details key="start" value="4312"/> - <details key="end" value="4328"/> + <eAnnotations source="positions.281" references="/0/cppTypeWB/%/%.1/%.1/%.1"> + <details key="start" value="4340"/> + <details key="end" value="4356"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.242" references="/0/cppTypeWB/%/%.2"> - <details key="start" value="4357"/> - <details key="end" value="4378"/> + <eAnnotations source="positions.282" references="/0/cppTypeWB/%/%.2"> + <details key="start" value="4385"/> + <details key="end" value="4406"/> <details key="line" value="147"/> </eAnnotations> - <eAnnotations source="positions.243" references="/0/cppTypeWB/%/%.2/%"> - <details key="start" value="4364"/> - <details key="end" value="4365"/> + <eAnnotations source="positions.283" references="/0/cppTypeWB/%/%.2/%"> + <details key="start" value="4392"/> + <details key="end" value="4393"/> <details key="line" value="148"/> </eAnnotations> - <eAnnotations source="positions.244" references="/0/cppTypeWB/%/%.2/%.1"> + <eAnnotations source="positions.284" references="/0/cppTypeWB/%/%.2/%.1"> + <details key="start" value="4394"/> + <details key="end" value="4403"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.285" references="/0/cppTypeWB/%/%.2/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.245" references="/0/cppTypeWB/%/%.2/%.2"> - <details key="start" value="4377"/> - <details key="end" value="4378"/> + <eAnnotations source="positions.286" references="/0/cppTypeWB/%/%.2/%.2"> + <details key="start" value="4405"/> + <details key="end" value="4406"/> <details key="line" value="149"/> </eAnnotations> - <eAnnotations source="positions.246" references="/0/cppTypeWB/type"> - <details key="start" value="4149"/> - <details key="end" value="4160"/> + <eAnnotations source="positions.287" references="/0/cppTypeWB/type"> + <details key="start" value="4177"/> + <details key="end" value="4188"/> <details key="line" value="141"/> </eAnnotations> - <eAnnotations source="positions.247" references="/0/cppTypeWB/%.1"> - <details key="start" value="4167"/> - <details key="end" value="4173"/> + <eAnnotations source="positions.288" references="/0/cppTypeWB/%.1"> + <details key="start" value="4195"/> + <details key="end" value="4201"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.248" references="/0/cppTypeWB/%.1/self"> + <eAnnotations source="positions.289" references="/0/cppTypeWB/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.249" references="/0/%.4"> - <details key="start" value="4398"/> - <details key="end" value="4558"/> + <eAnnotations source="positions.290" references="/0/%.4"> + <details key="start" value="4426"/> + <details key="end" value="4586"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.250" references="/0/ctfType"> - <details key="start" value="4559"/> - <details key="end" value="5122"/> + <eAnnotations source="positions.291" references="/0/ctfType"> + <details key="start" value="4587"/> + <details key="end" value="5150"/> <details key="line" value="157"/> </eAnnotations> - <eAnnotations source="positions.251" references="/0/ctfType/%"> - <details key="start" value="4626"/> - <details key="end" value="5110"/> + <eAnnotations source="positions.292" references="/0/ctfType/%"> + <details key="start" value="4654"/> + <details key="end" value="5138"/> <details key="line" value="158"/> </eAnnotations> - <eAnnotations source="positions.252" references="/0/ctfType/%/%"> - <details key="start" value="4778"/> - <details key="end" value="4790"/> + <eAnnotations source="positions.293" references="/0/ctfType/%/%"> + <details key="start" value="4806"/> + <details key="end" value="4818"/> <details key="line" value="162"/> </eAnnotations> - <eAnnotations source="positions.253" references="/0/ctfType/%/name"> - <details key="start" value="4791"/> - <details key="end" value="4795"/> + <eAnnotations source="positions.294" references="/0/ctfType/%/name"> + <details key="start" value="4819"/> + <details key="end" value="4823"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.254" references="/0/ctfType/%/%.1"> - <details key="start" value="4797"/> - <details key="end" value="4799"/> + <eAnnotations source="positions.295" references="/0/ctfType/%/%.1"> + <details key="start" value="4825"/> + <details key="end" value="4827"/> <details key="line" value="162"/> </eAnnotations> - <eAnnotations source="positions.255" references="/0/ctfType/%/name.1"> - <details key="start" value="4800"/> - <details key="end" value="4804"/> + <eAnnotations source="positions.296" references="/0/ctfType/%/name.1"> + <details key="start" value="4828"/> + <details key="end" value="4832"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.256" references="/0/ctfType/%/%.2"> - <details key="start" value="4806"/> - <details key="end" value="4808"/> + <eAnnotations source="positions.297" references="/0/ctfType/%/%.2"> + <details key="start" value="4834"/> + <details key="end" value="4836"/> <details key="line" value="162"/> </eAnnotations> - <eAnnotations source="positions.257" references="/0/ctfType/%/%.3"> - <details key="start" value="4631"/> - <details key="end" value="4776"/> + <eAnnotations source="positions.298" references="/0/ctfType/%/%.3"> + <details key="start" value="4659"/> + <details key="end" value="4804"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.258" references="/0/ctfType/%/%.3/%"> - <details key="start" value="4631"/> - <details key="end" value="4721"/> + <eAnnotations source="positions.299" references="/0/ctfType/%/%.3/%"> + <details key="start" value="4659"/> + <details key="end" value="4749"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.259" references="/0/ctfType/%/%.3/%/%"> - <details key="start" value="4631"/> - <details key="end" value="4669"/> + <eAnnotations source="positions.300" references="/0/ctfType/%/%.3/%/%"> + <details key="start" value="4659"/> + <details key="end" value="4697"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.260" references="/0/ctfType/%/%.3/%/%/%"> - <details key="start" value="4632"/> - <details key="end" value="4650"/> + <eAnnotations source="positions.301" references="/0/ctfType/%/%.3/%/%/%"> + <details key="start" value="4660"/> + <details key="end" value="4678"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.261" references="/0/ctfType/%/%.3/%/%/%/type"> - <details key="start" value="4632"/> - <details key="end" value="4636"/> + <eAnnotations source="positions.302" references="/0/ctfType/%/%.3/%/%/%/type"> + <details key="start" value="4660"/> + <details key="end" value="4664"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.262" references="/0/ctfType/%/%.3/%/%/%.1"> - <details key="start" value="4653"/> - <details key="end" value="4668"/> + <eAnnotations source="positions.303" references="/0/ctfType/%/%.3/%/%/%.1"> + <details key="start" value="4681"/> + <details key="end" value="4696"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.263" references="/0/ctfType/%/%.3/%/%.1"> - <details key="start" value="4674"/> - <details key="end" value="4721"/> + <eAnnotations source="positions.304" references="/0/ctfType/%/%.3/%/%.1"> + <details key="start" value="4702"/> + <details key="end" value="4749"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.264" references="/0/ctfType/%/%.3/%/%.1/%"> - <details key="start" value="4675"/> - <details key="end" value="4693"/> + <eAnnotations source="positions.305" references="/0/ctfType/%/%.3/%/%.1/%"> + <details key="start" value="4703"/> + <details key="end" value="4721"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.265" references="/0/ctfType/%/%.3/%/%.1/%/type"> - <details key="start" value="4675"/> - <details key="end" value="4679"/> + <eAnnotations source="positions.306" references="/0/ctfType/%/%.3/%/%.1/%/type"> + <details key="start" value="4703"/> + <details key="end" value="4707"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.266" references="/0/ctfType/%/%.3/%/%.1/%.1"> - <details key="start" value="4696"/> - <details key="end" value="4720"/> + <eAnnotations source="positions.307" references="/0/ctfType/%/%.3/%/%.1/%.1"> + <details key="start" value="4724"/> + <details key="end" value="4748"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.267" references="/0/ctfType/%/%.3/%.1"> - <details key="start" value="4726"/> - <details key="end" value="4776"/> + <eAnnotations source="positions.308" references="/0/ctfType/%/%.3/%.1"> + <details key="start" value="4754"/> + <details key="end" value="4804"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.268" references="/0/ctfType/%/%.3/%.1/%"> - <details key="start" value="4727"/> - <details key="end" value="4745"/> + <eAnnotations source="positions.309" references="/0/ctfType/%/%.3/%.1/%"> + <details key="start" value="4755"/> + <details key="end" value="4773"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.269" references="/0/ctfType/%/%.3/%.1/%/type"> - <details key="start" value="4727"/> - <details key="end" value="4731"/> + <eAnnotations source="positions.310" references="/0/ctfType/%/%.3/%.1/%/type"> + <details key="start" value="4755"/> + <details key="end" value="4759"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.270" references="/0/ctfType/%/%.3/%.1/%.1"> - <details key="start" value="4748"/> - <details key="end" value="4775"/> + <eAnnotations source="positions.311" references="/0/ctfType/%/%.3/%.1/%.1"> + <details key="start" value="4776"/> + <details key="end" value="4803"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.271" references="/0/ctfType/%/%.4"> - <details key="start" value="5046"/> - <details key="end" value="5105"/> + <eAnnotations source="positions.312" references="/0/ctfType/%/%.4"> + <details key="start" value="5074"/> + <details key="end" value="5133"/> <details key="line" value="169"/> </eAnnotations> - <eAnnotations source="positions.272" references="/0/ctfType/%/%.4/%"> - <details key="start" value="5053"/> - <details key="end" value="5066"/> + <eAnnotations source="positions.313" references="/0/ctfType/%/%.4/%"> + <details key="start" value="5081"/> + <details key="end" value="5094"/> <details key="line" value="170"/> </eAnnotations> - <eAnnotations source="positions.273" references="/0/ctfType/%/%.4/%.1"> - <details key="start" value="5067"/> - <details key="end" value="5083"/> + <eAnnotations source="positions.314" references="/0/ctfType/%/%.4/%.1"> + <details key="start" value="5095"/> + <details key="end" value="5111"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.274" references="/0/ctfType/%/%.4/%.1/type"> - <details key="start" value="5067"/> - <details key="end" value="5071"/> + <eAnnotations source="positions.315" references="/0/ctfType/%/%.4/%.1/type"> + <details key="start" value="5095"/> + <details key="end" value="5099"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.275" references="/0/ctfType/%/%.4/%.2"> - <details key="start" value="5085"/> - <details key="end" value="5087"/> + <eAnnotations source="positions.316" references="/0/ctfType/%/%.4/%.2"> + <details key="start" value="5113"/> + <details key="end" value="5115"/> <details key="line" value="170"/> </eAnnotations> - <eAnnotations source="positions.276" references="/0/ctfType/%/%.4/name"> - <details key="start" value="5088"/> - <details key="end" value="5092"/> + <eAnnotations source="positions.317" references="/0/ctfType/%/%.4/name"> + <details key="start" value="5116"/> + <details key="end" value="5120"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.277" references="/0/ctfType/%/%.4/%.3"> - <details key="start" value="5094"/> - <details key="end" value="5096"/> + <eAnnotations source="positions.318" references="/0/ctfType/%/%.4/%.3"> + <details key="start" value="5122"/> + <details key="end" value="5124"/> <details key="line" value="170"/> </eAnnotations> - <eAnnotations source="positions.278" references="/0/ctfType/%/%.4/name.1"> - <details key="start" value="5097"/> - <details key="end" value="5101"/> + <eAnnotations source="positions.319" references="/0/ctfType/%/%.4/name.1"> + <details key="start" value="5125"/> + <details key="end" value="5129"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.279" references="/0/ctfType/%/%.4/%.4"> - <details key="start" value="5103"/> - <details key="end" value="5105"/> + <eAnnotations source="positions.320" references="/0/ctfType/%/%.4/%.4"> + <details key="start" value="5131"/> + <details key="end" value="5133"/> <details key="line" value="170"/> </eAnnotations> - <eAnnotations source="positions.280" references="/0/ctfType/%/%.5"> - <details key="start" value="4808"/> - <details key="end" value="5046"/> + <eAnnotations source="positions.321" references="/0/ctfType/%/%.5"> + <details key="start" value="4836"/> + <details key="end" value="5074"/> <details key="line" value="163"/> </eAnnotations> - <eAnnotations source="positions.281" references="/0/ctfType/%/%.5/%"> - <details key="start" value="4998"/> - <details key="end" value="5009"/> + <eAnnotations source="positions.322" references="/0/ctfType/%/%.5/%"> + <details key="start" value="5026"/> + <details key="end" value="5037"/> <details key="line" value="168"/> </eAnnotations> - <eAnnotations source="positions.282" references="/0/ctfType/%/%.5/%.1"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.323" references="/0/ctfType/%/%.5/%.1"> + <details key="start" value="5038"/> + <details key="end" value="5052"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.283" references="/0/ctfType/%/%.5/%.2"> - <details key="start" value="5026"/> - <details key="end" value="5028"/> + <eAnnotations source="positions.324" references="/0/ctfType/%/%.5/%.1/type"> + <details key="start" value="5038"/> + <details key="end" value="5042"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.325" references="/0/ctfType/%/%.5/%.2"> + <details key="start" value="5054"/> + <details key="end" value="5056"/> <details key="line" value="168"/> </eAnnotations> - <eAnnotations source="positions.284" references="/0/ctfType/%/%.5/name"> - <details key="start" value="5029"/> - <details key="end" value="5033"/> + <eAnnotations source="positions.326" references="/0/ctfType/%/%.5/name"> + <details key="start" value="5057"/> + <details key="end" value="5061"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.285" references="/0/ctfType/%/%.5/%.3"> - <details key="start" value="5035"/> - <details key="end" value="5037"/> + <eAnnotations source="positions.327" references="/0/ctfType/%/%.5/%.3"> + <details key="start" value="5063"/> + <details key="end" value="5065"/> <details key="line" value="168"/> </eAnnotations> - <eAnnotations source="positions.286" references="/0/ctfType/%/%.5/name.1"> - <details key="start" value="5038"/> - <details key="end" value="5042"/> + <eAnnotations source="positions.328" references="/0/ctfType/%/%.5/name.1"> + <details key="start" value="5066"/> + <details key="end" value="5070"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.287" references="/0/ctfType/%/%.5/%.4"> - <details key="start" value="5044"/> - <details key="end" value="5046"/> + <eAnnotations source="positions.329" references="/0/ctfType/%/%.5/%.4"> + <details key="start" value="5072"/> + <details key="end" value="5074"/> <details key="line" value="168"/> </eAnnotations> - <eAnnotations source="positions.288" references="/0/ctfType/%/%.5/%.5"> - <details key="start" value="4817"/> - <details key="end" value="4996"/> + <eAnnotations source="positions.330" references="/0/ctfType/%/%.5/%.5"> + <details key="start" value="4845"/> + <details key="end" value="5024"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.289" references="/0/ctfType/%/%.5/%.5/%"> - <details key="start" value="4817"/> - <details key="end" value="4946"/> + <eAnnotations source="positions.331" references="/0/ctfType/%/%.5/%.5/%"> + <details key="start" value="4845"/> + <details key="end" value="4974"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.290" references="/0/ctfType/%/%.5/%.5/%/%"> - <details key="start" value="4817"/> - <details key="end" value="4897"/> + <eAnnotations source="positions.332" references="/0/ctfType/%/%.5/%.5/%/%"> + <details key="start" value="4845"/> + <details key="end" value="4925"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.291" references="/0/ctfType/%/%.5/%.5/%/%/%"> - <details key="start" value="4817"/> - <details key="end" value="4854"/> + <eAnnotations source="positions.333" references="/0/ctfType/%/%.5/%.5/%/%/%"> + <details key="start" value="4845"/> + <details key="end" value="4882"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.292" references="/0/ctfType/%/%.5/%.5/%/%/%/%"> - <details key="start" value="4818"/> - <details key="end" value="4836"/> + <eAnnotations source="positions.334" references="/0/ctfType/%/%.5/%.5/%/%/%/%"> + <details key="start" value="4846"/> + <details key="end" value="4864"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.293" references="/0/ctfType/%/%.5/%.5/%/%/%/%/type"> - <details key="start" value="4818"/> - <details key="end" value="4822"/> + <eAnnotations source="positions.335" references="/0/ctfType/%/%.5/%.5/%/%/%/%/type"> + <details key="start" value="4846"/> + <details key="end" value="4850"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.294" references="/0/ctfType/%/%.5/%.5/%/%/%/%.1"> - <details key="start" value="4839"/> - <details key="end" value="4853"/> + <eAnnotations source="positions.336" references="/0/ctfType/%/%.5/%.5/%/%/%/%.1"> + <details key="start" value="4867"/> + <details key="end" value="4881"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.295" references="/0/ctfType/%/%.5/%.5/%/%/%.1"> - <details key="start" value="4859"/> - <details key="end" value="4897"/> + <eAnnotations source="positions.337" references="/0/ctfType/%/%.5/%.5/%/%/%.1"> + <details key="start" value="4887"/> + <details key="end" value="4925"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.296" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%"> - <details key="start" value="4860"/> - <details key="end" value="4878"/> + <eAnnotations source="positions.338" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%"> + <details key="start" value="4888"/> + <details key="end" value="4906"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.297" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%/type"> - <details key="start" value="4860"/> - <details key="end" value="4864"/> + <eAnnotations source="positions.339" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%/type"> + <details key="start" value="4888"/> + <details key="end" value="4892"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.298" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%.1"> - <details key="start" value="4881"/> - <details key="end" value="4896"/> + <eAnnotations source="positions.340" references="/0/ctfType/%/%.5/%.5/%/%/%.1/%.1"> + <details key="start" value="4909"/> + <details key="end" value="4924"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.299" references="/0/ctfType/%/%.5/%.5/%/%.1"> - <details key="start" value="4902"/> - <details key="end" value="4946"/> + <eAnnotations source="positions.341" references="/0/ctfType/%/%.5/%.5/%/%.1"> + <details key="start" value="4930"/> + <details key="end" value="4974"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.300" references="/0/ctfType/%/%.5/%.5/%/%.1/%"> - <details key="start" value="4903"/> - <details key="end" value="4921"/> + <eAnnotations source="positions.342" references="/0/ctfType/%/%.5/%.5/%/%.1/%"> + <details key="start" value="4931"/> + <details key="end" value="4949"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.301" references="/0/ctfType/%/%.5/%.5/%/%.1/%/type"> - <details key="start" value="4903"/> - <details key="end" value="4907"/> + <eAnnotations source="positions.343" references="/0/ctfType/%/%.5/%.5/%/%.1/%/type"> + <details key="start" value="4931"/> + <details key="end" value="4935"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.302" references="/0/ctfType/%/%.5/%.5/%/%.1/%.1"> - <details key="start" value="4924"/> - <details key="end" value="4945"/> + <eAnnotations source="positions.344" references="/0/ctfType/%/%.5/%.5/%/%.1/%.1"> + <details key="start" value="4952"/> + <details key="end" value="4973"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.303" references="/0/ctfType/%/%.5/%.5/%.1"> - <details key="start" value="4951"/> - <details key="end" value="4996"/> + <eAnnotations source="positions.345" references="/0/ctfType/%/%.5/%.5/%.1"> + <details key="start" value="4979"/> + <details key="end" value="5024"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.304" references="/0/ctfType/%/%.5/%.5/%.1/%"> - <details key="start" value="4952"/> - <details key="end" value="4970"/> + <eAnnotations source="positions.346" references="/0/ctfType/%/%.5/%.5/%.1/%"> + <details key="start" value="4980"/> + <details key="end" value="4998"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.305" references="/0/ctfType/%/%.5/%.5/%.1/%/type"> - <details key="start" value="4952"/> - <details key="end" value="4956"/> + <eAnnotations source="positions.347" references="/0/ctfType/%/%.5/%.5/%.1/%/type"> + <details key="start" value="4980"/> + <details key="end" value="4984"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.306" references="/0/ctfType/%/%.5/%.5/%.1/%.1"> - <details key="start" value="4973"/> - <details key="end" value="4995"/> + <eAnnotations source="positions.348" references="/0/ctfType/%/%.5/%.5/%.1/%.1"> + <details key="start" value="5001"/> + <details key="end" value="5023"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.307" references="/0/ctfType/type"> - <details key="start" value="4584"/> - <details key="end" value="4595"/> + <eAnnotations source="positions.349" references="/0/ctfType/type"> + <details key="start" value="4612"/> + <details key="end" value="4623"/> <details key="line" value="157"/> </eAnnotations> - <eAnnotations source="positions.308" references="/0/ctfType/name"> - <details key="start" value="4597"/> - <details key="end" value="4610"/> + <eAnnotations source="positions.350" references="/0/ctfType/name"> + <details key="start" value="4625"/> + <details key="end" value="4638"/> <details key="line" value="157"/> </eAnnotations> - <eAnnotations source="positions.309" references="/0/ctfType/%.1"> - <details key="start" value="4617"/> - <details key="end" value="4623"/> + <eAnnotations source="positions.351" references="/0/ctfType/%.1"> + <details key="start" value="4645"/> + <details key="end" value="4651"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.310" references="/0/ctfType/%.1/self"> + <eAnnotations source="positions.352" references="/0/ctfType/%.1/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl index 79c653e9f25..bfc2087b22b 100644 --- a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceOTF.emtl @@ -4,11 +4,23 @@ <input> <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/> </input> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/UMLTool.emtl#/0"/> + <imports href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0"/> <ownedModuleElement xsi:type="mtl:Template" name="traceOp" visibility="Public"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="
// <instance>_<port>_<operation>
// easier: <component>_<port>_<operation>
updateTimestamp ();
if (!hasDeclaredFunctions) {
	declareFunctions();
	hasDeclaredFunctions = true;
}
Tracing::TraceInit::wait();
int processID = Tracing::TraceInit::getProcessID();
OTF_Writer * writer = Tracing::TraceInit::getWriter();
OTF_Writer_writeEnter (writer, timestamp.ticks(), <%enumSvcPrefix%>::id_<%owner.varName%>_<%varName%>, processID, 0);
OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, portName);
OTF_Writer_writeEventComment (writer, timestamp.ticks(), processID, instanceName);
Tracing::TraceInit::post();
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + <argument xsi:type="ocl.ecore:PropertyCallExp"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/7"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </source> + <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" ret = "/> <ifExpr xsi:type="ocl.ecore:OperationCallExp"> <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> @@ -30,7 +42,13 @@ </ifExpr> </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rconn->"/> - <body xsi:type="mtl:TemplateExpression"/> + <body xsi:type="mtl:TemplateInvocation"> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <definition href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/> + <argument xsi:type="ocl.ecore:VariableExp" name="operation" referredVariable="/0/traceOp/operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </argument> + </body> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";
updateTimestamp ();
Tracing::TraceInit::wait();
OTF_Writer_writeLeave (writer, timestamp.ticks(), <%enumSvcPrefix%>::id_<%owner.varName%>_<%varName%>, processID, 0);
Tracing::TraceInit::post();
"/> <body xsi:type="mtl:IfBlock"> <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" return ret;"/> @@ -40,7 +58,7 @@ <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/> <source xsi:type="ocl.ecore:PropertyCallExp"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> - <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11"> + <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/9"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </source> <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation/type"/> @@ -88,6 +106,30 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eParameters> </eOperations> + <eOperations name="cppCall"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppCall"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="operation"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> + </eParameters> + </eOperations> + <eOperations name="cppType"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <contents xsi:type="ocl.ecore:Constraint"/> + </eAnnotations> + <eAnnotations source="MTL"> + <references href="platform:/plugin/org.eclipse.papyrus.qompass.designer.core/org/eclipse/papyrus/qompass/designer/core/acceleo/utils_cpp.emtl#/0/cppType"/> + </eAnnotations> + <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/> + <eParameters name="type"> + <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eParameters> + </eOperations> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class"> <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> @@ -114,6 +156,31 @@ <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </eAnnotations> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Type_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="NamedElement_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Element_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class"> + <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL"> + <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/> + </eAnnotations> + </eClassifiers> </ecore:EPackage> <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> @@ -131,15 +198,9 @@ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> - <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </ocl.ecore:Variable> - <ocl.ecore:Variable name="self"> <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/> </ocl.ecore:Variable> <ocl.ecore:Variable name="self"> @@ -170,91 +231,106 @@ <details key="line" value="22"/> </eAnnotations> <eAnnotations source="positions.4" references="/0/traceOp/%.1/%.1"> + <details key="start" value="907"/> + <details key="end" value="921"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.5" references="/0/traceOp/%.1/%.1/%"> + <details key="start" value="907"/> + <details key="end" value="911"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.6" references="/0/traceOp/%.1/%.1/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.5" references="/0/traceOp/%.1/%.2"> + <eAnnotations source="positions.7" references="/0/traceOp/%.1/%.2"> <details key="start" value="923"/> <details key="end" value="930"/> <details key="line" value="22"/> </eAnnotations> - <eAnnotations source="positions.6" references="/0/traceOp/%.1/%.3"> + <eAnnotations source="positions.8" references="/0/traceOp/%.1/%.3"> <details key="start" value="887"/> <details key="end" value="904"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.7" references="/0/traceOp/%.1/%.3/%"> + <eAnnotations source="positions.9" references="/0/traceOp/%.1/%.3/%"> <details key="start" value="891"/> <details key="end" value="904"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.8" references="/0/traceOp/%.1/%.3/%/%"> + <eAnnotations source="positions.10" references="/0/traceOp/%.1/%.3/%/%"> <details key="start" value="892"/> <details key="end" value="896"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.9" references="/0/traceOp/%.1/%.3/%/%/self"> + <eAnnotations source="positions.11" references="/0/traceOp/%.1/%.3/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.10" references="/0/traceOp/%.1/%.3/%/%.1"> + <eAnnotations source="positions.12" references="/0/traceOp/%.1/%.3/%/%.1"> <details key="start" value="899"/> <details key="end" value="903"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.11" references="/0/traceOp/%.2"> + <eAnnotations source="positions.13" references="/0/traceOp/%.2"> <details key="start" value="935"/> <details key="end" value="942"/> <details key="line" value="22"/> </eAnnotations> - <eAnnotations source="positions.12" references="/0/traceOp/%.3"> - <details key="start" value="-1"/> - <details key="end" value="-1"/> + <eAnnotations source="positions.14" references="/0/traceOp/%.3"> + <details key="start" value="943"/> + <details key="end" value="962"/> + <details key="line" value="0"/> + </eAnnotations> + <eAnnotations source="positions.15" references="/0/traceOp/%.3/operation"> + <details key="start" value="943"/> + <details key="end" value="952"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.13" references="/0/traceOp/%.4"> + <eAnnotations source="positions.16" references="/0/traceOp/%.4"> <details key="start" value="964"/> <details key="end" value="1160"/> <details key="line" value="22"/> </eAnnotations> - <eAnnotations source="positions.14" references="/0/traceOp/%.5"> + <eAnnotations source="positions.17" references="/0/traceOp/%.5"> <details key="start" value="1160"/> <details key="end" value="1199"/> <details key="line" value="27"/> </eAnnotations> - <eAnnotations source="positions.15" references="/0/traceOp/%.5/%"> + <eAnnotations source="positions.18" references="/0/traceOp/%.5/%"> <details key="start" value="1182"/> <details key="end" value="1194"/> <details key="line" value="27"/> </eAnnotations> - <eAnnotations source="positions.16" references="/0/traceOp/%.5/%.1"> + <eAnnotations source="positions.19" references="/0/traceOp/%.5/%.1"> <details key="start" value="1164"/> <details key="end" value="1181"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.17" references="/0/traceOp/%.5/%.1/%"> + <eAnnotations source="positions.20" references="/0/traceOp/%.5/%.1/%"> <details key="start" value="1168"/> <details key="end" value="1181"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.18" references="/0/traceOp/%.5/%.1/%/%"> + <eAnnotations source="positions.21" references="/0/traceOp/%.5/%.1/%/%"> <details key="start" value="1169"/> <details key="end" value="1173"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.19" references="/0/traceOp/%.5/%.1/%/%/self"> + <eAnnotations source="positions.22" references="/0/traceOp/%.5/%.1/%/%/self"> <details key="start" value="-1"/> <details key="end" value="-1"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.20" references="/0/traceOp/%.5/%.1/%/%.1"> + <eAnnotations source="positions.23" references="/0/traceOp/%.5/%.1/%/%.1"> <details key="start" value="1176"/> <details key="end" value="1180"/> <details key="line" value="0"/> </eAnnotations> - <eAnnotations source="positions.21" references="/0/traceOp/operation"> + <eAnnotations source="positions.24" references="/0/traceOp/operation"> <details key="start" value="239"/> <details key="end" value="259"/> <details key="line" value="6"/> |