diff options
author | Henrik Rentz-Reichert | 2012-02-27 11:56:12 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2012-02-27 11:56:12 +0000 |
commit | 1b19f7079ee48921ad2fb0169eb73d537f9eab1e (patch) | |
tree | 0575de48683c2fb37b25109aefe84cb696384a28 | |
parent | 511c807ec8400e3034f3400bd4a2ea8cdb9e89f8 (diff) | |
download | org.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.tar.gz org.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.tar.xz org.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.zip |
[generator.c] handling message arguments in detail code translation
-rw-r--r-- | plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java index 64a7a3b86..009f4137f 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java @@ -60,10 +60,14 @@ public class CTranslationProvider implements ITranslationProvider { String result = orig;
if (item instanceof Port) {
Port p = (Port) item;
+ StringBuilder argtext = new StringBuilder();
+ for (String arg : args) {
+ argtext.append(", "+arg);
+ }
if (p.getMultiplicity()==1)
- result = roomExt.getPortClassName(p)+"_"+msg.getName()+"(&self->constData->"+item.getName()+")";
+ result = roomExt.getPortClassName(p)+"_"+msg.getName()+"(&self->constData->"+item.getName()+argtext+")";
else
- result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_broadcast(&self->constData->"+item.getName()+")";
+ result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_broadcast(&self->constData->"+item.getName()+argtext+")";
result += " /* "+orig+" */";
}
|