Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl')
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/acceleo/StateMachine.emtl648
1 files changed, 452 insertions, 196 deletions
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="&#xA;// processEvents body - generated by Qompass &#xA;//&#xA;// 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="&#xA;TRACEpr (AO);&#xA;PR (&quot;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;&#xA;int timeout;&#xA;int newState;&#xA;int newSubSate;&#xA;&#xA;switch(m_currentState)&#xA;{&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;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=":&#xA;&#x9;&#x9;// -------- treatment of accepted events&#xA;"/>
<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="&#x9;&#xA;&#x9;default:&#xA;&#x9;&#x9;OSAL_ERROR (&quot;Inconsistent state&quot;);&#xA;&#x9;&#x9;break;&#xA;}&#xA;if (animOut != 0) {&#xA;&#x9;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=");&#xA;}&#xA;&#xA;"/>
<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>

Back to the top