diff options
author | Juergen Haug | 2015-08-18 12:48:19 +0000 |
---|---|---|
committer | Juergen Haug | 2015-08-18 12:48:19 +0000 |
commit | c508c545126a47272c50d9b3834f16efbfe68cc1 (patch) | |
tree | 2a9660bc8ab59523a6d00f78b32e1fde70969e64 /plugins/org.eclipse.etrice.core.genmodel.fsm | |
parent | 27b02924bc1fed8258b7f6f357a29ee39288f7b4 (diff) | |
download | org.eclipse.etrice-c508c545126a47272c50d9b3834f16efbfe68cc1.tar.gz org.eclipse.etrice-c508c545126a47272c50d9b3834f16efbfe68cc1.tar.xz org.eclipse.etrice-c508c545126a47272c50d9b3834f16efbfe68cc1.zip |
Bug 458224 -[fsm.gen] fixed data generation of continuation transitions
Change-Id: Ia01b0f45ffaf581565f55de169b63a28b76a6490
Diffstat (limited to 'plugins/org.eclipse.etrice.core.genmodel.fsm')
4 files changed, 27 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore index 28529c982..0b385bbe1 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/model/fsmgen.ecore @@ -47,6 +47,9 @@ <eOperations name="getChain" eType="#//TransitionChain"> <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/> </eOperations> + <eOperations name="getChains" upperBound="-1" eType="#//TransitionChain"> + <eParameters name="trans" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//Transition"/> + </eOperations> <eOperations name="getOwnTransitionChains" upperBound="-1" eType="#//TransitionChain"/> <eOperations name="getOwnInterfaceItems" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//AbstractInterfaceItem"> <eParameters name="mc" eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//ModelComponent"/> diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java index 5b570a965..edab762a1 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/ExpandedModelComponent.java @@ -216,6 +216,14 @@ public interface ExpandedModelComponent extends EObject { TransitionChain getChain(Transition trans); /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @model + * @generated + */ + EList<TransitionChain> getChains(Transition trans); + + /** * Returns the value of the '<em><b>Transition Chains</b></em>' containment reference list. * The list contents are of type {@link org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain}. * <!-- begin-user-doc --> diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java index 757d42fe7..ba576fe6c 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java @@ -1105,6 +1105,19 @@ public class ExpandedModelComponentImpl extends MinimalEObjectImpl.Container imp * <!-- end-user-doc --> * @generated NOT */ + public EList<TransitionChain> getChains(Transition trans) { + TransitionChainBundle tcb = trans2chainBundle.get(trans); + if(tcb == null) + new BasicEList<TransitionChain>(); + + return tcb.chains; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ public EObject getData(Transition trans) { if (trans==null) return null; diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java index ccef52d04..0f795b6d2 100644 --- a/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/FsmGenPackageImpl.java @@ -439,6 +439,9 @@ public class FsmGenPackageImpl extends EPackageImpl implements FsmGenPackage { op = addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getChain", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); + op = addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getChains", 0, -1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); + addEOperation(expandedModelComponentEClass, this.getTransitionChain(), "getOwnTransitionChains", 0, -1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedModelComponentEClass, theFSMPackage.getAbstractInterfaceItem(), "getOwnInterfaceItems", 0, -1, IS_UNIQUE, IS_ORDERED); |