Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-11-25 08:58:25 +0000
committerHenrik Rentz-Reichert2013-11-25 10:43:25 +0000
commit53c33e15786cb41839455689d0086d7320099b5b (patch)
tree838e35b1baa03e4cf4d9d320c114cca3670b6386 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
parent2207283a15d7f4a30ac820b41f3d14961d0c0b87 (diff)
downloadorg.eclipse.etrice-53c33e15786cb41839455689d0086d7320099b5b.tar.gz
org.eclipse.etrice-53c33e15786cb41839455689d0086d7320099b5b.tar.xz
org.eclipse.etrice-53c33e15786cb41839455689d0086d7320099b5b.zip
Bug 422443: [generator.c] if no explicit type is specified then an EnumerationType should be generated as enum
https://bugs.eclipse.org/422443
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend11
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
index c85bdf765..d48b8bcf6 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
@@ -33,6 +33,7 @@ import org.eclipse.etrice.core.room.ActorClass
import java.util.HashMap
import org.eclipse.etrice.generator.generic.TypeHelpers
import org.eclipse.etrice.generator.base.FileSystemHelpers
+import org.eclipse.etrice.core.room.EnumerationType
@Singleton
class ActorClassGen extends GenericActorClassGenerator {
@@ -461,7 +462,10 @@ class ActorClassGen extends GenericActorClassGenerator {
}
private def genSavePrimitive(Attribute att) {
- val type = att.type.type.typeName
+ val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType==null)
+ "int"
+ else
+ att.type.type.typeName
val method = type.saveMethod
if (att.size>1)
@@ -485,7 +489,10 @@ class ActorClassGen extends GenericActorClassGenerator {
}
private def genLoadPrimitive(Attribute att) {
- val type = att.type.type.typeName
+ val type = if (att.type.type instanceof EnumerationType && (att.type.type as EnumerationType).primitiveType==null)
+ "int"
+ else
+ att.type.type.typeName
val method = type.loadMethod
if (att.size>1)

Back to the top