fsa_design.mvc 770 B

123456789101112131415161718192021222324252627282930313233
  1. import models/SimpleClassDiagrams as SCD
  2. include "primitives.alh"
  3. SCD FiniteStateAutomata_Design{
  4. AttributeValue String {
  5. constraint = $
  6. String constraint(model : Element, name : String):
  7. if (bool_not(is_physical_string(model["model"][name]))):
  8. return "String has no string value"!
  9. else:
  10. return "OK"!
  11. $
  12. }
  13. Class State {
  14. name : String
  15. }
  16. Class InitialState {
  17. lower_cardinality = 1
  18. upper_cardinality = 1
  19. }
  20. Association Transition (State, State) {
  21. event : String
  22. raise? : String
  23. }
  24. Inheritance (InitialState, State){}
  25. }
  26. export FiniteStateAutomata_Design to models/FiniteStateAutomata_Design