fsa_design.mvc 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import models/SimpleClassDiagrams as SCD
  2. include "primitives.alh"
  3. SCD FiniteStateAutomata_Design{
  4. Class String {
  5. $
  6. if (bool_not(is_physical_string(self))):
  7. return "String has no string value"!
  8. else:
  9. return "OK"!
  10. $
  11. }
  12. Class State {
  13. lower_cardinality = 1
  14. name : String {
  15. target_lower_cardinality = 1
  16. target_upper_cardinality = 1
  17. }
  18. }
  19. Class InitialState {
  20. upper_cardinality = 1
  21. }
  22. Association Transition {
  23. event : String {
  24. target_lower_cardinality = 1
  25. target_upper_cardinality = 1
  26. }
  27. raise : String {
  28. target_upper_cardinality = 1
  29. }
  30. }
  31. Inheritance (InitialState, State){}
  32. }
  33. export FiniteStateAutomata_Design to models/FiniteStateAutomata_Design