Race.metamodel 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. {
  2. "types": {
  3. "Element": [
  4. {
  5. "name": "name",
  6. "type": "string",
  7. "default": "#"
  8. },
  9. {
  10. "name": "position",
  11. "type": "list<int>",
  12. "default": "[0,0]"
  13. }
  14. ],
  15. "Positionable": [
  16. {
  17. "name": "position",
  18. "type": "list<int>",
  19. "default": "[0,0]"
  20. }
  21. ],
  22. "Car": [
  23. {
  24. "name": "name",
  25. "type": "string",
  26. "default": "#"
  27. },
  28. {
  29. "name": "position",
  30. "type": "list<int>",
  31. "default": "[0,0]"
  32. }
  33. ],
  34. "Start": [
  35. {
  36. "name": "name",
  37. "type": "string",
  38. "default": "#"
  39. },
  40. {
  41. "name": "position",
  42. "type": "list<int>",
  43. "default": "[0,0]"
  44. }
  45. ],
  46. "Finish": [
  47. {
  48. "name": "name",
  49. "type": "string",
  50. "default": "#"
  51. },
  52. {
  53. "name": "position",
  54. "type": "list<int>",
  55. "default": "[0,0]"
  56. }
  57. ],
  58. "Cup": [
  59. {
  60. "name": "name",
  61. "type": "string",
  62. "default": "#"
  63. },
  64. {
  65. "name": "position",
  66. "type": "list<int>",
  67. "default": "[0,0]"
  68. }
  69. ]
  70. },
  71. "constraints": [
  72. {
  73. "name": "noAbstractInstances",
  74. "event": "pre-create",
  75. "code": "false",
  76. "targetType": "Element"
  77. },
  78. {
  79. "name": "noAbstractInstances",
  80. "event": "pre-create",
  81. "code": "false",
  82. "targetType": "Positionable"
  83. }
  84. ],
  85. "actions": [],
  86. "cardinalities": {
  87. "Element": [],
  88. "Positionable": [],
  89. "Car": [],
  90. "Start": [],
  91. "Finish": [],
  92. "Cup": []
  93. },
  94. "legalConnections": {},
  95. "connectorTypes": {},
  96. "types2parentTypes": {
  97. "Element": [
  98. "Positionable"
  99. ],
  100. "Positionable": [],
  101. "Car": [
  102. "Element",
  103. "Positionable"
  104. ],
  105. "Start": [
  106. "Element",
  107. "Positionable"
  108. ],
  109. "Finish": [
  110. "Element",
  111. "Positionable"
  112. ],
  113. "Cup": [
  114. "Element",
  115. "Positionable"
  116. ]
  117. }
  118. }