fsa_design.mvc 812 B

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