diff options
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 | 19 |
1 files changed, 10 insertions, 9 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 d59287f5a..f342e9f87 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 @@ -27,6 +27,7 @@ import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.etrice.generator.generic.TypeHelpers import org.eclipse.etrice.generator.java.Main import org.eclipse.etrice.core.genmodel.fsm.ILogger +import org.eclipse.etrice.generator.generic.ILanguageExtension @Singleton class ProtocolClassGen extends GenericProtocolClassGenerator { @@ -116,7 +117,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { // port class static public class «portClassName» extends PortBase { - «IF pclass!=null» + «IF pclass!==null» «pclass.userCode.userCode» «ENDIF» // constructors @@ -125,7 +126,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { } public «portClassName»(IInterfaceItemOwner actor, String name, int localId, int idx) { super(actor, name, localId, idx); - «IF pclass!=null» + «IF pclass!==null» «pclass.attributes.attributeInitialization(pclass, true)» «ENDIF» «IF Main::settings.generateMSCInstrumentation» @@ -245,7 +246,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { } def messageSignature(Message m) { - '''«IF m.priv»private«ELSE»public«ENDIF» void «m.name»(«IF m.data!=null»«m.data.refType.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» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)''' } def messageSignatureExplicit(Message m) { @@ -254,7 +255,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { } def messageCall(Message m) { - '''«m.name»(«IF m.data!=null» «m.data.name»«ENDIF»)''' + '''«m.name»(«IF m.data!==null» «ILanguageExtension.GENERIC_DATA_NAME»«ENDIF»)''' } def sendMessage(Message m, boolean conj) { @@ -262,7 +263,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { var hdlr = m.getSendHandler(conj) ''' «messageSignature(m)» { - «IF hdlr!=null» + «IF hdlr!==null» «FOR command : hdlr.detailCode.lines» «command» «ENDFOR» «ELSE» @@ -270,14 +271,14 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { DebuggingService.getInstance().addMessageAsyncOut(getAddress(), getPeerAddress(), messageStrings[«dir»_«m.name»]); «ENDIF» if (getPeerAddress()!=null) - «IF m.data==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.refType.ref && !(m.data.refType.type.enumerationOrPrimitive))».deepCopy()«ENDIF»)); + getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«m.name», «ILanguageExtension.GENERIC_DATA_NAME»«IF (!m.data.refType.ref && !(m.data.refType.type.enumerationOrPrimitive))».deepCopy()«ENDIF»)); «ENDIF» «ENDIF» } - «IF m.data!=null && m.data.refType.type instanceof DataClass» + «IF m.data!==null && m.data.refType.type instanceof DataClass» «messageSignatureExplicit(m)» { «m.name»(new «m.data.refType.type.name»(«(m.data.refType.type as DataClass).paramList»)); } @@ -286,7 +287,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator { } def generateDataDriven(Root root, ProtocolClass pc) { - val sentMsgs = pc.allIncomingMessages.filter(m|m.data!=null) + val sentMsgs = pc.allIncomingMessages.filter(m|m.data!==null) val models = root.getReferencedModels(pc) ''' package «pc.getPackage()»; |