diff options
author | Thomas Schuetz | 2012-01-25 15:48:42 +0000 |
---|---|---|
committer | Thomas Schuetz | 2012-01-25 15:48:42 +0000 |
commit | 6a8bbc3a6d2ef1683c2e0e5fff22be4e74b6314d (patch) | |
tree | 9b38c044427715609b3fde43877eec7b087831e4 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend | |
parent | 8e3702cf33a4be4974ed583fc15f35abfa0f0853 (diff) | |
download | org.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.xtend | 12 |
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»
'''
|