diff options
author | Henrik Rentz-Reichert | 2014-08-12 14:12:26 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2014-08-12 14:12:26 +0000 |
commit | 1dbf2c78c259a48e67954e347e09cee1b524be38 (patch) | |
tree | 60a3c30a6162733dc87dca5fda0f4cb66b6a8e8f /plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java | |
parent | ae6e2575ea293af19f244fe383b2ded28908ef0a (diff) | |
download | org.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.tar.gz org.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.tar.xz org.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.zip |
[core.genmodel.fsm] bug fix for interfaceItemLocalIds
Change-Id: If7764adecc47723b7db9bdd4fb809815e269709a
Diffstat (limited to 'plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java')
-rw-r--r-- | plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java | 10 |
1 files changed, 6 insertions, 4 deletions
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 77d59a12d..f15225bae 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 @@ -20,6 +20,7 @@ import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map.Entry; + import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.BasicEList; @@ -913,11 +914,12 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont } private int computeInterfaceItemLocalIds(ModelComponent ac, int offset) { - if (ac.getBase()!=null) + if (ac.getBase()!=null) { // first recurse into base class offset = computeInterfaceItemLocalIds(ac.getBase(), offset); + } - EList<AbstractInterfaceItem> items = getAllInterfaceItems(); + EList<AbstractInterfaceItem> items = getOwnInterfaceItems(ac); for (AbstractInterfaceItem item : items) { ifitem2localId.put(item, offset); ++offset; @@ -1039,7 +1041,7 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont public EList<MessageFromIf> getOwnTriggers() { BasicEList<MessageFromIf> result = new BasicEList<MessageFromIf>(); - EList<AbstractInterfaceItem> ownIfItems = getOwnInterfaceItems(); + EList<AbstractInterfaceItem> ownIfItems = getOwnInterfaceItems(getModelComponent()); for(MessageFromIf mif : triggerstring2mif.values()) { if (ownIfItems.contains(mif.getFrom())) @@ -1169,7 +1171,7 @@ public abstract class ExpandedModelComponentImpl extends MinimalEObjectImpl.Cont * <!-- end-user-doc --> * @generated NOT */ - public EList<AbstractInterfaceItem> getOwnInterfaceItems() { + public EList<AbstractInterfaceItem> getOwnInterfaceItems(ModelComponent mc) { // to be implemented by derived class throw new UnsupportedOperationException(); } |