doc: Rename `synopsys` into `synopsis`
[nit.git] / src / doc / templates / tests / test_json_model.sav / test_propdefs_to_full_json.res
1 {
2         "name": "OTHER",
3         "synopsis": "Used for comparisons.",
4         "namespace": [{
5                 "name": "test_prog",
6                 "synopsis": "Test program for model tools."
7         }, "$", {
8                 "name": "Object",
9                 "synopsis": "Root of everything."
10         }, "$", {
11                 "name": "OTHER",
12                 "synopsis": "Used for comparisons."
13         }],
14         "class_name": "MVirtualTypeDef",
15         "full_name": "test_prog$Object$OTHER",
16         "visibility": "public",
17         "html_synopsis": "<span class=\"synopsis nitdoc\">Used for comparisons.</span>",
18         "modifiers": ["type"],
19         "is_intro": true,
20         "bound": {
21                 "name": "nullable Object",
22                 "synopsis": "Root of everything.",
23                 "html_synopsis": "<span class=\"synopsis nitdoc\">Root of everything.</span>"
24         }
25 }
26 {
27         "name": "==",
28         "synopsis": "Is `other` equqls to `self`?",
29         "namespace": [{
30                 "name": "test_prog",
31                 "synopsis": "Test program for model tools."
32         }, "$", {
33                 "name": "Object",
34                 "synopsis": "Root of everything."
35         }, "$", {
36                 "name": "==",
37                 "synopsis": "Is `other` equqls to `self`?"
38         }],
39         "class_name": "MMethodDef",
40         "full_name": "test_prog$Object$==",
41         "visibility": "public",
42         "html_synopsis": "<span class=\"synopsis nitdoc\">Is <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">other</span></span></span></code> equqls to <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">self</span></span></span></code>?</span>",
43         "modifiers": ["intern", "fun"],
44         "is_intro": true,
45         "msignature": {
46                 "arity": 1,
47                 "mparameters": [{
48                         "is_vararg": false,
49                         "name": "other",
50                         "mtype": {
51                                 "name": "OTHER",
52                                 "synopsis": "Used for comparisons.",
53                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Used for comparisons.</span>"
54                         }
55                 }],
56                 "return_mtype": {
57                         "name": "Bool",
58                         "synopsis": "Booleans, `true` or `false`.",
59                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
60                 }
61         }
62 }
63 {
64         "name": "!=",
65         "synopsis": "Is `other` different from `self`?",
66         "namespace": [{
67                 "name": "test_prog",
68                 "synopsis": "Test program for model tools."
69         }, "$", {
70                 "name": "Object",
71                 "synopsis": "Root of everything."
72         }, "$", {
73                 "name": "!=",
74                 "synopsis": "Is `other` different from `self`?"
75         }],
76         "class_name": "MMethodDef",
77         "full_name": "test_prog$Object$!=",
78         "visibility": "public",
79         "html_synopsis": "<span class=\"synopsis nitdoc\">Is <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">other</span></span></span></code> different from <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">self</span></span></span></code>?</span>",
80         "modifiers": ["fun"],
81         "is_intro": true,
82         "msignature": {
83                 "arity": 1,
84                 "mparameters": [{
85                         "is_vararg": false,
86                         "name": "other",
87                         "mtype": {
88                                 "name": "OTHER",
89                                 "synopsis": "Used for comparisons.",
90                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Used for comparisons.</span>"
91                         }
92                 }],
93                 "return_mtype": {
94                         "name": "Bool",
95                         "synopsis": "Booleans, `true` or `false`.",
96                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
97                 }
98         }
99 }
100 {
101         "name": "init",
102         "namespace": [{
103                 "name": "test_prog",
104                 "synopsis": "Test program for model tools."
105         }, "$", {
106                 "name": "Object",
107                 "synopsis": "Root of everything."
108         }, "$", {
109                 "name": "init"
110         }],
111         "class_name": "MMethodDef",
112         "full_name": "test_prog$Object$init",
113         "visibility": "public",
114         "modifiers": ["init"],
115         "is_intro": true,
116         "msignature": {
117                 "arity": 0,
118                 "mparameters": [],
119                 "return_mtype": null
120         }
121 }
122 {
123         "name": "init",
124         "namespace": [{
125                 "name": "test_prog",
126                 "synopsis": "Test program for model tools."
127         }, "$", {
128                 "name": "Career",
129                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
130         }, "$", {
131                 "name": "Object",
132                 "synopsis": "Root of everything."
133         }, "::", {
134                 "name": "init"
135         }],
136         "class_name": "MMethodDef",
137         "full_name": "test_prog$Career$Object::init",
138         "visibility": "public",
139         "modifiers": ["redef", "init"],
140         "msignature": {
141                 "arity": 0,
142                 "mparameters": [],
143                 "return_mtype": null
144         }
145 }
146 {
147         "name": "init",
148         "namespace": [{
149                 "name": "test_prog",
150                 "synopsis": "Test program for model tools."
151         }, "$", {
152                 "name": "Warrior",
153                 "synopsis": "Warriors are good for fighting."
154         }, "$", {
155                 "name": "Object",
156                 "synopsis": "Root of everything."
157         }, "::", {
158                 "name": "init"
159         }],
160         "class_name": "MMethodDef",
161         "full_name": "test_prog$Warrior$Object::init",
162         "visibility": "public",
163         "modifiers": ["redef", "init"],
164         "msignature": {
165                 "arity": 0,
166                 "mparameters": [],
167                 "return_mtype": null
168         }
169 }
170 {
171         "name": "init",
172         "namespace": [{
173                 "name": "test_prog",
174                 "synopsis": "Test program for model tools."
175         }, "$", {
176                 "name": "Magician",
177                 "synopsis": "Magicians know magic and how to use it."
178         }, "$", {
179                 "name": "Object",
180                 "synopsis": "Root of everything."
181         }, "::", {
182                 "name": "init"
183         }],
184         "class_name": "MMethodDef",
185         "full_name": "test_prog$Magician$Object::init",
186         "visibility": "public",
187         "modifiers": ["redef", "init"],
188         "msignature": {
189                 "arity": 0,
190                 "mparameters": [],
191                 "return_mtype": null
192         }
193 }
194 {
195         "name": "init",
196         "namespace": [{
197                 "name": "test_prog",
198                 "synopsis": "Test program for model tools."
199         }, "$", {
200                 "name": "Alcoholic",
201                 "synopsis": "Alcoholics are good to nothing escept taking punches."
202         }, "$", {
203                 "name": "Object",
204                 "synopsis": "Root of everything."
205         }, "::", {
206                 "name": "init"
207         }],
208         "class_name": "MMethodDef",
209         "full_name": "test_prog$Alcoholic$Object::init",
210         "visibility": "public",
211         "modifiers": ["redef", "init"],
212         "msignature": {
213                 "arity": 0,
214                 "mparameters": [],
215                 "return_mtype": null
216         }
217 }
218 {
219         "name": "init",
220         "namespace": [{
221                 "name": "test_prog",
222                 "synopsis": "Test program for model tools."
223         }, "$", {
224                 "name": "Race",
225                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
226         }, "$", {
227                 "name": "Object",
228                 "synopsis": "Root of everything."
229         }, "::", {
230                 "name": "init"
231         }],
232         "class_name": "MMethodDef",
233         "full_name": "test_prog$Race$Object::init",
234         "visibility": "public",
235         "modifiers": ["redef", "init"],
236         "msignature": {
237                 "arity": 0,
238                 "mparameters": [],
239                 "return_mtype": null
240         }
241 }
242 {
243         "name": "init",
244         "namespace": [{
245                 "name": "test_prog",
246                 "synopsis": "Test program for model tools."
247         }, "$", {
248                 "name": "Human",
249                 "synopsis": "Humans are able to do everithing."
250         }, "$", {
251                 "name": "Object",
252                 "synopsis": "Root of everything."
253         }, "::", {
254                 "name": "init"
255         }],
256         "class_name": "MMethodDef",
257         "full_name": "test_prog$Human$Object::init",
258         "visibility": "public",
259         "modifiers": ["redef", "init"],
260         "msignature": {
261                 "arity": 0,
262                 "mparameters": [],
263                 "return_mtype": null
264         }
265 }
266 {
267         "name": "init",
268         "namespace": [{
269                 "name": "test_prog",
270                 "synopsis": "Test program for model tools."
271         }, "$", {
272                 "name": "Dwarf",
273                 "synopsis": "Dwarves make strong warriors."
274         }, "$", {
275                 "name": "Object",
276                 "synopsis": "Root of everything."
277         }, "::", {
278                 "name": "init"
279         }],
280         "class_name": "MMethodDef",
281         "full_name": "test_prog$Dwarf$Object::init",
282         "visibility": "public",
283         "modifiers": ["redef", "init"],
284         "msignature": {
285                 "arity": 0,
286                 "mparameters": [],
287                 "return_mtype": null
288         }
289 }
290 {
291         "name": "init",
292         "namespace": [{
293                 "name": "test_prog",
294                 "synopsis": "Test program for model tools."
295         }, "$", {
296                 "name": "Elf",
297                 "synopsis": "Elves make good magicians."
298         }, "$", {
299                 "name": "Object",
300                 "synopsis": "Root of everything."
301         }, "::", {
302                 "name": "init"
303         }],
304         "class_name": "MMethodDef",
305         "full_name": "test_prog$Elf$Object::init",
306         "visibility": "public",
307         "modifiers": ["redef", "init"],
308         "msignature": {
309                 "arity": 0,
310                 "mparameters": [],
311                 "return_mtype": null
312         }
313 }
314 {
315         "name": "init",
316         "namespace": [{
317                 "name": "test_prog",
318                 "synopsis": "Test program for model tools."
319         }, "$", {
320                 "name": "Character",
321                 "synopsis": "Characters can be played by both the human or the machine."
322         }, "$", {
323                 "name": "Object",
324                 "synopsis": "Root of everything."
325         }, "::", {
326                 "name": "init"
327         }],
328         "class_name": "MMethodDef",
329         "full_name": "test_prog$Character$Object::init",
330         "visibility": "public",
331         "modifiers": ["redef", "init"],
332         "msignature": {
333                 "arity": 0,
334                 "mparameters": [],
335                 "return_mtype": null
336         }
337 }
338 {
339         "name": "unary -",
340         "namespace": [{
341                 "name": "test_prog",
342                 "synopsis": "Test program for model tools."
343         }, "$", {
344                 "name": "Int",
345                 "synopsis": "Some services about Integers."
346         }, "$", {
347                 "name": "unary -"
348         }],
349         "class_name": "MMethodDef",
350         "full_name": "test_prog$Int$unary -",
351         "visibility": "public",
352         "modifiers": ["intern", "fun"],
353         "is_intro": true,
354         "msignature": {
355                 "arity": 0,
356                 "mparameters": [],
357                 "return_mtype": {
358                         "name": "Int",
359                         "synopsis": "Some services about Integers.",
360                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
361                 }
362         }
363 }
364 {
365         "name": "+",
366         "namespace": [{
367                 "name": "test_prog",
368                 "synopsis": "Test program for model tools."
369         }, "$", {
370                 "name": "Int",
371                 "synopsis": "Some services about Integers."
372         }, "$", {
373                 "name": "+"
374         }],
375         "class_name": "MMethodDef",
376         "full_name": "test_prog$Int$+",
377         "visibility": "public",
378         "modifiers": ["intern", "fun"],
379         "is_intro": true,
380         "msignature": {
381                 "arity": 1,
382                 "mparameters": [{
383                         "is_vararg": false,
384                         "name": "i",
385                         "mtype": {
386                                 "name": "Int",
387                                 "synopsis": "Some services about Integers.",
388                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
389                         }
390                 }],
391                 "return_mtype": {
392                         "name": "Int",
393                         "synopsis": "Some services about Integers.",
394                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
395                 }
396         }
397 }
398 {
399         "name": "-",
400         "namespace": [{
401                 "name": "test_prog",
402                 "synopsis": "Test program for model tools."
403         }, "$", {
404                 "name": "Int",
405                 "synopsis": "Some services about Integers."
406         }, "$", {
407                 "name": "-"
408         }],
409         "class_name": "MMethodDef",
410         "full_name": "test_prog$Int$-",
411         "visibility": "public",
412         "modifiers": ["intern", "fun"],
413         "is_intro": true,
414         "msignature": {
415                 "arity": 1,
416                 "mparameters": [{
417                         "is_vararg": false,
418                         "name": "i",
419                         "mtype": {
420                                 "name": "Int",
421                                 "synopsis": "Some services about Integers.",
422                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
423                         }
424                 }],
425                 "return_mtype": {
426                         "name": "Int",
427                         "synopsis": "Some services about Integers.",
428                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
429                 }
430         }
431 }
432 {
433         "name": "*",
434         "namespace": [{
435                 "name": "test_prog",
436                 "synopsis": "Test program for model tools."
437         }, "$", {
438                 "name": "Int",
439                 "synopsis": "Some services about Integers."
440         }, "$", {
441                 "name": "*"
442         }],
443         "class_name": "MMethodDef",
444         "full_name": "test_prog$Int$*",
445         "visibility": "public",
446         "modifiers": ["intern", "fun"],
447         "is_intro": true,
448         "msignature": {
449                 "arity": 1,
450                 "mparameters": [{
451                         "is_vararg": false,
452                         "name": "i",
453                         "mtype": {
454                                 "name": "Int",
455                                 "synopsis": "Some services about Integers.",
456                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
457                         }
458                 }],
459                 "return_mtype": {
460                         "name": "Int",
461                         "synopsis": "Some services about Integers.",
462                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
463                 }
464         }
465 }
466 {
467         "name": "/",
468         "namespace": [{
469                 "name": "test_prog",
470                 "synopsis": "Test program for model tools."
471         }, "$", {
472                 "name": "Int",
473                 "synopsis": "Some services about Integers."
474         }, "$", {
475                 "name": "/"
476         }],
477         "class_name": "MMethodDef",
478         "full_name": "test_prog$Int$/",
479         "visibility": "public",
480         "modifiers": ["intern", "fun"],
481         "is_intro": true,
482         "msignature": {
483                 "arity": 1,
484                 "mparameters": [{
485                         "is_vararg": false,
486                         "name": "i",
487                         "mtype": {
488                                 "name": "Int",
489                                 "synopsis": "Some services about Integers.",
490                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
491                         }
492                 }],
493                 "return_mtype": {
494                         "name": "Int",
495                         "synopsis": "Some services about Integers.",
496                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
497                 }
498         }
499 }
500 {
501         "name": ">",
502         "namespace": [{
503                 "name": "test_prog",
504                 "synopsis": "Test program for model tools."
505         }, "$", {
506                 "name": "Int",
507                 "synopsis": "Some services about Integers."
508         }, "$", {
509                 "name": ">"
510         }],
511         "class_name": "MMethodDef",
512         "full_name": "test_prog$Int$>",
513         "visibility": "public",
514         "modifiers": ["intern", "fun"],
515         "is_intro": true,
516         "msignature": {
517                 "arity": 1,
518                 "mparameters": [{
519                         "is_vararg": false,
520                         "name": "i",
521                         "mtype": {
522                                 "name": "Int",
523                                 "synopsis": "Some services about Integers.",
524                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
525                         }
526                 }],
527                 "return_mtype": {
528                         "name": "Bool",
529                         "synopsis": "Booleans, `true` or `false`.",
530                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
531                 }
532         }
533 }
534 {
535         "name": "to_f",
536         "namespace": [{
537                 "name": "test_prog",
538                 "synopsis": "Test program for model tools."
539         }, "$", {
540                 "name": "Int",
541                 "synopsis": "Some services about Integers."
542         }, "$", {
543                 "name": "to_f"
544         }],
545         "class_name": "MMethodDef",
546         "full_name": "test_prog$Int$to_f",
547         "visibility": "public",
548         "modifiers": ["intern", "fun"],
549         "is_intro": true,
550         "msignature": {
551                 "arity": 0,
552                 "mparameters": [],
553                 "return_mtype": {
554                         "name": "Float",
555                         "synopsis": "Some services about Floats.",
556                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
557                 }
558         }
559 }
560 {
561         "name": "+",
562         "namespace": [{
563                 "name": "test_prog",
564                 "synopsis": "Test program for model tools."
565         }, "$", {
566                 "name": "Float",
567                 "synopsis": "Some services about Floats."
568         }, "$", {
569                 "name": "+"
570         }],
571         "class_name": "MMethodDef",
572         "full_name": "test_prog$Float$+",
573         "visibility": "public",
574         "modifiers": ["intern", "fun"],
575         "is_intro": true,
576         "msignature": {
577                 "arity": 1,
578                 "mparameters": [{
579                         "is_vararg": false,
580                         "name": "f",
581                         "mtype": {
582                                 "name": "Float",
583                                 "synopsis": "Some services about Floats.",
584                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
585                         }
586                 }],
587                 "return_mtype": {
588                         "name": "Float",
589                         "synopsis": "Some services about Floats.",
590                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
591                 }
592         }
593 }
594 {
595         "name": "-",
596         "namespace": [{
597                 "name": "test_prog",
598                 "synopsis": "Test program for model tools."
599         }, "$", {
600                 "name": "Float",
601                 "synopsis": "Some services about Floats."
602         }, "$", {
603                 "name": "-"
604         }],
605         "class_name": "MMethodDef",
606         "full_name": "test_prog$Float$-",
607         "visibility": "public",
608         "modifiers": ["intern", "fun"],
609         "is_intro": true,
610         "msignature": {
611                 "arity": 1,
612                 "mparameters": [{
613                         "is_vararg": false,
614                         "name": "f",
615                         "mtype": {
616                                 "name": "Float",
617                                 "synopsis": "Some services about Floats.",
618                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
619                         }
620                 }],
621                 "return_mtype": {
622                         "name": "Float",
623                         "synopsis": "Some services about Floats.",
624                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
625                 }
626         }
627 }
628 {
629         "name": "*",
630         "namespace": [{
631                 "name": "test_prog",
632                 "synopsis": "Test program for model tools."
633         }, "$", {
634                 "name": "Float",
635                 "synopsis": "Some services about Floats."
636         }, "$", {
637                 "name": "*"
638         }],
639         "class_name": "MMethodDef",
640         "full_name": "test_prog$Float$*",
641         "visibility": "public",
642         "modifiers": ["intern", "fun"],
643         "is_intro": true,
644         "msignature": {
645                 "arity": 1,
646                 "mparameters": [{
647                         "is_vararg": false,
648                         "name": "f",
649                         "mtype": {
650                                 "name": "Float",
651                                 "synopsis": "Some services about Floats.",
652                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
653                         }
654                 }],
655                 "return_mtype": {
656                         "name": "Float",
657                         "synopsis": "Some services about Floats.",
658                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
659                 }
660         }
661 }
662 {
663         "name": "/",
664         "namespace": [{
665                 "name": "test_prog",
666                 "synopsis": "Test program for model tools."
667         }, "$", {
668                 "name": "Float",
669                 "synopsis": "Some services about Floats."
670         }, "$", {
671                 "name": "/"
672         }],
673         "class_name": "MMethodDef",
674         "full_name": "test_prog$Float$/",
675         "visibility": "public",
676         "modifiers": ["intern", "fun"],
677         "is_intro": true,
678         "msignature": {
679                 "arity": 1,
680                 "mparameters": [{
681                         "is_vararg": false,
682                         "name": "f",
683                         "mtype": {
684                                 "name": "Float",
685                                 "synopsis": "Some services about Floats.",
686                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
687                         }
688                 }],
689                 "return_mtype": {
690                         "name": "Float",
691                         "synopsis": "Some services about Floats.",
692                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
693                 }
694         }
695 }
696 {
697         "name": ">",
698         "namespace": [{
699                 "name": "test_prog",
700                 "synopsis": "Test program for model tools."
701         }, "$", {
702                 "name": "Float",
703                 "synopsis": "Some services about Floats."
704         }, "$", {
705                 "name": ">"
706         }],
707         "class_name": "MMethodDef",
708         "full_name": "test_prog$Float$>",
709         "visibility": "public",
710         "modifiers": ["intern", "fun"],
711         "is_intro": true,
712         "msignature": {
713                 "arity": 1,
714                 "mparameters": [{
715                         "is_vararg": false,
716                         "name": "f",
717                         "mtype": {
718                                 "name": "Float",
719                                 "synopsis": "Some services about Floats.",
720                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
721                         }
722                 }],
723                 "return_mtype": {
724                         "name": "Bool",
725                         "synopsis": "Booleans, `true` or `false`.",
726                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
727                 }
728         }
729 }
730 {
731         "name": "main",
732         "namespace": [{
733                 "name": "test_prog",
734                 "synopsis": "Test program for model tools."
735         }, "$", {
736                 "name": "Sys",
737                 "synopsis": "Sys"
738         }, "$", {
739                 "name": "main"
740         }],
741         "class_name": "MMethodDef",
742         "full_name": "test_prog$Sys$main",
743         "visibility": "public",
744         "modifiers": ["intern", "fun"],
745         "is_intro": true,
746         "msignature": {
747                 "arity": 0,
748                 "mparameters": [],
749                 "return_mtype": null
750         }
751 }
752 {
753         "name": "main",
754         "namespace": [{
755                 "name": "test_prog",
756                 "synopsis": "Test program for model tools."
757         }, "::", {
758                 "name": "test_prog",
759                 "synopsis": "A test program with a fake model to check model tools."
760         }, "$", {
761                 "name": "Sys",
762                 "synopsis": "Sys"
763         }, "$", {
764                 "name": "main"
765         }],
766         "class_name": "MMethodDef",
767         "full_name": "test_prog::test_prog$Sys$main",
768         "visibility": "public",
769         "modifiers": ["redef", "fun"],
770         "msignature": {
771                 "arity": 0,
772                 "mparameters": [],
773                 "return_mtype": null
774         }
775 }
776 {
777         "name": "_strength_bonus",
778         "namespace": [{
779                 "name": "test_prog",
780                 "synopsis": "Test program for model tools."
781         }, "$", {
782                 "name": "Career",
783                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
784         }, "$", {
785                 "name": "_strength_bonus"
786         }],
787         "class_name": "MAttributeDef",
788         "full_name": "test_prog$Career$_strength_bonus",
789         "visibility": "private",
790         "modifiers": ["private", "var"],
791         "is_intro": true,
792         "static_mtype": {
793                 "name": "Int",
794                 "synopsis": "Some services about Integers.",
795                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
796         }
797 }
798 {
799         "name": "strength_bonus",
800         "namespace": [{
801                 "name": "test_prog",
802                 "synopsis": "Test program for model tools."
803         }, "$", {
804                 "name": "Career",
805                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
806         }, "$", {
807                 "name": "strength_bonus"
808         }],
809         "class_name": "MMethodDef",
810         "full_name": "test_prog$Career$strength_bonus",
811         "visibility": "public",
812         "modifiers": ["fun"],
813         "is_intro": true,
814         "msignature": {
815                 "arity": 0,
816                 "mparameters": [],
817                 "return_mtype": {
818                         "name": "Int",
819                         "synopsis": "Some services about Integers.",
820                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
821                 }
822         }
823 }
824 {
825         "name": "strength_bonus=",
826         "namespace": [{
827                 "name": "test_prog",
828                 "synopsis": "Test program for model tools."
829         }, "$", {
830                 "name": "Career",
831                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
832         }, "$", {
833                 "name": "strength_bonus="
834         }],
835         "class_name": "MMethodDef",
836         "full_name": "test_prog$Career$strength_bonus=",
837         "visibility": "protected",
838         "modifiers": ["protected", "fun"],
839         "is_intro": true,
840         "msignature": {
841                 "arity": 1,
842                 "mparameters": [{
843                         "is_vararg": false,
844                         "name": "strength_bonus",
845                         "mtype": {
846                                 "name": "Int",
847                                 "synopsis": "Some services about Integers.",
848                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
849                         }
850                 }],
851                 "return_mtype": null
852         }
853 }
854 {
855         "name": "_endurance_bonus",
856         "namespace": [{
857                 "name": "test_prog",
858                 "synopsis": "Test program for model tools."
859         }, "$", {
860                 "name": "Career",
861                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
862         }, "$", {
863                 "name": "_endurance_bonus"
864         }],
865         "class_name": "MAttributeDef",
866         "full_name": "test_prog$Career$_endurance_bonus",
867         "visibility": "private",
868         "modifiers": ["private", "var"],
869         "is_intro": true,
870         "static_mtype": {
871                 "name": "Int",
872                 "synopsis": "Some services about Integers.",
873                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
874         }
875 }
876 {
877         "name": "endurance_bonus",
878         "namespace": [{
879                 "name": "test_prog",
880                 "synopsis": "Test program for model tools."
881         }, "$", {
882                 "name": "Career",
883                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
884         }, "$", {
885                 "name": "endurance_bonus"
886         }],
887         "class_name": "MMethodDef",
888         "full_name": "test_prog$Career$endurance_bonus",
889         "visibility": "public",
890         "modifiers": ["fun"],
891         "is_intro": true,
892         "msignature": {
893                 "arity": 0,
894                 "mparameters": [],
895                 "return_mtype": {
896                         "name": "Int",
897                         "synopsis": "Some services about Integers.",
898                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
899                 }
900         }
901 }
902 {
903         "name": "endurance_bonus=",
904         "namespace": [{
905                 "name": "test_prog",
906                 "synopsis": "Test program for model tools."
907         }, "$", {
908                 "name": "Career",
909                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
910         }, "$", {
911                 "name": "endurance_bonus="
912         }],
913         "class_name": "MMethodDef",
914         "full_name": "test_prog$Career$endurance_bonus=",
915         "visibility": "protected",
916         "modifiers": ["protected", "fun"],
917         "is_intro": true,
918         "msignature": {
919                 "arity": 1,
920                 "mparameters": [{
921                         "is_vararg": false,
922                         "name": "endurance_bonus",
923                         "mtype": {
924                                 "name": "Int",
925                                 "synopsis": "Some services about Integers.",
926                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
927                         }
928                 }],
929                 "return_mtype": null
930         }
931 }
932 {
933         "name": "_intelligence_bonus",
934         "namespace": [{
935                 "name": "test_prog",
936                 "synopsis": "Test program for model tools."
937         }, "$", {
938                 "name": "Career",
939                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
940         }, "$", {
941                 "name": "_intelligence_bonus"
942         }],
943         "class_name": "MAttributeDef",
944         "full_name": "test_prog$Career$_intelligence_bonus",
945         "visibility": "private",
946         "modifiers": ["private", "var"],
947         "is_intro": true,
948         "static_mtype": {
949                 "name": "Int",
950                 "synopsis": "Some services about Integers.",
951                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
952         }
953 }
954 {
955         "name": "intelligence_bonus",
956         "namespace": [{
957                 "name": "test_prog",
958                 "synopsis": "Test program for model tools."
959         }, "$", {
960                 "name": "Career",
961                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
962         }, "$", {
963                 "name": "intelligence_bonus"
964         }],
965         "class_name": "MMethodDef",
966         "full_name": "test_prog$Career$intelligence_bonus",
967         "visibility": "public",
968         "modifiers": ["fun"],
969         "is_intro": true,
970         "msignature": {
971                 "arity": 0,
972                 "mparameters": [],
973                 "return_mtype": {
974                         "name": "Int",
975                         "synopsis": "Some services about Integers.",
976                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
977                 }
978         }
979 }
980 {
981         "name": "intelligence_bonus=",
982         "namespace": [{
983                 "name": "test_prog",
984                 "synopsis": "Test program for model tools."
985         }, "$", {
986                 "name": "Career",
987                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
988         }, "$", {
989                 "name": "intelligence_bonus="
990         }],
991         "class_name": "MMethodDef",
992         "full_name": "test_prog$Career$intelligence_bonus=",
993         "visibility": "protected",
994         "modifiers": ["protected", "fun"],
995         "is_intro": true,
996         "msignature": {
997                 "arity": 1,
998                 "mparameters": [{
999                         "is_vararg": false,
1000                         "name": "intelligence_bonus",
1001                         "mtype": {
1002                                 "name": "Int",
1003                                 "synopsis": "Some services about Integers.",
1004                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1005                         }
1006                 }],
1007                 "return_mtype": null
1008         }
1009 }
1010 {
1011         "name": "_base_strength",
1012         "synopsis": "Used to represents how strong the race is.",
1013         "namespace": [{
1014                 "name": "test_prog",
1015                 "synopsis": "Test program for model tools."
1016         }, "$", {
1017                 "name": "Race",
1018                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1019         }, "$", {
1020                 "name": "_base_strength",
1021                 "synopsis": "Used to represents how strong the race is."
1022         }],
1023         "class_name": "MAttributeDef",
1024         "full_name": "test_prog$Race$_base_strength",
1025         "visibility": "private",
1026         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
1027         "modifiers": ["private", "var"],
1028         "is_intro": true,
1029         "static_mtype": {
1030                 "name": "Int",
1031                 "synopsis": "Some services about Integers.",
1032                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1033         }
1034 }
1035 {
1036         "name": "base_strength",
1037         "synopsis": "Used to represents how strong the race is.",
1038         "namespace": [{
1039                 "name": "test_prog",
1040                 "synopsis": "Test program for model tools."
1041         }, "$", {
1042                 "name": "Race",
1043                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1044         }, "$", {
1045                 "name": "base_strength",
1046                 "synopsis": "Used to represents how strong the race is."
1047         }],
1048         "class_name": "MMethodDef",
1049         "full_name": "test_prog$Race$base_strength",
1050         "visibility": "public",
1051         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
1052         "modifiers": ["fun"],
1053         "is_intro": true,
1054         "msignature": {
1055                 "arity": 0,
1056                 "mparameters": [],
1057                 "return_mtype": {
1058                         "name": "Int",
1059                         "synopsis": "Some services about Integers.",
1060                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1061                 }
1062         }
1063 }
1064 {
1065         "name": "base_strength=",
1066         "synopsis": "Used to represents how strong the race is.",
1067         "namespace": [{
1068                 "name": "test_prog",
1069                 "synopsis": "Test program for model tools."
1070         }, "$", {
1071                 "name": "Race",
1072                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1073         }, "$", {
1074                 "name": "base_strength=",
1075                 "synopsis": "Used to represents how strong the race is."
1076         }],
1077         "class_name": "MMethodDef",
1078         "full_name": "test_prog$Race$base_strength=",
1079         "visibility": "protected",
1080         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
1081         "modifiers": ["protected", "fun"],
1082         "is_intro": true,
1083         "msignature": {
1084                 "arity": 1,
1085                 "mparameters": [{
1086                         "is_vararg": false,
1087                         "name": "base_strength",
1088                         "mtype": {
1089                                 "name": "Int",
1090                                 "synopsis": "Some services about Integers.",
1091                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1092                         }
1093                 }],
1094                 "return_mtype": null
1095         }
1096 }
1097 {
1098         "name": "_base_endurance",
1099         "synopsis": "Used to represents how the race can absorb damage.",
1100         "namespace": [{
1101                 "name": "test_prog",
1102                 "synopsis": "Test program for model tools."
1103         }, "$", {
1104                 "name": "Race",
1105                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1106         }, "$", {
1107                 "name": "_base_endurance",
1108                 "synopsis": "Used to represents how the race can absorb damage."
1109         }],
1110         "class_name": "MAttributeDef",
1111         "full_name": "test_prog$Race$_base_endurance",
1112         "visibility": "private",
1113         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
1114         "modifiers": ["private", "var"],
1115         "is_intro": true,
1116         "static_mtype": {
1117                 "name": "Int",
1118                 "synopsis": "Some services about Integers.",
1119                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1120         }
1121 }
1122 {
1123         "name": "base_endurance",
1124         "synopsis": "Used to represents how the race can absorb damage.",
1125         "namespace": [{
1126                 "name": "test_prog",
1127                 "synopsis": "Test program for model tools."
1128         }, "$", {
1129                 "name": "Race",
1130                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1131         }, "$", {
1132                 "name": "base_endurance",
1133                 "synopsis": "Used to represents how the race can absorb damage."
1134         }],
1135         "class_name": "MMethodDef",
1136         "full_name": "test_prog$Race$base_endurance",
1137         "visibility": "public",
1138         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
1139         "modifiers": ["fun"],
1140         "is_intro": true,
1141         "msignature": {
1142                 "arity": 0,
1143                 "mparameters": [],
1144                 "return_mtype": {
1145                         "name": "Int",
1146                         "synopsis": "Some services about Integers.",
1147                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1148                 }
1149         }
1150 }
1151 {
1152         "name": "base_endurance=",
1153         "synopsis": "Used to represents how the race can absorb damage.",
1154         "namespace": [{
1155                 "name": "test_prog",
1156                 "synopsis": "Test program for model tools."
1157         }, "$", {
1158                 "name": "Race",
1159                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1160         }, "$", {
1161                 "name": "base_endurance=",
1162                 "synopsis": "Used to represents how the race can absorb damage."
1163         }],
1164         "class_name": "MMethodDef",
1165         "full_name": "test_prog$Race$base_endurance=",
1166         "visibility": "protected",
1167         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
1168         "modifiers": ["protected", "fun"],
1169         "is_intro": true,
1170         "msignature": {
1171                 "arity": 1,
1172                 "mparameters": [{
1173                         "is_vararg": false,
1174                         "name": "base_endurance",
1175                         "mtype": {
1176                                 "name": "Int",
1177                                 "synopsis": "Some services about Integers.",
1178                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1179                         }
1180                 }],
1181                 "return_mtype": null
1182         }
1183 }
1184 {
1185         "name": "_base_intelligence",
1186         "synopsis": "Is this race smart?",
1187         "namespace": [{
1188                 "name": "test_prog",
1189                 "synopsis": "Test program for model tools."
1190         }, "$", {
1191                 "name": "Race",
1192                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1193         }, "$", {
1194                 "name": "_base_intelligence",
1195                 "synopsis": "Is this race smart?"
1196         }],
1197         "class_name": "MAttributeDef",
1198         "full_name": "test_prog$Race$_base_intelligence",
1199         "visibility": "private",
1200         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
1201         "modifiers": ["private", "var"],
1202         "is_intro": true,
1203         "static_mtype": {
1204                 "name": "Int",
1205                 "synopsis": "Some services about Integers.",
1206                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1207         }
1208 }
1209 {
1210         "name": "base_intelligence",
1211         "synopsis": "Is this race smart?",
1212         "namespace": [{
1213                 "name": "test_prog",
1214                 "synopsis": "Test program for model tools."
1215         }, "$", {
1216                 "name": "Race",
1217                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1218         }, "$", {
1219                 "name": "base_intelligence",
1220                 "synopsis": "Is this race smart?"
1221         }],
1222         "class_name": "MMethodDef",
1223         "full_name": "test_prog$Race$base_intelligence",
1224         "visibility": "public",
1225         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
1226         "modifiers": ["fun"],
1227         "is_intro": true,
1228         "msignature": {
1229                 "arity": 0,
1230                 "mparameters": [],
1231                 "return_mtype": {
1232                         "name": "Int",
1233                         "synopsis": "Some services about Integers.",
1234                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1235                 }
1236         }
1237 }
1238 {
1239         "name": "base_intelligence=",
1240         "synopsis": "Is this race smart?",
1241         "namespace": [{
1242                 "name": "test_prog",
1243                 "synopsis": "Test program for model tools."
1244         }, "$", {
1245                 "name": "Race",
1246                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1247         }, "$", {
1248                 "name": "base_intelligence=",
1249                 "synopsis": "Is this race smart?"
1250         }],
1251         "class_name": "MMethodDef",
1252         "full_name": "test_prog$Race$base_intelligence=",
1253         "visibility": "protected",
1254         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
1255         "modifiers": ["protected", "fun"],
1256         "is_intro": true,
1257         "msignature": {
1258                 "arity": 1,
1259                 "mparameters": [{
1260                         "is_vararg": false,
1261                         "name": "base_intelligence",
1262                         "mtype": {
1263                                 "name": "Int",
1264                                 "synopsis": "Some services about Integers.",
1265                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1266                         }
1267                 }],
1268                 "return_mtype": null
1269         }
1270 }
1271 {
1272         "name": "_race",
1273         "synopsis": "The `Race` of the character.",
1274         "namespace": [{
1275                 "name": "test_prog",
1276                 "synopsis": "Test program for model tools."
1277         }, "$", {
1278                 "name": "Character",
1279                 "synopsis": "Characters can be played by both the human or the machine."
1280         }, "$", {
1281                 "name": "_race",
1282                 "synopsis": "The `Race` of the character."
1283         }],
1284         "class_name": "MAttributeDef",
1285         "full_name": "test_prog$Character$_race",
1286         "visibility": "private",
1287         "html_synopsis": "<span class=\"synopsis nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1288         "modifiers": ["private", "var"],
1289         "is_intro": true,
1290         "static_mtype": {
1291                 "name": "Race",
1292                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1293                 "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1294         }
1295 }
1296 {
1297         "name": "race",
1298         "synopsis": "The `Race` of the character.",
1299         "namespace": [{
1300                 "name": "test_prog",
1301                 "synopsis": "Test program for model tools."
1302         }, "$", {
1303                 "name": "Character",
1304                 "synopsis": "Characters can be played by both the human or the machine."
1305         }, "$", {
1306                 "name": "race",
1307                 "synopsis": "The `Race` of the character."
1308         }],
1309         "class_name": "MMethodDef",
1310         "full_name": "test_prog$Character$race",
1311         "visibility": "public",
1312         "html_synopsis": "<span class=\"synopsis nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1313         "modifiers": ["fun"],
1314         "is_intro": true,
1315         "msignature": {
1316                 "arity": 0,
1317                 "mparameters": [],
1318                 "return_mtype": {
1319                         "name": "Race",
1320                         "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1321                         "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1322                 }
1323         }
1324 }
1325 {
1326         "name": "race=",
1327         "synopsis": "The `Race` of the character.",
1328         "namespace": [{
1329                 "name": "test_prog",
1330                 "synopsis": "Test program for model tools."
1331         }, "$", {
1332                 "name": "Character",
1333                 "synopsis": "Characters can be played by both the human or the machine."
1334         }, "$", {
1335                 "name": "race=",
1336                 "synopsis": "The `Race` of the character."
1337         }],
1338         "class_name": "MMethodDef",
1339         "full_name": "test_prog$Character$race=",
1340         "visibility": "protected",
1341         "html_synopsis": "<span class=\"synopsis nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1342         "modifiers": ["protected", "fun"],
1343         "is_intro": true,
1344         "msignature": {
1345                 "arity": 1,
1346                 "mparameters": [{
1347                         "is_vararg": false,
1348                         "name": "race",
1349                         "mtype": {
1350                                 "name": "Race",
1351                                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1352                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1353                         }
1354                 }],
1355                 "return_mtype": null
1356         }
1357 }
1358 {
1359         "name": "_career",
1360         "synopsis": "The current `Career` of the character.",
1361         "namespace": [{
1362                 "name": "test_prog",
1363                 "synopsis": "Test program for model tools."
1364         }, "$", {
1365                 "name": "Character",
1366                 "synopsis": "Characters can be played by both the human or the machine."
1367         }, "$", {
1368                 "name": "_career",
1369                 "synopsis": "The current `Career` of the character."
1370         }],
1371         "class_name": "MAttributeDef",
1372         "full_name": "test_prog$Character$_career",
1373         "visibility": "private",
1374         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
1375         "modifiers": ["private", "var"],
1376         "is_intro": true,
1377         "static_mtype": {
1378                 "name": "nullable Career",
1379                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1380                 "html_synopsis": "<span class=\"synopsis nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
1381         }
1382 }
1383 {
1384         "name": "career",
1385         "synopsis": "The current `Career` of the character.",
1386         "namespace": [{
1387                 "name": "test_prog",
1388                 "synopsis": "Test program for model tools."
1389         }, "$", {
1390                 "name": "Character",
1391                 "synopsis": "Characters can be played by both the human or the machine."
1392         }, "$", {
1393                 "name": "career",
1394                 "synopsis": "The current `Career` of the character."
1395         }],
1396         "class_name": "MMethodDef",
1397         "full_name": "test_prog$Character$career",
1398         "visibility": "public",
1399         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
1400         "modifiers": ["fun"],
1401         "is_intro": true,
1402         "msignature": {
1403                 "arity": 0,
1404                 "mparameters": [],
1405                 "return_mtype": {
1406                         "name": "nullable Career",
1407                         "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1408                         "html_synopsis": "<span class=\"synopsis nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
1409                 }
1410         }
1411 }
1412 {
1413         "name": "career=",
1414         "synopsis": "The current `Career` of the character.",
1415         "namespace": [{
1416                 "name": "test_prog",
1417                 "synopsis": "Test program for model tools."
1418         }, "$", {
1419                 "name": "Character",
1420                 "synopsis": "Characters can be played by both the human or the machine."
1421         }, "$", {
1422                 "name": "career=",
1423                 "synopsis": "The current `Career` of the character."
1424         }],
1425         "class_name": "MMethodDef",
1426         "full_name": "test_prog$Character$career=",
1427         "visibility": "public",
1428         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
1429         "modifiers": ["fun"],
1430         "is_intro": true,
1431         "msignature": {
1432                 "arity": 1,
1433                 "mparameters": [{
1434                         "is_vararg": false,
1435                         "name": "career",
1436                         "mtype": {
1437                                 "name": "nullable Career",
1438                                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1439                                 "html_synopsis": "<span class=\"synopsis nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
1440                         }
1441                 }],
1442                 "return_mtype": null
1443         }
1444 }
1445 {
1446         "name": "quit",
1447         "namespace": [{
1448                 "name": "test_prog",
1449                 "synopsis": "Test program for model tools."
1450         }, "$", {
1451                 "name": "Character",
1452                 "synopsis": "Characters can be played by both the human or the machine."
1453         }, "$", {
1454                 "name": "quit"
1455         }],
1456         "class_name": "MMethodDef",
1457         "full_name": "test_prog$Character$quit",
1458         "visibility": "public",
1459         "modifiers": ["fun"],
1460         "is_intro": true,
1461         "msignature": {
1462                 "arity": 0,
1463                 "mparameters": [],
1464                 "return_mtype": null
1465         }
1466 }
1467 {
1468         "name": "_name",
1469         "namespace": [{
1470                 "name": "test_prog",
1471                 "synopsis": "Test program for model tools."
1472         }, "$", {
1473                 "name": "Character",
1474                 "synopsis": "Characters can be played by both the human or the machine."
1475         }, "$", {
1476                 "name": "_name"
1477         }],
1478         "class_name": "MAttributeDef",
1479         "full_name": "test_prog$Character$_name",
1480         "visibility": "private",
1481         "modifiers": ["private", "var"],
1482         "is_intro": true,
1483         "static_mtype": {
1484                 "name": "String",
1485                 "synopsis": "Strings (there is no chars...).",
1486                 "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1487         }
1488 }
1489 {
1490         "name": "name",
1491         "namespace": [{
1492                 "name": "test_prog",
1493                 "synopsis": "Test program for model tools."
1494         }, "$", {
1495                 "name": "Character",
1496                 "synopsis": "Characters can be played by both the human or the machine."
1497         }, "$", {
1498                 "name": "name"
1499         }],
1500         "class_name": "MMethodDef",
1501         "full_name": "test_prog$Character$name",
1502         "visibility": "public",
1503         "modifiers": ["fun"],
1504         "is_intro": true,
1505         "msignature": {
1506                 "arity": 0,
1507                 "mparameters": [],
1508                 "return_mtype": {
1509                         "name": "String",
1510                         "synopsis": "Strings (there is no chars...).",
1511                         "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1512                 }
1513         }
1514 }
1515 {
1516         "name": "name=",
1517         "namespace": [{
1518                 "name": "test_prog",
1519                 "synopsis": "Test program for model tools."
1520         }, "$", {
1521                 "name": "Character",
1522                 "synopsis": "Characters can be played by both the human or the machine."
1523         }, "$", {
1524                 "name": "name="
1525         }],
1526         "class_name": "MMethodDef",
1527         "full_name": "test_prog$Character$name=",
1528         "visibility": "protected",
1529         "modifiers": ["protected", "fun"],
1530         "is_intro": true,
1531         "msignature": {
1532                 "arity": 1,
1533                 "mparameters": [{
1534                         "is_vararg": false,
1535                         "name": "name",
1536                         "mtype": {
1537                                 "name": "String",
1538                                 "synopsis": "Strings (there is no chars...).",
1539                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1540                         }
1541                 }],
1542                 "return_mtype": null
1543         }
1544 }
1545 {
1546         "name": "_age",
1547         "namespace": [{
1548                 "name": "test_prog",
1549                 "synopsis": "Test program for model tools."
1550         }, "$", {
1551                 "name": "Character",
1552                 "synopsis": "Characters can be played by both the human or the machine."
1553         }, "$", {
1554                 "name": "_age"
1555         }],
1556         "class_name": "MAttributeDef",
1557         "full_name": "test_prog$Character$_age",
1558         "visibility": "private",
1559         "modifiers": ["private", "var"],
1560         "is_intro": true,
1561         "static_mtype": {
1562                 "name": "Int",
1563                 "synopsis": "Some services about Integers.",
1564                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1565         }
1566 }
1567 {
1568         "name": "age",
1569         "namespace": [{
1570                 "name": "test_prog",
1571                 "synopsis": "Test program for model tools."
1572         }, "$", {
1573                 "name": "Character",
1574                 "synopsis": "Characters can be played by both the human or the machine."
1575         }, "$", {
1576                 "name": "age"
1577         }],
1578         "class_name": "MMethodDef",
1579         "full_name": "test_prog$Character$age",
1580         "visibility": "public",
1581         "modifiers": ["fun"],
1582         "is_intro": true,
1583         "msignature": {
1584                 "arity": 0,
1585                 "mparameters": [],
1586                 "return_mtype": {
1587                         "name": "Int",
1588                         "synopsis": "Some services about Integers.",
1589                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1590                 }
1591         }
1592 }
1593 {
1594         "name": "age=",
1595         "namespace": [{
1596                 "name": "test_prog",
1597                 "synopsis": "Test program for model tools."
1598         }, "$", {
1599                 "name": "Character",
1600                 "synopsis": "Characters can be played by both the human or the machine."
1601         }, "$", {
1602                 "name": "age="
1603         }],
1604         "class_name": "MMethodDef",
1605         "full_name": "test_prog$Character$age=",
1606         "visibility": "protected",
1607         "modifiers": ["protected", "fun"],
1608         "is_intro": true,
1609         "msignature": {
1610                 "arity": 1,
1611                 "mparameters": [{
1612                         "is_vararg": false,
1613                         "name": "age",
1614                         "mtype": {
1615                                 "name": "Int",
1616                                 "synopsis": "Some services about Integers.",
1617                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1618                         }
1619                 }],
1620                 "return_mtype": null
1621         }
1622 }
1623 {
1624         "name": "_sex",
1625         "namespace": [{
1626                 "name": "test_prog",
1627                 "synopsis": "Test program for model tools."
1628         }, "$", {
1629                 "name": "Character",
1630                 "synopsis": "Characters can be played by both the human or the machine."
1631         }, "$", {
1632                 "name": "_sex"
1633         }],
1634         "class_name": "MAttributeDef",
1635         "full_name": "test_prog$Character$_sex",
1636         "visibility": "private",
1637         "modifiers": ["private", "var"],
1638         "is_intro": true,
1639         "static_mtype": {
1640                 "name": "Bool",
1641                 "synopsis": "Booleans, `true` or `false`.",
1642                 "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
1643         }
1644 }
1645 {
1646         "name": "sex",
1647         "namespace": [{
1648                 "name": "test_prog",
1649                 "synopsis": "Test program for model tools."
1650         }, "$", {
1651                 "name": "Character",
1652                 "synopsis": "Characters can be played by both the human or the machine."
1653         }, "$", {
1654                 "name": "sex"
1655         }],
1656         "class_name": "MMethodDef",
1657         "full_name": "test_prog$Character$sex",
1658         "visibility": "public",
1659         "modifiers": ["fun"],
1660         "is_intro": true,
1661         "msignature": {
1662                 "arity": 0,
1663                 "mparameters": [],
1664                 "return_mtype": {
1665                         "name": "Bool",
1666                         "synopsis": "Booleans, `true` or `false`.",
1667                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
1668                 }
1669         }
1670 }
1671 {
1672         "name": "sex=",
1673         "namespace": [{
1674                 "name": "test_prog",
1675                 "synopsis": "Test program for model tools."
1676         }, "$", {
1677                 "name": "Character",
1678                 "synopsis": "Characters can be played by both the human or the machine."
1679         }, "$", {
1680                 "name": "sex="
1681         }],
1682         "class_name": "MMethodDef",
1683         "full_name": "test_prog$Character$sex=",
1684         "visibility": "protected",
1685         "modifiers": ["protected", "fun"],
1686         "is_intro": true,
1687         "msignature": {
1688                 "arity": 1,
1689                 "mparameters": [{
1690                         "is_vararg": false,
1691                         "name": "sex",
1692                         "mtype": {
1693                                 "name": "Bool",
1694                                 "synopsis": "Booleans, `true` or `false`.",
1695                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
1696                         }
1697                 }],
1698                 "return_mtype": null
1699         }
1700 }
1701 {
1702         "name": "total_strengh",
1703         "synopsis": "The actual strength of the character.",
1704         "namespace": [{
1705                 "name": "test_prog",
1706                 "synopsis": "Test program for model tools."
1707         }, "$", {
1708                 "name": "Character",
1709                 "synopsis": "Characters can be played by both the human or the machine."
1710         }, "$", {
1711                 "name": "total_strengh",
1712                 "synopsis": "The actual strength of the character."
1713         }],
1714         "class_name": "MMethodDef",
1715         "full_name": "test_prog$Character$total_strengh",
1716         "visibility": "public",
1717         "html_synopsis": "<span class=\"synopsis nitdoc\">The actual strength of the character.</span>",
1718         "modifiers": ["fun"],
1719         "is_intro": true,
1720         "msignature": {
1721                 "arity": 0,
1722                 "mparameters": [],
1723                 "return_mtype": {
1724                         "name": "Int",
1725                         "synopsis": "Some services about Integers.",
1726                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1727                 }
1728         }
1729 }
1730 {
1731         "name": "total_endurance",
1732         "synopsis": "The actual endurance of the character.",
1733         "namespace": [{
1734                 "name": "test_prog",
1735                 "synopsis": "Test program for model tools."
1736         }, "$", {
1737                 "name": "Character",
1738                 "synopsis": "Characters can be played by both the human or the machine."
1739         }, "$", {
1740                 "name": "total_endurance",
1741                 "synopsis": "The actual endurance of the character."
1742         }],
1743         "class_name": "MMethodDef",
1744         "full_name": "test_prog$Character$total_endurance",
1745         "visibility": "public",
1746         "html_synopsis": "<span class=\"synopsis nitdoc\">The actual endurance of the character.</span>",
1747         "modifiers": ["fun"],
1748         "is_intro": true,
1749         "msignature": {
1750                 "arity": 0,
1751                 "mparameters": [],
1752                 "return_mtype": {
1753                         "name": "Int",
1754                         "synopsis": "Some services about Integers.",
1755                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1756                 }
1757         }
1758 }
1759 {
1760         "name": "total_intelligence",
1761         "synopsis": "The acutal intelligence of the character.",
1762         "namespace": [{
1763                 "name": "test_prog",
1764                 "synopsis": "Test program for model tools."
1765         }, "$", {
1766                 "name": "Character",
1767                 "synopsis": "Characters can be played by both the human or the machine."
1768         }, "$", {
1769                 "name": "total_intelligence",
1770                 "synopsis": "The acutal intelligence of the character."
1771         }],
1772         "class_name": "MMethodDef",
1773         "full_name": "test_prog$Character$total_intelligence",
1774         "visibility": "public",
1775         "html_synopsis": "<span class=\"synopsis nitdoc\">The acutal intelligence of the character.</span>",
1776         "modifiers": ["fun"],
1777         "is_intro": true,
1778         "msignature": {
1779                 "arity": 0,
1780                 "mparameters": [],
1781                 "return_mtype": {
1782                         "name": "Int",
1783                         "synopsis": "Some services about Integers.",
1784                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1785                 }
1786         }
1787 }
1788 {
1789         "name": "max_health",
1790         "synopsis": "Maximum health of the character.",
1791         "namespace": [{
1792                 "name": "test_prog",
1793                 "synopsis": "Test program for model tools."
1794         }, "$", {
1795                 "name": "Character",
1796                 "synopsis": "Characters can be played by both the human or the machine."
1797         }, "$", {
1798                 "name": "max_health",
1799                 "synopsis": "Maximum health of the character."
1800         }],
1801         "class_name": "MMethodDef",
1802         "full_name": "test_prog$Character$max_health",
1803         "visibility": "public",
1804         "html_synopsis": "<span class=\"synopsis nitdoc\">Maximum health of the character.</span>",
1805         "modifiers": ["fun"],
1806         "is_intro": true,
1807         "msignature": {
1808                 "arity": 0,
1809                 "mparameters": [],
1810                 "return_mtype": {
1811                         "name": "Int",
1812                         "synopsis": "Some services about Integers.",
1813                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1814                 }
1815         }
1816 }
1817 {
1818         "name": "_health",
1819         "synopsis": "The current `health` of the character.",
1820         "namespace": [{
1821                 "name": "test_prog",
1822                 "synopsis": "Test program for model tools."
1823         }, "$", {
1824                 "name": "Character",
1825                 "synopsis": "Characters can be played by both the human or the machine."
1826         }, "$", {
1827                 "name": "_health",
1828                 "synopsis": "The current `health` of the character."
1829         }],
1830         "class_name": "MAttributeDef",
1831         "full_name": "test_prog$Character$_health",
1832         "visibility": "private",
1833         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
1834         "modifiers": ["private", "var"],
1835         "is_intro": true,
1836         "static_mtype": {
1837                 "name": "Int",
1838                 "synopsis": "Some services about Integers.",
1839                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1840         }
1841 }
1842 {
1843         "name": "health",
1844         "synopsis": "The current `health` of the character.",
1845         "namespace": [{
1846                 "name": "test_prog",
1847                 "synopsis": "Test program for model tools."
1848         }, "$", {
1849                 "name": "Character",
1850                 "synopsis": "Characters can be played by both the human or the machine."
1851         }, "$", {
1852                 "name": "health",
1853                 "synopsis": "The current `health` of the character."
1854         }],
1855         "class_name": "MMethodDef",
1856         "full_name": "test_prog$Character$health",
1857         "visibility": "public",
1858         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
1859         "modifiers": ["fun"],
1860         "is_intro": true,
1861         "msignature": {
1862                 "arity": 0,
1863                 "mparameters": [],
1864                 "return_mtype": {
1865                         "name": "Int",
1866                         "synopsis": "Some services about Integers.",
1867                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1868                 }
1869         }
1870 }
1871 {
1872         "name": "health=",
1873         "synopsis": "The current `health` of the character.",
1874         "namespace": [{
1875                 "name": "test_prog",
1876                 "synopsis": "Test program for model tools."
1877         }, "$", {
1878                 "name": "Character",
1879                 "synopsis": "Characters can be played by both the human or the machine."
1880         }, "$", {
1881                 "name": "health=",
1882                 "synopsis": "The current `health` of the character."
1883         }],
1884         "class_name": "MMethodDef",
1885         "full_name": "test_prog$Character$health=",
1886         "visibility": "protected",
1887         "html_synopsis": "<span class=\"synopsis nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
1888         "modifiers": ["protected", "fun"],
1889         "is_intro": true,
1890         "msignature": {
1891                 "arity": 1,
1892                 "mparameters": [{
1893                         "is_vararg": false,
1894                         "name": "health",
1895                         "mtype": {
1896                                 "name": "Int",
1897                                 "synopsis": "Some services about Integers.",
1898                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1899                         }
1900                 }],
1901                 "return_mtype": null
1902         }
1903 }
1904 {
1905         "name": "dps",
1906         "synopsis": "Damage per second inflicted by this weapon.",
1907         "namespace": [{
1908                 "name": "test_prog",
1909                 "synopsis": "Test program for model tools."
1910         }, "$", {
1911                 "name": "Weapon",
1912                 "synopsis": "Something that can be used to attack someone and inflict damage."
1913         }, "$", {
1914                 "name": "dps",
1915                 "synopsis": "Damage per second inflicted by this weapon."
1916         }],
1917         "class_name": "MMethodDef",
1918         "full_name": "test_prog$Weapon$dps",
1919         "visibility": "public",
1920         "html_synopsis": "<span class=\"synopsis nitdoc\">Damage per second inflicted by this weapon.</span>",
1921         "modifiers": ["abstract", "fun"],
1922         "is_intro": true,
1923         "msignature": {
1924                 "arity": 0,
1925                 "mparameters": [],
1926                 "return_mtype": {
1927                         "name": "Float",
1928                         "synopsis": "Some services about Floats.",
1929                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
1930                 }
1931         }
1932 }
1933 {
1934         "name": "dps",
1935         "synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)",
1936         "namespace": [{
1937                 "name": "test_prog",
1938                 "synopsis": "Test program for model tools."
1939         }, "::", {
1940                 "name": "combat",
1941                 "synopsis": "COmbat interactions between characters."
1942         }, "$", {
1943                 "name": "Dwarf",
1944                 "synopsis": "Dwarves make strong warriors."
1945         }, "$", {
1946                 "name": "Weapon",
1947                 "synopsis": "Something that can be used to attack someone and inflict damage."
1948         }, "::", {
1949                 "name": "dps",
1950                 "synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)"
1951         }],
1952         "class_name": "MMethodDef",
1953         "full_name": "test_prog::combat$Dwarf$Weapon::dps",
1954         "visibility": "public",
1955         "html_synopsis": "<span class=\"synopsis nitdoc\">Dwarf <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">dps</span></span></span></code> are based on the dwarf <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">base_endurance</span></span></span></code> (represents weight here)</span>",
1956         "modifiers": ["redef", "fun"],
1957         "msignature": {
1958                 "arity": 0,
1959                 "mparameters": [],
1960                 "return_mtype": {
1961                         "name": "Float",
1962                         "synopsis": "Some services about Floats.",
1963                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
1964                 }
1965         }
1966 }
1967 {
1968         "name": "hit_points",
1969         "namespace": [{
1970                 "name": "test_prog",
1971                 "synopsis": "Test program for model tools."
1972         }, "$", {
1973                 "name": "Combatable",
1974                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1975         }, "$", {
1976                 "name": "hit_points"
1977         }],
1978         "class_name": "MMethodDef",
1979         "full_name": "test_prog$Combatable$hit_points",
1980         "visibility": "public",
1981         "modifiers": ["abstract", "fun"],
1982         "is_intro": true,
1983         "msignature": {
1984                 "arity": 0,
1985                 "mparameters": [],
1986                 "return_mtype": {
1987                         "name": "Int",
1988                         "synopsis": "Some services about Integers.",
1989                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1990                 }
1991         }
1992 }
1993 {
1994         "name": "hit_points",
1995         "synopsis": "Use character `health` to determines hit_points.",
1996         "namespace": [{
1997                 "name": "test_prog",
1998                 "synopsis": "Test program for model tools."
1999         }, "::", {
2000                 "name": "combat",
2001                 "synopsis": "COmbat interactions between characters."
2002         }, "$", {
2003                 "name": "Character",
2004                 "synopsis": "Characters can be played by both the human or the machine."
2005         }, "$", {
2006                 "name": "Combatable",
2007                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2008         }, "::", {
2009                 "name": "hit_points",
2010                 "synopsis": "Use character `health` to determines hit_points."
2011         }],
2012         "class_name": "MMethodDef",
2013         "full_name": "test_prog::combat$Character$Combatable::hit_points",
2014         "visibility": "public",
2015         "html_synopsis": "<span class=\"synopsis nitdoc\">Use character <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> to determines hit_points.</span>",
2016         "modifiers": ["redef", "fun"],
2017         "msignature": {
2018                 "arity": 0,
2019                 "mparameters": [],
2020                 "return_mtype": {
2021                         "name": "Int",
2022                         "synopsis": "Some services about Integers.",
2023                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
2024                 }
2025         }
2026 }
2027 {
2028         "name": "attack",
2029         "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`.",
2030         "namespace": [{
2031                 "name": "test_prog",
2032                 "synopsis": "Test program for model tools."
2033         }, "$", {
2034                 "name": "Combatable",
2035                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2036         }, "$", {
2037                 "name": "attack",
2038                 "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`."
2039         }],
2040         "class_name": "MMethodDef",
2041         "full_name": "test_prog$Combatable$attack",
2042         "visibility": "public",
2043         "html_synopsis": "<span class=\"synopsis nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code> can attack a <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">target</span></span></span></code> that is also a <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code>.</span>",
2044         "modifiers": ["abstract", "fun"],
2045         "is_intro": true,
2046         "msignature": {
2047                 "arity": 2,
2048                 "mparameters": [{
2049                         "is_vararg": false,
2050                         "name": "target",
2051                         "mtype": {
2052                                 "name": "Combatable",
2053                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
2054                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be combatted, it can <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> and <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">defend</span></span></span></code>.</span>"
2055                         }
2056                 }, {
2057                         "is_vararg": false,
2058                         "name": "weapon",
2059                         "mtype": {
2060                                 "name": "Weapon",
2061                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
2062                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
2063                         }
2064                 }],
2065                 "return_mtype": {
2066                         "name": "Int",
2067                         "synopsis": "Some services about Integers.",
2068                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
2069                 }
2070         }
2071 }
2072 {
2073         "name": "direct_attack",
2074         "synopsis": "Like `attack` but cannot be defended.",
2075         "namespace": [{
2076                 "name": "test_prog",
2077                 "synopsis": "Test program for model tools."
2078         }, "$", {
2079                 "name": "Combatable",
2080                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2081         }, "$", {
2082                 "name": "direct_attack",
2083                 "synopsis": "Like `attack` but cannot be defended."
2084         }],
2085         "class_name": "MMethodDef",
2086         "full_name": "test_prog$Combatable$direct_attack",
2087         "visibility": "public",
2088         "html_synopsis": "<span class=\"synopsis nitdoc\">Like <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> but cannot be defended.</span>",
2089         "modifiers": ["abstract", "fun"],
2090         "is_intro": true,
2091         "msignature": {
2092                 "arity": 2,
2093                 "mparameters": [{
2094                         "is_vararg": false,
2095                         "name": "target",
2096                         "mtype": {
2097                                 "name": "Combatable",
2098                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
2099                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be combatted, it can <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> and <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">defend</span></span></span></code>.</span>"
2100                         }
2101                 }, {
2102                         "is_vararg": false,
2103                         "name": "weapon",
2104                         "mtype": {
2105                                 "name": "Weapon",
2106                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
2107                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
2108                         }
2109                 }],
2110                 "return_mtype": {
2111                         "name": "Int",
2112                         "synopsis": "Some services about Integers.",
2113                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
2114                 }
2115         }
2116 }
2117 {
2118         "name": "defend",
2119         "synopsis": "`Combatable` can defend against attacks.",
2120         "namespace": [{
2121                 "name": "test_prog",
2122                 "synopsis": "Test program for model tools."
2123         }, "$", {
2124                 "name": "Combatable",
2125                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2126         }, "$", {
2127                 "name": "defend",
2128                 "synopsis": "`Combatable` can defend against attacks."
2129         }],
2130         "class_name": "MMethodDef",
2131         "full_name": "test_prog$Combatable$defend",
2132         "visibility": "public",
2133         "html_synopsis": "<span class=\"synopsis nitdoc\"><code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code> can defend against attacks.</span>",
2134         "modifiers": ["abstract", "fun"],
2135         "is_intro": true,
2136         "msignature": {
2137                 "arity": 1,
2138                 "mparameters": [{
2139                         "is_vararg": false,
2140                         "name": "hit",
2141                         "mtype": {
2142                                 "name": "Int",
2143                                 "synopsis": "Some services about Integers.",
2144                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
2145                         }
2146                 }],
2147                 "return_mtype": {
2148                         "name": "Int",
2149                         "synopsis": "Some services about Integers.",
2150                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
2151                 }
2152         }
2153 }
2154 {
2155         "name": "is_dead",
2156         "synopsis": "Is the character still have hit_points?",
2157         "namespace": [{
2158                 "name": "test_prog",
2159                 "synopsis": "Test program for model tools."
2160         }, "$", {
2161                 "name": "Combatable",
2162                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2163         }, "$", {
2164                 "name": "is_dead",
2165                 "synopsis": "Is the character still have hit_points?"
2166         }],
2167         "class_name": "MMethodDef",
2168         "full_name": "test_prog$Combatable$is_dead",
2169         "visibility": "public",
2170         "html_synopsis": "<span class=\"synopsis nitdoc\">Is the character still have hit_points?</span>",
2171         "modifiers": ["fun"],
2172         "is_intro": true,
2173         "msignature": {
2174                 "arity": 0,
2175                 "mparameters": [],
2176                 "return_mtype": {
2177                         "name": "Bool",
2178                         "synopsis": "Booleans, `true` or `false`.",
2179                         "html_synopsis": "<span class=\"synopsis nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
2180                 }
2181         }
2182 }
2183 {
2184         "name": "player_characters",
2185         "synopsis": "Characters played by human players.",
2186         "namespace": [{
2187                 "name": "test_prog",
2188                 "synopsis": "Test program for model tools."
2189         }, "$", {
2190                 "name": "Game",
2191                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2192         }, "$", {
2193                 "name": "player_characters",
2194                 "synopsis": "Characters played by human players."
2195         }],
2196         "class_name": "MMethodDef",
2197         "full_name": "test_prog$Game$player_characters",
2198         "visibility": "public",
2199         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters played by human players.</span>",
2200         "modifiers": ["abstract", "fun"],
2201         "is_intro": true,
2202         "msignature": {
2203                 "arity": 0,
2204                 "mparameters": [],
2205                 "return_mtype": {
2206                         "name": "List[Character]",
2207                         "synopsis": "List of things.",
2208                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2209                 }
2210         }
2211 }
2212 {
2213         "name": "player_characters",
2214         "synopsis": "Characters played by human players.",
2215         "namespace": [{
2216                 "name": "test_prog",
2217                 "synopsis": "Test program for model tools."
2218         }, "$", {
2219                 "name": "MyGame",
2220                 "synopsis": "This is an example of how to implement the Game interface"
2221         }, "$", {
2222                 "name": "Game",
2223                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2224         }, "::", {
2225                 "name": "player_characters",
2226                 "synopsis": "Characters played by human players."
2227         }],
2228         "class_name": "MMethodDef",
2229         "full_name": "test_prog$MyGame$Game::player_characters",
2230         "visibility": "public",
2231         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters played by human players.</span>",
2232         "modifiers": ["redef", "fun"],
2233         "msignature": {
2234                 "arity": 0,
2235                 "mparameters": [],
2236                 "return_mtype": {
2237                         "name": "List[Character]",
2238                         "synopsis": "List of things.",
2239                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2240                 }
2241         }
2242 }
2243 {
2244         "name": "player_characters",
2245         "synopsis": "Characters played by human players.",
2246         "namespace": [{
2247                 "name": "test_prog",
2248                 "synopsis": "Test program for model tools."
2249         }, "$", {
2250                 "name": "TestGame"
2251         }, "$", {
2252                 "name": "Game",
2253                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2254         }, "::", {
2255                 "name": "player_characters",
2256                 "synopsis": "Characters played by human players."
2257         }],
2258         "class_name": "MMethodDef",
2259         "full_name": "test_prog$TestGame$Game::player_characters",
2260         "visibility": "public",
2261         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters played by human players.</span>",
2262         "modifiers": ["redef", "fun"],
2263         "msignature": {
2264                 "arity": 0,
2265                 "mparameters": [],
2266                 "return_mtype": {
2267                         "name": "List[Character]",
2268                         "synopsis": "List of things.",
2269                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2270                 }
2271         }
2272 }
2273 {
2274         "name": "computer_characters",
2275         "synopsis": "Characters players by computer.",
2276         "namespace": [{
2277                 "name": "test_prog",
2278                 "synopsis": "Test program for model tools."
2279         }, "$", {
2280                 "name": "Game",
2281                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2282         }, "$", {
2283                 "name": "computer_characters",
2284                 "synopsis": "Characters players by computer."
2285         }],
2286         "class_name": "MMethodDef",
2287         "full_name": "test_prog$Game$computer_characters",
2288         "visibility": "public",
2289         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters players by computer.</span>",
2290         "modifiers": ["abstract", "fun"],
2291         "is_intro": true,
2292         "msignature": {
2293                 "arity": 0,
2294                 "mparameters": [],
2295                 "return_mtype": {
2296                         "name": "List[Character]",
2297                         "synopsis": "List of things.",
2298                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2299                 }
2300         }
2301 }
2302 {
2303         "name": "computer_characters",
2304         "synopsis": "Characters players by computer.",
2305         "namespace": [{
2306                 "name": "test_prog",
2307                 "synopsis": "Test program for model tools."
2308         }, "$", {
2309                 "name": "MyGame",
2310                 "synopsis": "This is an example of how to implement the Game interface"
2311         }, "$", {
2312                 "name": "Game",
2313                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2314         }, "::", {
2315                 "name": "computer_characters",
2316                 "synopsis": "Characters players by computer."
2317         }],
2318         "class_name": "MMethodDef",
2319         "full_name": "test_prog$MyGame$Game::computer_characters",
2320         "visibility": "public",
2321         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters players by computer.</span>",
2322         "modifiers": ["redef", "fun"],
2323         "msignature": {
2324                 "arity": 0,
2325                 "mparameters": [],
2326                 "return_mtype": {
2327                         "name": "List[Character]",
2328                         "synopsis": "List of things.",
2329                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2330                 }
2331         }
2332 }
2333 {
2334         "name": "start_game",
2335         "synopsis": "Start the game.",
2336         "namespace": [{
2337                 "name": "test_prog",
2338                 "synopsis": "Test program for model tools."
2339         }, "$", {
2340                 "name": "Game",
2341                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2342         }, "$", {
2343                 "name": "start_game",
2344                 "synopsis": "Start the game."
2345         }],
2346         "class_name": "MMethodDef",
2347         "full_name": "test_prog$Game$start_game",
2348         "visibility": "public",
2349         "html_synopsis": "<span class=\"synopsis nitdoc\">Start the game.</span>",
2350         "modifiers": ["abstract", "fun"],
2351         "is_intro": true,
2352         "msignature": {
2353                 "arity": 0,
2354                 "mparameters": [],
2355                 "return_mtype": null
2356         }
2357 }
2358 {
2359         "name": "start_game",
2360         "synopsis": "Start the game.",
2361         "namespace": [{
2362                 "name": "test_prog",
2363                 "synopsis": "Test program for model tools."
2364         }, "$", {
2365                 "name": "MyGame",
2366                 "synopsis": "This is an example of how to implement the Game interface"
2367         }, "$", {
2368                 "name": "Game",
2369                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2370         }, "::", {
2371                 "name": "start_game",
2372                 "synopsis": "Start the game."
2373         }],
2374         "class_name": "MMethodDef",
2375         "full_name": "test_prog$MyGame$Game::start_game",
2376         "visibility": "public",
2377         "html_synopsis": "<span class=\"synopsis nitdoc\">Start the game.</span>",
2378         "modifiers": ["redef", "fun"],
2379         "msignature": {
2380                 "arity": 0,
2381                 "mparameters": [],
2382                 "return_mtype": null
2383         }
2384 }
2385 {
2386         "name": "pause_game",
2387         "synopsis": "Pause the game.",
2388         "namespace": [{
2389                 "name": "test_prog",
2390                 "synopsis": "Test program for model tools."
2391         }, "$", {
2392                 "name": "Game",
2393                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2394         }, "$", {
2395                 "name": "pause_game",
2396                 "synopsis": "Pause the game."
2397         }],
2398         "class_name": "MMethodDef",
2399         "full_name": "test_prog$Game$pause_game",
2400         "visibility": "public",
2401         "html_synopsis": "<span class=\"synopsis nitdoc\">Pause the game.</span>",
2402         "modifiers": ["abstract", "fun"],
2403         "is_intro": true,
2404         "msignature": {
2405                 "arity": 0,
2406                 "mparameters": [],
2407                 "return_mtype": null
2408         }
2409 }
2410 {
2411         "name": "pause_game",
2412         "synopsis": "Pause the game.",
2413         "namespace": [{
2414                 "name": "test_prog",
2415                 "synopsis": "Test program for model tools."
2416         }, "$", {
2417                 "name": "MyGame",
2418                 "synopsis": "This is an example of how to implement the Game interface"
2419         }, "$", {
2420                 "name": "Game",
2421                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2422         }, "::", {
2423                 "name": "pause_game",
2424                 "synopsis": "Pause the game."
2425         }],
2426         "class_name": "MMethodDef",
2427         "full_name": "test_prog$MyGame$Game::pause_game",
2428         "visibility": "public",
2429         "html_synopsis": "<span class=\"synopsis nitdoc\">Pause the game.</span>",
2430         "modifiers": ["redef", "fun"],
2431         "msignature": {
2432                 "arity": 0,
2433                 "mparameters": [],
2434                 "return_mtype": null
2435         }
2436 }
2437 {
2438         "name": "stop_game",
2439         "synopsis": "Stop the game.",
2440         "namespace": [{
2441                 "name": "test_prog",
2442                 "synopsis": "Test program for model tools."
2443         }, "$", {
2444                 "name": "Game",
2445                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2446         }, "$", {
2447                 "name": "stop_game",
2448                 "synopsis": "Stop the game."
2449         }],
2450         "class_name": "MMethodDef",
2451         "full_name": "test_prog$Game$stop_game",
2452         "visibility": "public",
2453         "html_synopsis": "<span class=\"synopsis nitdoc\">Stop the game.</span>",
2454         "modifiers": ["abstract", "fun"],
2455         "is_intro": true,
2456         "msignature": {
2457                 "arity": 0,
2458                 "mparameters": [],
2459                 "return_mtype": null
2460         }
2461 }
2462 {
2463         "name": "stop_game",
2464         "synopsis": "Stop the game.",
2465         "namespace": [{
2466                 "name": "test_prog",
2467                 "synopsis": "Test program for model tools."
2468         }, "$", {
2469                 "name": "MyGame",
2470                 "synopsis": "This is an example of how to implement the Game interface"
2471         }, "$", {
2472                 "name": "Game",
2473                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2474         }, "::", {
2475                 "name": "stop_game",
2476                 "synopsis": "Stop the game."
2477         }],
2478         "class_name": "MMethodDef",
2479         "full_name": "test_prog$MyGame$Game::stop_game",
2480         "visibility": "public",
2481         "html_synopsis": "<span class=\"synopsis nitdoc\">Stop the game.</span>",
2482         "modifiers": ["redef", "fun"],
2483         "msignature": {
2484                 "arity": 0,
2485                 "mparameters": [],
2486                 "return_mtype": null
2487         }
2488 }
2489 {
2490         "name": "_player_characters",
2491         "namespace": [{
2492                 "name": "test_prog",
2493                 "synopsis": "Test program for model tools."
2494         }, "$", {
2495                 "name": "MyGame",
2496                 "synopsis": "This is an example of how to implement the Game interface"
2497         }, "$", {
2498                 "name": "_player_characters"
2499         }],
2500         "class_name": "MAttributeDef",
2501         "full_name": "test_prog$MyGame$_player_characters",
2502         "visibility": "private",
2503         "modifiers": ["private", "var"],
2504         "is_intro": true,
2505         "static_mtype": {
2506                 "name": "List[Character]",
2507                 "synopsis": "List of things.",
2508                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2509         }
2510 }
2511 {
2512         "name": "player_characters=",
2513         "namespace": [{
2514                 "name": "test_prog",
2515                 "synopsis": "Test program for model tools."
2516         }, "$", {
2517                 "name": "MyGame",
2518                 "synopsis": "This is an example of how to implement the Game interface"
2519         }, "$", {
2520                 "name": "player_characters="
2521         }],
2522         "class_name": "MMethodDef",
2523         "full_name": "test_prog$MyGame$player_characters=",
2524         "visibility": "protected",
2525         "modifiers": ["protected", "fun"],
2526         "is_intro": true,
2527         "msignature": {
2528                 "arity": 1,
2529                 "mparameters": [{
2530                         "is_vararg": false,
2531                         "name": "player_characters",
2532                         "mtype": {
2533                                 "name": "List[Character]",
2534                                 "synopsis": "List of things.",
2535                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2536                         }
2537                 }],
2538                 "return_mtype": null
2539         }
2540 }
2541 {
2542         "name": "_computer_characters",
2543         "namespace": [{
2544                 "name": "test_prog",
2545                 "synopsis": "Test program for model tools."
2546         }, "$", {
2547                 "name": "MyGame",
2548                 "synopsis": "This is an example of how to implement the Game interface"
2549         }, "$", {
2550                 "name": "_computer_characters"
2551         }],
2552         "class_name": "MAttributeDef",
2553         "full_name": "test_prog$MyGame$_computer_characters",
2554         "visibility": "private",
2555         "modifiers": ["private", "var"],
2556         "is_intro": true,
2557         "static_mtype": {
2558                 "name": "List[Character]",
2559                 "synopsis": "List of things.",
2560                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2561         }
2562 }
2563 {
2564         "name": "computer_characters=",
2565         "namespace": [{
2566                 "name": "test_prog",
2567                 "synopsis": "Test program for model tools."
2568         }, "$", {
2569                 "name": "MyGame",
2570                 "synopsis": "This is an example of how to implement the Game interface"
2571         }, "$", {
2572                 "name": "computer_characters="
2573         }],
2574         "class_name": "MMethodDef",
2575         "full_name": "test_prog$MyGame$computer_characters=",
2576         "visibility": "protected",
2577         "modifiers": ["protected", "fun"],
2578         "is_intro": true,
2579         "msignature": {
2580                 "arity": 1,
2581                 "mparameters": [{
2582                         "is_vararg": false,
2583                         "name": "computer_characters",
2584                         "mtype": {
2585                                 "name": "List[Character]",
2586                                 "synopsis": "List of things.",
2587                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2588                         }
2589                 }],
2590                 "return_mtype": null
2591         }
2592 }
2593 {
2594         "name": "start",
2595         "namespace": [{
2596                 "name": "test_prog",
2597                 "synopsis": "Test program for model tools."
2598         }, "$", {
2599                 "name": "Starter"
2600         }, "$", {
2601                 "name": "start"
2602         }],
2603         "class_name": "MMethodDef",
2604         "full_name": "test_prog$Starter$start",
2605         "visibility": "public",
2606         "modifiers": ["fun"],
2607         "is_intro": true,
2608         "msignature": {
2609                 "arity": 0,
2610                 "mparameters": [],
2611                 "return_mtype": null
2612         }
2613 }
2614 {
2615         "name": "_player_characters",
2616         "namespace": [{
2617                 "name": "test_prog",
2618                 "synopsis": "Test program for model tools."
2619         }, "$", {
2620                 "name": "TestGame"
2621         }, "$", {
2622                 "name": "_player_characters"
2623         }],
2624         "class_name": "MAttributeDef",
2625         "full_name": "test_prog$TestGame$_player_characters",
2626         "visibility": "private",
2627         "modifiers": ["private", "var"],
2628         "is_intro": true,
2629         "static_mtype": {
2630                 "name": "List[Character]",
2631                 "synopsis": "List of things.",
2632                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2633         }
2634 }
2635 {
2636         "name": "player_characters=",
2637         "namespace": [{
2638                 "name": "test_prog",
2639                 "synopsis": "Test program for model tools."
2640         }, "$", {
2641                 "name": "TestGame"
2642         }, "$", {
2643                 "name": "player_characters="
2644         }],
2645         "class_name": "MMethodDef",
2646         "full_name": "test_prog$TestGame$player_characters=",
2647         "visibility": "protected",
2648         "modifiers": ["protected", "fun"],
2649         "is_intro": true,
2650         "msignature": {
2651                 "arity": 1,
2652                 "mparameters": [{
2653                         "is_vararg": false,
2654                         "name": "player_characters",
2655                         "mtype": {
2656                                 "name": "List[Character]",
2657                                 "synopsis": "List of things.",
2658                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2659                         }
2660                 }],
2661                 "return_mtype": null
2662         }
2663 }
2664 {
2665         "name": "test_game",
2666         "namespace": [{
2667                 "name": "test_prog",
2668                 "synopsis": "Test program for model tools."
2669         }, "$", {
2670                 "name": "GameTest"
2671         }, "$", {
2672                 "name": "test_game"
2673         }],
2674         "class_name": "MMethodDef",
2675         "full_name": "test_prog$GameTest$test_game",
2676         "visibility": "public",
2677         "modifiers": ["fun"],
2678         "is_intro": true,
2679         "msignature": {
2680                 "arity": 0,
2681                 "mparameters": [],
2682                 "return_mtype": null
2683         }
2684 }