core_formalism.mvc 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import models/SimpleClassDiagrams as SimpleClassDiagrams
  2. SimpleClassDiagrams CoreFormalism {
  3. Class String {
  4. $
  5. if (bool_not(is_physical_string(self))):
  6. return "String has no string value"!
  7. else:
  8. return "OK"!
  9. $
  10. }
  11. Class Permissions {
  12. $
  13. if (bool_not(is_physical_string(self))):
  14. return "Permissions has no string value"!
  15. else:
  16. return "OK"!
  17. $
  18. }
  19. Class User {
  20. name : String
  21. }
  22. Class Group {
  23. name : String
  24. }
  25. Association ownedBy (Group, User) {}
  26. Class Model {
  27. name : String
  28. location : String
  29. permissions : Permissions
  30. }
  31. Class Transformation {
  32. name : String
  33. location : String
  34. }
  35. Class ModelTransformation : Transformation {
  36. }
  37. Class ActionLanguage : Transformation {
  38. }
  39. }
  40. export CoreFormalism to models/CoreFormalism