Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-03-13 07:52:45 +0000
committerHenrik Rentz-Reichert2013-03-13 07:52:45 +0000
commit7481b2af74ae6db36c3111e161710e119eb19738 (patch)
treea50addbf3c0f8534b68426296c4aaac08ca4c77e /plugins
parent7363e9a12a399e9ba6d7a59cb1703479a3ec2059 (diff)
downloadorg.eclipse.etrice-7481b2af74ae6db36c3111e161710e119eb19738.tar.gz
org.eclipse.etrice-7481b2af74ae6db36c3111e161710e119eb19738.tar.xz
org.eclipse.etrice-7481b2af74ae6db36c3111e161710e119eb19738.zip
[core.genmodel] bug 402768: C generator does not handle DataClass header dependencies for PortClass
https://bugs.eclipse.org/bugs/show_bug.cgi?id=402768
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
index d04ef6212..4b8ec851a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
@@ -845,6 +845,14 @@ public class RootImpl extends EObjectImpl implements Root {
HashSet<DataClass> dataClasses = new HashSet<DataClass>();
getMessageDataClasses(dataClasses, pc.getIncomingMessages());
getMessageDataClasses(dataClasses, pc.getOutgoingMessages());
+ if (pc.getRegular()!=null) {
+ getAttributeDataClasses(dataClasses, pc.getRegular().getAttributes());
+ getOperationDataClasses(dataClasses, pc.getRegular().getOperations());
+ }
+ if (pc.getConjugate()!=null) {
+ getAttributeDataClasses(dataClasses, pc.getConjugate().getAttributes());
+ getOperationDataClasses(dataClasses, pc.getConjugate().getOperations());
+ }
return dataClasses;
}

Back to the top