control_PW.mvc 942 B

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