Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Schuetz2012-01-25 15:48:42 +0000
committerThomas Schuetz2012-01-25 15:48:42 +0000
commit6a8bbc3a6d2ef1683c2e0e5fff22be4e74b6314d (patch)
tree9b38c044427715609b3fde43877eec7b087831e4 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
parent8e3702cf33a4be4974ed583fc15f35abfa0f0853 (diff)
downloadorg.eclipse.etrice-6a8bbc3a6d2ef1683c2e0e5fff22be4e74b6314d.tar.gz
org.eclipse.etrice-6a8bbc3a6d2ef1683c2e0e5fff22be4e74b6314d.tar.xz
org.eclipse.etrice-6a8bbc3a6d2ef1683c2e0e5fff22be4e74b6314d.zip
[room.core] added RefableType to unify ref types in attributes, returnvalues ...
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
index 52c2af66f..78d11fd99 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend
@@ -228,12 +228,12 @@ class ProtocolClassGen {
}
def messageSignature(Message m) {
- '''«IF m.priv»private«ELSE»public«ENDIF» void «m.name»(«IF m.data!=null»«m.data.type.typeName» «m.data.name»«ENDIF»)'''
+ '''«IF m.priv»private«ELSE»public«ENDIF» void «m.name»(«IF m.data!=null»«m.data.refType.type.typeName» «m.data.name»«ENDIF»)'''
}
def messageSignatureExplicit(Message m) {
- var dc = (m.data.type as DataClass)
- '''public void «m.name»(«IF dc.base!=null»«dc.base.typeName» _super, «ENDIF»«FOR a : dc.attributes SEPARATOR ", "»«a.type.typeName»«IF a.size>1»[]«ENDIF» «a.name»«ENDFOR»)'''
+ var dc = (m.data.refType.type as DataClass)
+ '''public void «m.name»(«IF dc.base!=null»«dc.base.typeName» _super, «ENDIF»«FOR a : dc.attributes SEPARATOR ", "»«a.refType.type.typeName»«IF a.size>1»[]«ENDIF» «a.name»«ENDFOR»)'''
}
def messageCall(Message m) {
@@ -255,13 +255,13 @@ class ProtocolClassGen {
}
if (getPeerAddress()!=null)
«IF m.data==null»getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), «dir»_«m.name»));
- «ELSE»getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«m.name», «m.data.name»«IF (!m.data.ref && !(m.data.type instanceof PrimitiveType))».deepCopy()«ENDIF»));
+ «ELSE»getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«m.name», «m.data.name»«IF (!m.data.refType.ref && !(m.data.refType.type instanceof PrimitiveType))».deepCopy()«ENDIF»));
«ENDIF»
«ENDIF»
}
- «IF m.data!=null && m.data.type instanceof DataClass»
+ «IF m.data!=null && m.data.refType.type instanceof DataClass»
«messageSignatureExplicit(m)» {
- «m.name»(new «m.data.type.name»(«IF (m.data.type as DataClass).base!=null»_super, «ENDIF»«FOR a : (m.data.type as DataClass).attributes SEPARATOR ", "»«a.name»«ENDFOR»));
+ «m.name»(new «m.data.refType.type.name»(«IF (m.data.refType.type as DataClass).base!=null»_super, «ENDIF»«FOR a : (m.data.refType.type as DataClass).attributes SEPARATOR ", "»«a.name»«ENDFOR»));
}
«ENDIF»
'''

Back to the top