Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-07-26 06:49:00 +0000
committerHenrik Rentz-Reichert2012-07-26 06:49:00 +0000
commitec11785c72e9849f8d659c3e7b34dd437531c684 (patch)
tree5c9ab9004a11c59114f4a0210f557cbbe4be4f59
parent66d51ed2131844c0ea004c2ced6db67787ee6fdf (diff)
downloadorg.eclipse.etrice-ec11785c72e9849f8d659c3e7b34dd437531c684.tar.gz
org.eclipse.etrice-ec11785c72e9849f8d659c3e7b34dd437531c684.tar.xz
org.eclipse.etrice-ec11785c72e9849f8d659c3e7b34dd437531c684.zip
[generator.c] CTranslationProvider returns also original text in comment
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java23
1 files changed, 15 insertions, 8 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 10a14ee1d..87e6bf130 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
@@ -52,17 +52,17 @@ public class CTranslationProvider implements ITranslationProvider {
@Override
public String getAttributeGetter(Attribute att, String index, String orig) {
if (index==null)
- return "self->"+att.getName();
+ return "self->"+att.getName() + getOrigComment(orig);
else
- return "self->"+att.getName()+"["+index+"]";
+ return "self->"+att.getName()+"["+index+"]"+getOrigComment(orig);
}
@Override
public String getAttributeSetter(Attribute att, String index, String value, String orig) {
if (index==null)
- return "self->"+att.getName()+" = "+value;
+ return "self->"+att.getName()+" = "+value + getOrigComment(orig);
else
- return "self->"+att.getName()+"["+index+"] = "+value;
+ return "self->"+att.getName()+"["+index+"] = "+value + getOrigComment(orig);
}
@Override
@@ -72,7 +72,7 @@ public class CTranslationProvider implements ITranslationProvider {
for (String arg : args) {
result.append(", "+arg);
}
- result.append(") /* ORIG: "+orig+" */");
+ result.append(")"+getOrigComment(orig));
return result.toString();
}
@@ -98,26 +98,29 @@ public class CTranslationProvider implements ITranslationProvider {
else
result = roomExt.getPortClassName(p)+"_"+msg.getName()+"(&self->constData->"+item.getName()+", "+index+argtext+")";
}
+ result += getOrigComment(orig);
}
else if (pc.getCommType()==CommunicationType.DATA_DRIVEN) {
if (p.isConjugated())
result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_set(&(self->"+item.getName()+")"+argtext+")";
else
result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_get(&(self->constData->"+item.getName()+"))";
+ result += getOrigComment(orig);
}
-
- result += " /* "+orig+" */";
}
}
else if (item instanceof SAPRef) {
result = roomExt.getPortClassName(((SAPRef)item))+"_"+msg.getName()+"(&self->constData->"+item.getName()+argtext+")";
+ result += getOrigComment(orig);
}
else if (item instanceof SPPRef) {
if (index==null)
result = roomExt.getPortClassName(((SPPRef)item))+"_"+msg.getName()+"_broadcast(&self->constData->"+item.getName()+argtext+")";
else
result = roomExt.getPortClassName(((SPPRef)item))+"_"+msg.getName()+"(&self->constData->"+item.getName()+", "+index+argtext+")";
+ result += getOrigComment(orig);
}
+
return result;
}
@@ -127,7 +130,7 @@ public class CTranslationProvider implements ITranslationProvider {
if (item instanceof Port) {
Port p = (Port) item;
result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_get(&(self->constData->"+item.getName()+"))";
- result += " /* "+orig+" */";
+ result += getOrigComment(orig);
}
return result;
}
@@ -151,5 +154,9 @@ public class CTranslationProvider implements ITranslationProvider {
+RoomNameProvider.getClassLocation(RoomNameProvider.getModelClass(code)));
return TAG_START+"?"+tag+"?"+TAG_END;
}
+
+ private String getOrigComment(String orig) {
+ return " /* ORIG: "+orig +" */";
+ }
}

Back to the top