control_PW.mvc 730 B

1234567891011121314151617181920212223242526272829
  1. include "primitives.alh"
  2. SimpleClassDiagram Control_PW{
  3. SimpleAttribute Boolean {}
  4. SimpleAttribute String{
  5. constraint = $
  6. String function constraint(model : Element, name : String):
  7. if (is_physical_string(model["model"][name])):
  8. return "OK"!
  9. else:
  10. return "String has non-string value"!
  11. $
  12. }
  13. Class Named {
  14. name : String
  15. }
  16. Class Transition : Named {}
  17. Class State : Named {
  18. initial : Boolean
  19. }
  20. Association PortTransition (Port, Transition) {}
  21. Association From (State, Transition) {}
  22. Association To (Transition, State) {}
  23. Association PortState (Port, State) {}
  24. }