fsa_runtime.mvc 698 B

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