test_guard_action.xml 983 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" ?>
  2. <test>
  3. <statechart>
  4. <semantics
  5. big_step_maximality="take_many"/>
  6. <datamodel>
  7. x = 0;
  8. </datamodel>
  9. <inport name="in">
  10. <event name="start"/>
  11. </inport>
  12. <outport name="out">
  13. <event name="inc"/>
  14. <event name="done"/>
  15. </outport>
  16. <root initial="counting">
  17. <state id="counting">
  18. <transition cond="x &lt; 3" target=".">
  19. <code> x += 1; </code>
  20. <raise event="inc"/>
  21. </transition>
  22. <transition cond="x == 3" target="../done"/>
  23. </state>
  24. <state id="done">
  25. <onentry>
  26. <raise event="done"/>
  27. </onentry>
  28. </state>
  29. </root>
  30. </statechart>
  31. <input>
  32. <event name="start" port="in" time="0 d"/>
  33. </input>
  34. <output>
  35. <big_step>
  36. <event name="inc" port="out"/>
  37. <event name="inc" port="out"/>
  38. <event name="inc" port="out"/>
  39. <event name="done" port="out"/>
  40. </big_step>
  41. </output>
  42. </test>