1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?xml version="1.0" encoding="UTF-8"?>
- <ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sexec"
- nsURI="http://www.yakindu.org/sct/sexec/1.0.0" nsPrefix="sexec">
- <eClassifiers xsi:type="ecore:EClass" name="ExecutionFlow" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//ScopedElement #//NamedElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
- eType="#//ExecutionState" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sequences" upperBound="-1"
- eType="#//Sequence" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateVector" eType="#//StateVector"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NamedElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateVector">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="1"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="0"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Event">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExecutionState" eSuperTypes="#//NamedElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="leaf" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="cycle" eType="#//Cycle"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="reactions" upperBound="-1"
- eType="#//Reaction" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//Step"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//Step"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="enterSequence" eType="#//Sequence"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="exitSequence" eType="#//Sequence"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//NamedElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="effect" eType="#//Step"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="#//NamedElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1"
- eType="#//Step" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Cycle" eSuperTypes="#//Sequence"/>
- <eClassifiers xsi:type="ecore:EClass" name="Check" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CheckRef" eSuperTypes="#//Check">
- <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="check" eType="#//Check"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="thenStep" eType="#//Step"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="elseStep" eType="#//Step"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Execution" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EnterState" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExitState" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//ExecutionState"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Call" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="step" eType="#//Step"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ScheduleTimeEvent" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" eType="ecore:EClass ../../org.yakindu.sct.model.sgraph/model/emf/sgraph.ecore#//Statement"
- containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="UnscheduleTimeEvent" eSuperTypes="#//Step">
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeEvent" eType="#//TimeEvent"/>
- </eClassifiers>
- </ecore:EPackage>
|