diff options
Diffstat (limited to 'tests/org.eclipse.etrice.generator.common.tests/models')
-rw-r--r-- | tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room | 84 |
1 files changed, 79 insertions, 5 deletions
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room index 674799c82..3f9d1066d 100644 --- a/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room +++ b/tests/org.eclipse.etrice.generator.common.tests/models/DetailExpressionTest.room @@ -56,7 +56,43 @@ RoomModel DetailExpressionTestModel { dtor ''' numberArray[0] = 5; ''' - Operation actorOp(param: int32): boolean ''' + Operation actorOp(param: int32): boolean ''' + /* + * below copied from StateMachine state + */ + + rPortEvent.out1(true); + rPortData.in1; + rReplEvent[0].out1(true); + rReplEvent.out1(true); // broadcast + cPortEvent.in1(); + cPortData.in1(32); + cReplEvent[1].in1(); + cReplEvent.in1(); // broadcast + sppEvent[4].out1(true); + sppEvent.out1(true); // broadcast + rPortEvent.regularOp(32); + cPortEvent.conjOp(32); + actorOp(32); + int number = numberArray[0]; + DData nestedData = infoData.nested; + int port = infoData.nested.tcpPort; + + // -- not supported yet by code translation -- + // getReplication(): + // int replSize1 = rReplEvent.getReplication(); + // int replSize2 = cReplEvent.getReplication(); + // int replSize2 = sppEvent.getReplication(); + + // DataClass operations: + // infoData.dataOp(32); + // infoData.nested.dataOp("127.0.0.1", 8080); + + // enum + enumEvent.enumMsg(ProtocolEnum.ACK); + enumEvent.enumMsg2(ColorEnum.WHITE); + // numberArray[0] = LocalEnum.FIRST; + return param == 0; ''' StateMachine { @@ -69,7 +105,12 @@ RoomModel DetailExpressionTestModel { '''> } action ''' - // TODO syntax highlighting + // transition event data + int data = (transitionData)? 1 : 0; + + /* + * below copied from StateMachine state + */ rPortEvent.out1(true); rPortData.in1; rReplEvent[0].out1(true); @@ -87,9 +128,6 @@ RoomModel DetailExpressionTestModel { DData nestedData = infoData.nested; int port = infoData.nested.tcpPort; - // transition event data - int data = (transitionData)? 1 : 0; - // -- not supported yet by code translation -- // getReplication(): // int replSize1 = rReplEvent.getReplication(); @@ -115,6 +153,42 @@ RoomModel DetailExpressionTestModel { State idle State state1 State state2 + State state { + entry ''' + // TODO syntax highlighting + rPortEvent.out1(true); + rPortData.in1; + rReplEvent[0].out1(true); + rReplEvent.out1(true); // broadcast + cPortEvent.in1(); + cPortData.in1(32); + cReplEvent[1].in1(); + cReplEvent.in1(); // broadcast + sppEvent[4].out1(true); + sppEvent.out1(true); // broadcast + rPortEvent.regularOp(32); + cPortEvent.conjOp(32); + actorOp(32); + int number = numberArray[0]; + DData nestedData = infoData.nested; + int port = infoData.nested.tcpPort; + + // -- not supported yet by code translation -- + // getReplication(): + // int replSize1 = rReplEvent.getReplication(); + // int replSize2 = cReplEvent.getReplication(); + // int replSize2 = sppEvent.getReplication(); + + // DataClass operations: + // infoData.dataOp(32); + // infoData.nested.dataOp("127.0.0.1", 8080); + + // enum + enumEvent.enumMsg(ProtocolEnum.ACK); + enumEvent.enumMsg2(ColorEnum.WHITE); + // numberArray[0] = LocalEnum.FIRST; + ''' + } } } } |