diff options
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.emtl | 648 |
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="
// 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> |