Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2014-08-12 14:12:26 +0000
committerHenrik Rentz-Reichert2014-08-12 14:12:26 +0000
commit1dbf2c78c259a48e67954e347e09cee1b524be38 (patch)
tree60a3c30a6162733dc87dca5fda0f4cb66b6a8e8f /plugins/org.eclipse.etrice.core.genmodel.fsm/src/org/eclipse/etrice/core/genmodel/fsm/fsmgen/impl/ExpandedModelComponentImpl.java
parentae6e2575ea293af19f244fe383b2ded28908ef0a (diff)
downloadorg.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.tar.gz
org.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.tar.xz
org.eclipse.etrice-1dbf2c78c259a48e67954e347e09cee1b524be38.zip
[core.genmodel.fsm] bug fix for interfaceItemLocalIds
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.java10
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();
}

Back to the top