PNMM.model 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755
  1. {
  2. "csm": {
  3. "nodes": {
  4. "5": {
  5. "typename": {
  6. "type": "string",
  7. "value": "ClassIcon"
  8. },
  9. "position": {
  10. "type": "list<double>",
  11. "value": [
  12. 279,
  13. 289
  14. ]
  15. },
  16. "orientation": {
  17. "type": "double",
  18. "value": 0
  19. },
  20. "scale": {
  21. "type": "list<double>",
  22. "value": [
  23. 1,
  24. 1
  25. ]
  26. },
  27. "mapper": {
  28. "type": "code",
  29. "value": ""
  30. },
  31. "parser": {
  32. "type": "code",
  33. "value": ""
  34. },
  35. "$contents": {
  36. "type": "map<string,*>",
  37. "value": {
  38. "nodes": {
  39. "5": {
  40. "width": {
  41. "type": "double",
  42. "value": 200
  43. },
  44. "height": {
  45. "type": "double",
  46. "value": 125
  47. },
  48. "cornerRadius": {
  49. "type": "double",
  50. "value": 0
  51. },
  52. "style": {
  53. "type": "map<string,string>",
  54. "value": {
  55. "stroke": "#000000",
  56. "stroke-dasharray": "",
  57. "fill": "#ffffff",
  58. "fill-opacity": 0.75,
  59. "stroke-width": 2
  60. }
  61. },
  62. "mapper": {
  63. "type": "code",
  64. "value": ""
  65. },
  66. "parser": {
  67. "type": "code",
  68. "value": ""
  69. },
  70. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  71. "position": {
  72. "type": "list<double>",
  73. "value": [
  74. 0,
  75. 0
  76. ]
  77. },
  78. "orientation": {
  79. "type": "double",
  80. "value": 0
  81. },
  82. "scale": {
  83. "type": "list<double>",
  84. "value": [
  85. 1,
  86. 1
  87. ]
  88. }
  89. },
  90. "6": {
  91. "textContent": {
  92. "type": "string",
  93. "value": "Transition"
  94. },
  95. "style": {
  96. "type": "map<string,string>",
  97. "value": {
  98. "stroke": "#000000",
  99. "fill": "#ffffff",
  100. "fill-opacity": 0.75,
  101. "font-size": "20px",
  102. "font-style": "normal"
  103. }
  104. },
  105. "mapper": {
  106. "type": "code",
  107. "value": "var style = \n {\n \"stroke\": \"#000000\",\n \"fill\": \"#ffffff\",\n \"fill-opacity\": 0.75,\n \"font-size\": \"20px\",\n \"font-style\": (getAttr('abstract') ? 'italic' : 'normal')\n };\n\n({'textContent': getAttr('name'), 'style':style})\n\n\n\n"
  108. },
  109. "parser": {
  110. "type": "code",
  111. "value": "({'name': getAttr('textContent')})"
  112. },
  113. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  114. "position": {
  115. "type": "list<double>",
  116. "value": [
  117. 23,
  118. 2
  119. ]
  120. },
  121. "orientation": {
  122. "type": "double",
  123. "value": 0
  124. },
  125. "scale": {
  126. "type": "list<double>",
  127. "value": [
  128. 1,
  129. 1
  130. ]
  131. }
  132. },
  133. "7": {
  134. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  135. "position": {
  136. "type": "list<double>",
  137. "value": [
  138. 13.896110991026944,
  139. 3.0451514439171206
  140. ]
  141. },
  142. "orientation": {
  143. "type": "double",
  144. "value": 0
  145. },
  146. "scale": {
  147. "type": "list<double>",
  148. "value": [
  149. 1,
  150. 1
  151. ]
  152. },
  153. "link-style": {
  154. "type": "map<string,string>",
  155. "value": {
  156. "stroke": "#00ffff",
  157. "stroke-dasharray": "",
  158. "stroke-opacity": 0.1,
  159. "arrow-start": "none",
  160. "arrow-end": "classic-wide-long"
  161. }
  162. }
  163. },
  164. "17": {
  165. "segments": {
  166. "type": "string",
  167. "value": "m0,0l200,0"
  168. },
  169. "style": {
  170. "type": "map<string,string>",
  171. "value": {
  172. "stroke": "#000000",
  173. "stroke-dasharray": "",
  174. "fill": "#ffffff",
  175. "fill-opacity": 0.75,
  176. "font-size": "20px",
  177. "stroke-width": 2,
  178. "arrow-start": "none",
  179. "arrow-end": "none"
  180. }
  181. },
  182. "mapper": {
  183. "type": "code",
  184. "value": ""
  185. },
  186. "parser": {
  187. "type": "code",
  188. "value": ""
  189. },
  190. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  191. "position": {
  192. "type": "list<double>",
  193. "value": [
  194. 1,
  195. 26
  196. ]
  197. },
  198. "orientation": {
  199. "type": "double",
  200. "value": 0
  201. },
  202. "scale": {
  203. "type": "list<double>",
  204. "value": [
  205. 1,
  206. 1
  207. ]
  208. }
  209. },
  210. "18": {
  211. "textContent": {
  212. "type": "string",
  213. "value": "+ tname"
  214. },
  215. "style": {
  216. "type": "map<string,string>",
  217. "value": {
  218. "stroke": "#000000",
  219. "stroke-dasharray": "",
  220. "fill": "#ffffff",
  221. "fill-opacity": 0.75,
  222. "font-size": "13px",
  223. "stroke-width": 1,
  224. "arrow-start": "none",
  225. "arrow-end": "none"
  226. }
  227. },
  228. "mapper": {
  229. "type": "code",
  230. "value": "var filenames = getAttr('attributes').map(\n function(attr)\n {\n return '+ '+attr['name'];\n });\n\n({'textContent': filenames.join('\\n')})"
  231. },
  232. "parser": {
  233. "type": "code",
  234. "value": ""
  235. },
  236. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  237. "position": {
  238. "type": "list<double>",
  239. "value": [
  240. 3,
  241. 25
  242. ]
  243. },
  244. "orientation": {
  245. "type": "double",
  246. "value": 0
  247. },
  248. "scale": {
  249. "type": "list<double>",
  250. "value": [
  251. 1,
  252. 1
  253. ]
  254. }
  255. },
  256. "19": {
  257. "width": {
  258. "type": "boolean",
  259. "value": true
  260. },
  261. "ratio": {
  262. "type": "double",
  263. "value": 1
  264. },
  265. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Span",
  266. "position": {
  267. "type": "list<double>",
  268. "value": [
  269. 168.09129891774523,
  270. 30.625911571363645
  271. ]
  272. },
  273. "orientation": {
  274. "type": "double",
  275. "value": 0
  276. },
  277. "scale": {
  278. "type": "list<double>",
  279. "value": [
  280. 1,
  281. 1
  282. ]
  283. },
  284. "link-style": {
  285. "type": "map<string,string>",
  286. "value": {
  287. "stroke": "#0000ff",
  288. "stroke-dasharray": "",
  289. "stroke-opacity": 1,
  290. "arrow-start": "none",
  291. "arrow-end": "classic-wide-long"
  292. }
  293. }
  294. },
  295. "20": {
  296. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  297. "position": {
  298. "type": "list<double>",
  299. "value": [
  300. 6.49899850809561,
  301. 18.998998508095553
  302. ]
  303. },
  304. "orientation": {
  305. "type": "double",
  306. "value": 0
  307. },
  308. "scale": {
  309. "type": "list<double>",
  310. "value": [
  311. 1,
  312. 1
  313. ]
  314. },
  315. "link-style": {
  316. "type": "map<string,string>",
  317. "value": {
  318. "stroke": "#00ffff",
  319. "stroke-dasharray": "",
  320. "stroke-opacity": 0.1,
  321. "arrow-start": "none",
  322. "arrow-end": "classic-wide-long"
  323. }
  324. }
  325. }
  326. },
  327. "edges": [
  328. {
  329. "src": "5",
  330. "dest": "7"
  331. },
  332. {
  333. "src": "7",
  334. "dest": "6"
  335. },
  336. {
  337. "src": "17",
  338. "dest": "19"
  339. },
  340. {
  341. "src": "19",
  342. "dest": "5"
  343. },
  344. {
  345. "src": "5",
  346. "dest": "20"
  347. },
  348. {
  349. "src": "20",
  350. "dest": "18"
  351. }
  352. ]
  353. }
  354. },
  355. "$asuri": {
  356. "type": "string",
  357. "value": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Class/5.instance"
  358. },
  359. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon"
  360. },
  361. "6": {
  362. "typename": {
  363. "type": "string",
  364. "value": "ClassIcon"
  365. },
  366. "position": {
  367. "type": "list<double>",
  368. "value": [
  369. 696,
  370. 286
  371. ]
  372. },
  373. "orientation": {
  374. "type": "double",
  375. "value": 0
  376. },
  377. "scale": {
  378. "type": "list<double>",
  379. "value": [
  380. 1,
  381. 1
  382. ]
  383. },
  384. "mapper": {
  385. "type": "code",
  386. "value": ""
  387. },
  388. "parser": {
  389. "type": "code",
  390. "value": ""
  391. },
  392. "$contents": {
  393. "type": "map<string,*>",
  394. "value": {
  395. "nodes": {
  396. "5": {
  397. "width": {
  398. "type": "double",
  399. "value": 200
  400. },
  401. "height": {
  402. "type": "double",
  403. "value": 125
  404. },
  405. "cornerRadius": {
  406. "type": "double",
  407. "value": 0
  408. },
  409. "style": {
  410. "type": "map<string,string>",
  411. "value": {
  412. "stroke": "#000000",
  413. "stroke-dasharray": "",
  414. "fill": "#ffffff",
  415. "fill-opacity": 0.75,
  416. "stroke-width": 2
  417. }
  418. },
  419. "mapper": {
  420. "type": "code",
  421. "value": ""
  422. },
  423. "parser": {
  424. "type": "code",
  425. "value": ""
  426. },
  427. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  428. "position": {
  429. "type": "list<double>",
  430. "value": [
  431. 0,
  432. 0
  433. ]
  434. },
  435. "orientation": {
  436. "type": "double",
  437. "value": 0
  438. },
  439. "scale": {
  440. "type": "list<double>",
  441. "value": [
  442. 1,
  443. 1
  444. ]
  445. }
  446. },
  447. "6": {
  448. "textContent": {
  449. "type": "string",
  450. "value": "Place"
  451. },
  452. "style": {
  453. "type": "map<string,string>",
  454. "value": {
  455. "stroke": "#000000",
  456. "fill": "#ffffff",
  457. "fill-opacity": 0.75,
  458. "font-size": "20px",
  459. "font-style": "normal"
  460. }
  461. },
  462. "mapper": {
  463. "type": "code",
  464. "value": "var style = \n {\n \"stroke\": \"#000000\",\n \"fill\": \"#ffffff\",\n \"fill-opacity\": 0.75,\n \"font-size\": \"20px\",\n \"font-style\": (getAttr('abstract') ? 'italic' : 'normal')\n };\n\n({'textContent': getAttr('name'), 'style':style})\n\n\n\n"
  465. },
  466. "parser": {
  467. "type": "code",
  468. "value": "({'name': getAttr('textContent')})"
  469. },
  470. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  471. "position": {
  472. "type": "list<double>",
  473. "value": [
  474. 23,
  475. 2
  476. ]
  477. },
  478. "orientation": {
  479. "type": "double",
  480. "value": 0
  481. },
  482. "scale": {
  483. "type": "list<double>",
  484. "value": [
  485. 1,
  486. 1
  487. ]
  488. }
  489. },
  490. "7": {
  491. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  492. "position": {
  493. "type": "list<double>",
  494. "value": [
  495. 13.896110991026944,
  496. 3.0451514439171206
  497. ]
  498. },
  499. "orientation": {
  500. "type": "double",
  501. "value": 0
  502. },
  503. "scale": {
  504. "type": "list<double>",
  505. "value": [
  506. 1,
  507. 1
  508. ]
  509. },
  510. "link-style": {
  511. "type": "map<string,string>",
  512. "value": {
  513. "stroke": "#00ffff",
  514. "stroke-dasharray": "",
  515. "stroke-opacity": 0.1,
  516. "arrow-start": "none",
  517. "arrow-end": "classic-wide-long"
  518. }
  519. }
  520. },
  521. "17": {
  522. "segments": {
  523. "type": "string",
  524. "value": "m0,0l200,0"
  525. },
  526. "style": {
  527. "type": "map<string,string>",
  528. "value": {
  529. "stroke": "#000000",
  530. "stroke-dasharray": "",
  531. "fill": "#ffffff",
  532. "fill-opacity": 0.75,
  533. "font-size": "20px",
  534. "stroke-width": 2,
  535. "arrow-start": "none",
  536. "arrow-end": "none"
  537. }
  538. },
  539. "mapper": {
  540. "type": "code",
  541. "value": ""
  542. },
  543. "parser": {
  544. "type": "code",
  545. "value": ""
  546. },
  547. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  548. "position": {
  549. "type": "list<double>",
  550. "value": [
  551. 1,
  552. 26
  553. ]
  554. },
  555. "orientation": {
  556. "type": "double",
  557. "value": 0
  558. },
  559. "scale": {
  560. "type": "list<double>",
  561. "value": [
  562. 1,
  563. 1
  564. ]
  565. }
  566. },
  567. "18": {
  568. "textContent": {
  569. "type": "string",
  570. "value": "+ pname\n+ tokens"
  571. },
  572. "style": {
  573. "type": "map<string,string>",
  574. "value": {
  575. "stroke": "#000000",
  576. "stroke-dasharray": "",
  577. "fill": "#ffffff",
  578. "fill-opacity": 0.75,
  579. "font-size": "13px",
  580. "stroke-width": 1,
  581. "arrow-start": "none",
  582. "arrow-end": "none"
  583. }
  584. },
  585. "mapper": {
  586. "type": "code",
  587. "value": "var filenames = getAttr('attributes').map(\n function(attr)\n {\n return '+ '+attr['name'];\n });\n\n({'textContent': filenames.join('\\n')})"
  588. },
  589. "parser": {
  590. "type": "code",
  591. "value": ""
  592. },
  593. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  594. "position": {
  595. "type": "list<double>",
  596. "value": [
  597. 3,
  598. 25
  599. ]
  600. },
  601. "orientation": {
  602. "type": "double",
  603. "value": 0
  604. },
  605. "scale": {
  606. "type": "list<double>",
  607. "value": [
  608. 1,
  609. 1
  610. ]
  611. }
  612. },
  613. "19": {
  614. "width": {
  615. "type": "boolean",
  616. "value": true
  617. },
  618. "ratio": {
  619. "type": "double",
  620. "value": 1
  621. },
  622. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Span",
  623. "position": {
  624. "type": "list<double>",
  625. "value": [
  626. 168.09129891774523,
  627. 30.625911571363645
  628. ]
  629. },
  630. "orientation": {
  631. "type": "double",
  632. "value": 0
  633. },
  634. "scale": {
  635. "type": "list<double>",
  636. "value": [
  637. 1,
  638. 1
  639. ]
  640. },
  641. "link-style": {
  642. "type": "map<string,string>",
  643. "value": {
  644. "stroke": "#0000ff",
  645. "stroke-dasharray": "",
  646. "stroke-opacity": 1,
  647. "arrow-start": "none",
  648. "arrow-end": "classic-wide-long"
  649. }
  650. }
  651. },
  652. "20": {
  653. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  654. "position": {
  655. "type": "list<double>",
  656. "value": [
  657. 6.49899850809561,
  658. 18.998998508095553
  659. ]
  660. },
  661. "orientation": {
  662. "type": "double",
  663. "value": 0
  664. },
  665. "scale": {
  666. "type": "list<double>",
  667. "value": [
  668. 1,
  669. 1
  670. ]
  671. },
  672. "link-style": {
  673. "type": "map<string,string>",
  674. "value": {
  675. "stroke": "#00ffff",
  676. "stroke-dasharray": "",
  677. "stroke-opacity": 0.1,
  678. "arrow-start": "none",
  679. "arrow-end": "classic-wide-long"
  680. }
  681. }
  682. }
  683. },
  684. "edges": [
  685. {
  686. "src": "5",
  687. "dest": "7"
  688. },
  689. {
  690. "src": "7",
  691. "dest": "6"
  692. },
  693. {
  694. "src": "17",
  695. "dest": "19"
  696. },
  697. {
  698. "src": "19",
  699. "dest": "5"
  700. },
  701. {
  702. "src": "5",
  703. "dest": "20"
  704. },
  705. {
  706. "src": "20",
  707. "dest": "18"
  708. }
  709. ]
  710. }
  711. },
  712. "$asuri": {
  713. "type": "string",
  714. "value": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Class/6.instance"
  715. },
  716. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon"
  717. },
  718. "7": {
  719. "link-style": {
  720. "type": "map<string,string>",
  721. "value": {
  722. "stroke": "#000000",
  723. "stroke-dasharray": "",
  724. "stroke-opacity": 1,
  725. "stroke-width": 2
  726. }
  727. },
  728. "arrowHead": {
  729. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  730. "value": "custom"
  731. },
  732. "arrowTail": {
  733. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  734. "value": "arrow-black"
  735. },
  736. "typename": {
  737. "type": "string",
  738. "value": "AssociationLink"
  739. },
  740. "position": {
  741. "type": "list<double>",
  742. "value": [
  743. 580.5511053287198,
  744. 222
  745. ]
  746. },
  747. "orientation": {
  748. "type": "double",
  749. "value": 0
  750. },
  751. "scale": {
  752. "type": "list<double>",
  753. "value": [
  754. 1,
  755. 1
  756. ]
  757. },
  758. "mapper": {
  759. "type": "code",
  760. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  761. },
  762. "parser": {
  763. "type": "code",
  764. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  765. },
  766. "$contents": {
  767. "type": "map<string,*>",
  768. "value": {
  769. "nodes": {
  770. "71": {
  771. "textContent": {
  772. "type": "string",
  773. "value": "T2P"
  774. },
  775. "style": {
  776. "type": "map<string,string>",
  777. "value": {
  778. "stroke": "#000000",
  779. "stroke-dasharray": "",
  780. "fill": "#ffffff",
  781. "fill-opacity": 0.75,
  782. "font-size": "20px",
  783. "stroke-width": 1,
  784. "arrow-start": "none",
  785. "arrow-end": "none"
  786. }
  787. },
  788. "mapper": {
  789. "type": "code",
  790. "value": "({'textContent':getAttr('name')})"
  791. },
  792. "parser": {
  793. "type": "code",
  794. "value": "({'name':getAttr('textContent')})"
  795. },
  796. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  797. "position": {
  798. "type": "list<double>",
  799. "value": [
  800. "0;-47.29418114815326,0%",
  801. "0;-28.5,0%"
  802. ]
  803. },
  804. "orientation": {
  805. "type": "double",
  806. "value": "0;0"
  807. },
  808. "scale": {
  809. "type": "list<double>",
  810. "value": [
  811. 1,
  812. 1
  813. ]
  814. },
  815. "$linkDecoratorInfo": {
  816. "type": "map<string,double>",
  817. "value": {
  818. "xratio": 0.3803680981595092,
  819. "yoffset": -28.5
  820. }
  821. }
  822. },
  823. "74": {
  824. "textContent": {
  825. "type": "string",
  826. "value": "*"
  827. },
  828. "style": {
  829. "type": "map<string,string>",
  830. "value": {
  831. "stroke": "#000000",
  832. "stroke-dasharray": "",
  833. "fill": "#ffffff",
  834. "fill-opacity": 0.75,
  835. "font-size": "20px",
  836. "stroke-width": 1,
  837. "arrow-start": "none",
  838. "arrow-end": "none"
  839. }
  840. },
  841. "mapper": {
  842. "type": "code",
  843. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  844. },
  845. "parser": {
  846. "type": "code",
  847. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  848. },
  849. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  850. "position": {
  851. "type": "list<double>",
  852. "value": [
  853. "0;167.93303374773006,3.0754675786975065%",
  854. "0;63.96925729604757,99.95269630766536%"
  855. ]
  856. },
  857. "orientation": {
  858. "type": "double",
  859. "value": "0;88.23760897633943"
  860. },
  861. "scale": {
  862. "type": "list<double>",
  863. "value": [
  864. 1,
  865. 1
  866. ]
  867. },
  868. "$linkDecoratorInfo": {
  869. "type": "map<string,double>",
  870. "value": {
  871. "xratio": 1.2085889570552146,
  872. "yoffset": -33.5
  873. }
  874. }
  875. },
  876. "77": {
  877. "textContent": {
  878. "type": "string",
  879. "value": "*"
  880. },
  881. "style": {
  882. "type": "map<string,string>",
  883. "value": {
  884. "stroke": "#000000",
  885. "stroke-dasharray": "",
  886. "fill": "#ffffff",
  887. "fill-opacity": 0.75,
  888. "font-size": "20px",
  889. "stroke-width": 1,
  890. "arrow-start": "none",
  891. "arrow-end": "none"
  892. }
  893. },
  894. "mapper": {
  895. "type": "code",
  896. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  897. },
  898. "parser": {
  899. "type": "code",
  900. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  901. },
  902. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  903. "position": {
  904. "type": "list<double>",
  905. "value": [
  906. "0;-156.0511053287198,0%",
  907. "0;75,0%"
  908. ]
  909. },
  910. "orientation": {
  911. "type": "double",
  912. "value": "0;-90"
  913. },
  914. "scale": {
  915. "type": "list<double>",
  916. "value": [
  917. 1,
  918. 1
  919. ]
  920. },
  921. "$linkDecoratorInfo": {
  922. "type": "map<string,double>",
  923. "value": {
  924. "xratio": -0.03680981595092025,
  925. "yoffset": -33.5
  926. }
  927. }
  928. },
  929. "140": {
  930. "segments": {
  931. "type": "string",
  932. "value": "m0,0 l20,8 l-20,8"
  933. },
  934. "style": {
  935. "type": "map<string,string>",
  936. "value": {
  937. "stroke": "#000000",
  938. "fill": "#000000",
  939. "fill-opacity": 0,
  940. "stroke-width": 1,
  941. "opacity": 1
  942. }
  943. },
  944. "mapper": {
  945. "type": "code",
  946. "value": ""
  947. },
  948. "parser": {
  949. "type": "code",
  950. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  951. },
  952. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  953. "position": {
  954. "type": "list<double>",
  955. "value": [
  956. "0;142.44509618927532,3.0754675786975065%",
  957. "0;64.75350152861543,99.95269630766536%"
  958. ]
  959. },
  960. "orientation": {
  961. "type": "double",
  962. "value": "0;88.23760897633943"
  963. },
  964. "scale": {
  965. "type": "list<double>",
  966. "value": [
  967. 1,
  968. 1
  969. ]
  970. },
  971. "$linkDecoratorInfo": {
  972. "type": "map<string,double>",
  973. "value": {
  974. "xratio": 1,
  975. "yoffset": -8
  976. }
  977. }
  978. }
  979. },
  980. "edges": []
  981. }
  982. },
  983. "$asuri": {
  984. "type": "string",
  985. "value": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association/7.instance"
  986. },
  987. "$segments": {
  988. "type": "map<string,list<string>>",
  989. "value": {
  990. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/5.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/7.instance": "M458,297L458,222L580.5511053287198,222",
  991. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/7.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/6.instance": "M580.5511053287198,222L713,222L714.999985813382,286.99953893491124"
  992. }
  993. },
  994. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink"
  995. },
  996. "8": {
  997. "link-style": {
  998. "type": "map<string,string>",
  999. "value": {
  1000. "stroke": "#000000",
  1001. "stroke-dasharray": "",
  1002. "stroke-opacity": 1,
  1003. "stroke-width": 2
  1004. }
  1005. },
  1006. "arrowHead": {
  1007. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  1008. "value": "custom"
  1009. },
  1010. "arrowTail": {
  1011. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  1012. "value": "arrow-black"
  1013. },
  1014. "typename": {
  1015. "type": "string",
  1016. "value": "AssociationLink"
  1017. },
  1018. "position": {
  1019. "type": "list<double>",
  1020. "value": [
  1021. 587.449999225207,
  1022. 526.0000000000001
  1023. ]
  1024. },
  1025. "orientation": {
  1026. "type": "double",
  1027. "value": 0
  1028. },
  1029. "scale": {
  1030. "type": "list<double>",
  1031. "value": [
  1032. 1,
  1033. 1
  1034. ]
  1035. },
  1036. "mapper": {
  1037. "type": "code",
  1038. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1039. },
  1040. "parser": {
  1041. "type": "code",
  1042. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1043. },
  1044. "$contents": {
  1045. "type": "map<string,*>",
  1046. "value": {
  1047. "nodes": {
  1048. "71": {
  1049. "textContent": {
  1050. "type": "string",
  1051. "value": "P2T"
  1052. },
  1053. "style": {
  1054. "type": "map<string,string>",
  1055. "value": {
  1056. "stroke": "#000000",
  1057. "stroke-dasharray": "",
  1058. "fill": "#ffffff",
  1059. "fill-opacity": 0.75,
  1060. "font-size": "20px",
  1061. "stroke-width": 1,
  1062. "arrow-start": "none",
  1063. "arrow-end": "none"
  1064. }
  1065. },
  1066. "mapper": {
  1067. "type": "code",
  1068. "value": "({'textContent':getAttr('name')})"
  1069. },
  1070. "parser": {
  1071. "type": "code",
  1072. "value": "({'name':getAttr('textContent')})"
  1073. },
  1074. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1075. "position": {
  1076. "type": "list<double>",
  1077. "value": [
  1078. "0;60.235269719253665,0%",
  1079. "0;28.5,0%"
  1080. ]
  1081. },
  1082. "orientation": {
  1083. "type": "double",
  1084. "value": "0;179.99999999999994"
  1085. },
  1086. "scale": {
  1087. "type": "list<double>",
  1088. "value": [
  1089. 1,
  1090. 1
  1091. ]
  1092. },
  1093. "$linkDecoratorInfo": {
  1094. "type": "map<string,double>",
  1095. "value": {
  1096. "xratio": 0.3803680981595092,
  1097. "yoffset": -28.5
  1098. }
  1099. }
  1100. },
  1101. "74": {
  1102. "textContent": {
  1103. "type": "string",
  1104. "value": "*"
  1105. },
  1106. "style": {
  1107. "type": "map<string,string>",
  1108. "value": {
  1109. "stroke": "#000000",
  1110. "stroke-dasharray": "",
  1111. "fill": "#ffffff",
  1112. "fill-opacity": 0.75,
  1113. "font-size": "20px",
  1114. "stroke-width": 1,
  1115. "arrow-start": "none",
  1116. "arrow-end": "none"
  1117. }
  1118. },
  1119. "mapper": {
  1120. "type": "code",
  1121. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  1122. },
  1123. "parser": {
  1124. "type": "code",
  1125. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1126. },
  1127. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1128. "position": {
  1129. "type": "list<double>",
  1130. "value": [
  1131. "0;-165.94999922520708,-1.937171126634163e-13%",
  1132. "0;-118.99974804039266,-100%"
  1133. ]
  1134. },
  1135. "orientation": {
  1136. "type": "double",
  1137. "value": "0;-90.00000000000011"
  1138. },
  1139. "scale": {
  1140. "type": "list<double>",
  1141. "value": [
  1142. 1,
  1143. 1
  1144. ]
  1145. },
  1146. "$linkDecoratorInfo": {
  1147. "type": "map<string,double>",
  1148. "value": {
  1149. "xratio": 1.2085889570552146,
  1150. "yoffset": -33.5
  1151. }
  1152. }
  1153. },
  1154. "77": {
  1155. "textContent": {
  1156. "type": "string",
  1157. "value": "*"
  1158. },
  1159. "style": {
  1160. "type": "map<string,string>",
  1161. "value": {
  1162. "stroke": "#000000",
  1163. "stroke-dasharray": "",
  1164. "fill": "#ffffff",
  1165. "fill-opacity": 0.75,
  1166. "font-size": "20px",
  1167. "stroke-width": 1,
  1168. "arrow-start": "none",
  1169. "arrow-end": "none"
  1170. }
  1171. },
  1172. "mapper": {
  1173. "type": "code",
  1174. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  1175. },
  1176. "parser": {
  1177. "type": "code",
  1178. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1179. },
  1180. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1181. "position": {
  1182. "type": "list<double>",
  1183. "value": [
  1184. "0;163.0453489661196,0%",
  1185. "0;-120.5582558031889,0%"
  1186. ]
  1187. },
  1188. "orientation": {
  1189. "type": "double",
  1190. "value": "0;89.04515874612783"
  1191. },
  1192. "scale": {
  1193. "type": "list<double>",
  1194. "value": [
  1195. 1,
  1196. 1
  1197. ]
  1198. },
  1199. "$linkDecoratorInfo": {
  1200. "type": "map<string,double>",
  1201. "value": {
  1202. "xratio": -0.03680981595092025,
  1203. "yoffset": -33.5
  1204. }
  1205. }
  1206. },
  1207. "140": {
  1208. "segments": {
  1209. "type": "string",
  1210. "value": "m0,0 l20,8 l-20,8"
  1211. },
  1212. "style": {
  1213. "type": "map<string,string>",
  1214. "value": {
  1215. "stroke": "#000000",
  1216. "fill": "#000000",
  1217. "fill-opacity": 0,
  1218. "stroke-width": 1,
  1219. "opacity": 1
  1220. }
  1221. },
  1222. "mapper": {
  1223. "type": "code",
  1224. "value": ""
  1225. },
  1226. "parser": {
  1227. "type": "code",
  1228. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1229. },
  1230. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  1231. "position": {
  1232. "type": "list<double>",
  1233. "value": [
  1234. "0;-140.44999922520708,-1.937171126634163e-13%",
  1235. "0;-118.99974804039277,-100%"
  1236. ]
  1237. },
  1238. "orientation": {
  1239. "type": "double",
  1240. "value": "0;-90.00000000000011"
  1241. },
  1242. "scale": {
  1243. "type": "list<double>",
  1244. "value": [
  1245. 1,
  1246. 1
  1247. ]
  1248. },
  1249. "$linkDecoratorInfo": {
  1250. "type": "map<string,double>",
  1251. "value": {
  1252. "xratio": 1,
  1253. "yoffset": -8
  1254. }
  1255. }
  1256. }
  1257. },
  1258. "edges": []
  1259. }
  1260. },
  1261. "$asuri": {
  1262. "type": "string",
  1263. "value": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association/8.instance"
  1264. },
  1265. "$segments": {
  1266. "type": "map<string,list<string>>",
  1267. "value": {
  1268. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/6.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/8.instance": "M717,406L719,526L587.4499992252071,526.0000000000001",
  1269. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/8.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/5.instance": "M587.4499992252071,526.0000000000001L455.0000000000001,526L454.9999999999999,407.00025195960734"
  1270. }
  1271. },
  1272. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink"
  1273. },
  1274. "9": {
  1275. "link-style": {
  1276. "type": "map<string,string>",
  1277. "value": {
  1278. "stroke": "#000000",
  1279. "stroke-dasharray": "",
  1280. "stroke-opacity": 1,
  1281. "stroke-width": 2
  1282. }
  1283. },
  1284. "arrowHead": {
  1285. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  1286. "value": "custom"
  1287. },
  1288. "arrowTail": {
  1289. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  1290. "value": "arrow-black"
  1291. },
  1292. "typename": {
  1293. "type": "string",
  1294. "value": "AssociationLink"
  1295. },
  1296. "position": {
  1297. "type": "list<double>",
  1298. "value": [
  1299. 585,
  1300. 371
  1301. ]
  1302. },
  1303. "orientation": {
  1304. "type": "double",
  1305. "value": 0
  1306. },
  1307. "scale": {
  1308. "type": "list<double>",
  1309. "value": [
  1310. 1,
  1311. 1
  1312. ]
  1313. },
  1314. "mapper": {
  1315. "type": "code",
  1316. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1317. },
  1318. "parser": {
  1319. "type": "code",
  1320. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1321. },
  1322. "$contents": {
  1323. "type": "map<string,*>",
  1324. "value": {
  1325. "nodes": {
  1326. "71": {
  1327. "textContent": {
  1328. "type": "string",
  1329. "value": "inhibitor"
  1330. },
  1331. "style": {
  1332. "type": "map<string,string>",
  1333. "value": {
  1334. "stroke": "#000000",
  1335. "stroke-dasharray": "",
  1336. "fill": "#ffffff",
  1337. "fill-opacity": 0.75,
  1338. "font-size": "20px",
  1339. "stroke-width": 1,
  1340. "arrow-start": "none",
  1341. "arrow-end": "none"
  1342. }
  1343. },
  1344. "mapper": {
  1345. "type": "code",
  1346. "value": "({'textContent':getAttr('name')})"
  1347. },
  1348. "parser": {
  1349. "type": "code",
  1350. "value": "({'name':getAttr('textContent')})"
  1351. },
  1352. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1353. "position": {
  1354. "type": "list<double>",
  1355. "value": [
  1356. "0;28.71184652010902,0%",
  1357. "0;28.5,0%"
  1358. ]
  1359. },
  1360. "orientation": {
  1361. "type": "double",
  1362. "value": "0;180"
  1363. },
  1364. "scale": {
  1365. "type": "list<double>",
  1366. "value": [
  1367. 1,
  1368. 1
  1369. ]
  1370. },
  1371. "$linkDecoratorInfo": {
  1372. "type": "map<string,double>",
  1373. "value": {
  1374. "xratio": 0.3803680981595092,
  1375. "yoffset": -28.5
  1376. }
  1377. }
  1378. },
  1379. "74": {
  1380. "textContent": {
  1381. "type": "string",
  1382. "value": "*"
  1383. },
  1384. "style": {
  1385. "type": "map<string,string>",
  1386. "value": {
  1387. "stroke": "#000000",
  1388. "stroke-dasharray": "",
  1389. "fill": "#ffffff",
  1390. "fill-opacity": 0.75,
  1391. "font-size": "20px",
  1392. "stroke-width": 1,
  1393. "arrow-start": "none",
  1394. "arrow-end": "none"
  1395. }
  1396. },
  1397. "mapper": {
  1398. "type": "code",
  1399. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  1400. },
  1401. "parser": {
  1402. "type": "code",
  1403. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1404. },
  1405. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1406. "position": {
  1407. "type": "list<double>",
  1408. "value": [
  1409. "0;-119.99950027777777,-100%",
  1410. "0;33.5,1.2246063538223773e-14%"
  1411. ]
  1412. },
  1413. "orientation": {
  1414. "type": "double",
  1415. "value": "0;180"
  1416. },
  1417. "scale": {
  1418. "type": "list<double>",
  1419. "value": [
  1420. 1,
  1421. 1
  1422. ]
  1423. },
  1424. "$linkDecoratorInfo": {
  1425. "type": "map<string,double>",
  1426. "value": {
  1427. "xratio": 1.2085889570552146,
  1428. "yoffset": -33.5
  1429. }
  1430. }
  1431. },
  1432. "77": {
  1433. "textContent": {
  1434. "type": "string",
  1435. "value": "*"
  1436. },
  1437. "style": {
  1438. "type": "map<string,string>",
  1439. "value": {
  1440. "stroke": "#000000",
  1441. "stroke-dasharray": "",
  1442. "fill": "#ffffff",
  1443. "fill-opacity": 0.75,
  1444. "font-size": "20px",
  1445. "stroke-width": 1,
  1446. "arrow-start": "none",
  1447. "arrow-end": "none"
  1448. }
  1449. },
  1450. "mapper": {
  1451. "type": "code",
  1452. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n//TBC: write some code that uses getAttr('cardinalities') to determine the correct cardinality to display"
  1453. },
  1454. "parser": {
  1455. "type": "code",
  1456. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1457. },
  1458. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  1459. "position": {
  1460. "type": "list<double>",
  1461. "value": [
  1462. "0;120,0%",
  1463. "0;33.5,0%"
  1464. ]
  1465. },
  1466. "orientation": {
  1467. "type": "double",
  1468. "value": "0;180"
  1469. },
  1470. "scale": {
  1471. "type": "list<double>",
  1472. "value": [
  1473. 1,
  1474. 1
  1475. ]
  1476. },
  1477. "$linkDecoratorInfo": {
  1478. "type": "map<string,double>",
  1479. "value": {
  1480. "xratio": -0.03680981595092025,
  1481. "yoffset": -33.5
  1482. }
  1483. }
  1484. },
  1485. "140": {
  1486. "segments": {
  1487. "type": "string",
  1488. "value": "m0,0 l20,8 l-20,8"
  1489. },
  1490. "style": {
  1491. "type": "map<string,string>",
  1492. "value": {
  1493. "stroke": "#000000",
  1494. "fill": "#000000",
  1495. "fill-opacity": 0,
  1496. "stroke-width": 1,
  1497. "opacity": 1
  1498. }
  1499. },
  1500. "mapper": {
  1501. "type": "code",
  1502. "value": ""
  1503. },
  1504. "parser": {
  1505. "type": "code",
  1506. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1507. },
  1508. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  1509. "position": {
  1510. "type": "list<double>",
  1511. "value": [
  1512. "0;-119.99950027777777,-100%",
  1513. "0;8,1.2246063538223773e-14%"
  1514. ]
  1515. },
  1516. "orientation": {
  1517. "type": "double",
  1518. "value": "0;180"
  1519. },
  1520. "scale": {
  1521. "type": "list<double>",
  1522. "value": [
  1523. 1,
  1524. 1
  1525. ]
  1526. },
  1527. "$linkDecoratorInfo": {
  1528. "type": "map<string,double>",
  1529. "value": {
  1530. "xratio": 1,
  1531. "yoffset": -8
  1532. }
  1533. }
  1534. }
  1535. },
  1536. "edges": []
  1537. }
  1538. },
  1539. "$asuri": {
  1540. "type": "string",
  1541. "value": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association/9.instance"
  1542. },
  1543. "$segments": {
  1544. "type": "map<string,list<string>>",
  1545. "value": {
  1546. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/6.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/9.instance": "M705,371L585,371",
  1547. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink/9.instance--/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/ClassIcon/5.instance": "M584.9994979079497,371L465.00049972222223,371"
  1548. }
  1549. },
  1550. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons/AssociationLink"
  1551. }
  1552. },
  1553. "edges": [],
  1554. "metamodels": [
  1555. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons"
  1556. ]
  1557. },
  1558. "asm": {
  1559. "nodes": {
  1560. "5": {
  1561. "name": {
  1562. "type": "string",
  1563. "value": "Transition"
  1564. },
  1565. "attributes": {
  1566. "type": "list<$ATTRIBUTE>",
  1567. "value": [
  1568. {
  1569. "name": "tname",
  1570. "type": "string",
  1571. "default": "#"
  1572. }
  1573. ]
  1574. },
  1575. "constraints": {
  1576. "type": "list<$EVENT_HANDLER>",
  1577. "value": []
  1578. },
  1579. "actions": {
  1580. "type": "list<$EVENT_HANDLER>",
  1581. "value": []
  1582. },
  1583. "cardinalities": {
  1584. "type": "list<$CARDINALITY>",
  1585. "value": []
  1586. },
  1587. "abstract": {
  1588. "type": "boolean",
  1589. "value": false
  1590. },
  1591. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Class"
  1592. },
  1593. "6": {
  1594. "name": {
  1595. "type": "string",
  1596. "value": "Place"
  1597. },
  1598. "attributes": {
  1599. "type": "list<$ATTRIBUTE>",
  1600. "value": [
  1601. {
  1602. "name": "pname",
  1603. "type": "string",
  1604. "default": "#"
  1605. },
  1606. {
  1607. "name": "tokens",
  1608. "type": "int",
  1609. "default": 0
  1610. }
  1611. ]
  1612. },
  1613. "constraints": {
  1614. "type": "list<$EVENT_HANDLER>",
  1615. "value": []
  1616. },
  1617. "actions": {
  1618. "type": "list<$EVENT_HANDLER>",
  1619. "value": []
  1620. },
  1621. "cardinalities": {
  1622. "type": "list<$CARDINALITY>",
  1623. "value": []
  1624. },
  1625. "abstract": {
  1626. "type": "boolean",
  1627. "value": false
  1628. },
  1629. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Class"
  1630. },
  1631. "7": {
  1632. "name": {
  1633. "type": "string",
  1634. "value": "T2P"
  1635. },
  1636. "attributes": {
  1637. "type": "list<$ATTRIBUTE>",
  1638. "value": [
  1639. {
  1640. "name": "weight",
  1641. "type": "int",
  1642. "default": 1
  1643. }
  1644. ]
  1645. },
  1646. "constraints": {
  1647. "type": "list<$EVENT_HANDLER>",
  1648. "value": []
  1649. },
  1650. "actions": {
  1651. "type": "list<$EVENT_HANDLER>",
  1652. "value": []
  1653. },
  1654. "cardinalities": {
  1655. "type": "list<$CARDINALITY>",
  1656. "value": []
  1657. },
  1658. "linktype": {
  1659. "type": "ENUM(visual,containment)",
  1660. "value": "visual"
  1661. },
  1662. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association"
  1663. },
  1664. "8": {
  1665. "name": {
  1666. "type": "string",
  1667. "value": "P2T"
  1668. },
  1669. "attributes": {
  1670. "type": "list<$ATTRIBUTE>",
  1671. "value": [
  1672. {
  1673. "name": "weight",
  1674. "type": "int",
  1675. "default": 1
  1676. }
  1677. ]
  1678. },
  1679. "constraints": {
  1680. "type": "list<$EVENT_HANDLER>",
  1681. "value": []
  1682. },
  1683. "actions": {
  1684. "type": "list<$EVENT_HANDLER>",
  1685. "value": []
  1686. },
  1687. "cardinalities": {
  1688. "type": "list<$CARDINALITY>",
  1689. "value": []
  1690. },
  1691. "linktype": {
  1692. "type": "ENUM(visual,containment)",
  1693. "value": "visual"
  1694. },
  1695. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association"
  1696. },
  1697. "9": {
  1698. "name": {
  1699. "type": "string",
  1700. "value": "inhibitor"
  1701. },
  1702. "attributes": {
  1703. "type": "list<$ATTRIBUTE>",
  1704. "value": []
  1705. },
  1706. "constraints": {
  1707. "type": "list<$EVENT_HANDLER>",
  1708. "value": []
  1709. },
  1710. "actions": {
  1711. "type": "list<$EVENT_HANDLER>",
  1712. "value": []
  1713. },
  1714. "cardinalities": {
  1715. "type": "list<$CARDINALITY>",
  1716. "value": []
  1717. },
  1718. "linktype": {
  1719. "type": "ENUM(visual,containment)",
  1720. "value": "visual"
  1721. },
  1722. "$type": "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram/Association"
  1723. }
  1724. },
  1725. "edges": [
  1726. {
  1727. "src": "5",
  1728. "dest": "7"
  1729. },
  1730. {
  1731. "src": "7",
  1732. "dest": "6"
  1733. },
  1734. {
  1735. "src": "6",
  1736. "dest": "8"
  1737. },
  1738. {
  1739. "src": "8",
  1740. "dest": "5"
  1741. },
  1742. {
  1743. "src": "6",
  1744. "dest": "9"
  1745. },
  1746. {
  1747. "src": "9",
  1748. "dest": "5"
  1749. }
  1750. ],
  1751. "metamodels": [
  1752. "/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram"
  1753. ]
  1754. }
  1755. }