model: move model_json to doc/templates
[nit.git] / src / doc / templates / tests / test_templates_json.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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys nitdoc\">Used for comparisons.</span>"
54                         }
55                 }],
56                 "return_mtype": {
57                         "name": "Bool",
58                         "synopsis": "Booleans, `true` or `false`.",
59                         "html_synopsis": "<span class=\"synopsys 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=\"synopsys 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=\"synopsys nitdoc\">Used for comparisons.</span>"
91                         }
92                 }],
93                 "return_mtype": {
94                         "name": "Bool",
95                         "synopsis": "Booleans, `true` or `false`.",
96                         "html_synopsis": "<span class=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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=\"synopsys 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": "_strength_bonus",
732         "namespace": [{
733                 "name": "test_prog",
734                 "synopsis": "Test program for model tools."
735         }, "$", {
736                 "name": "Career",
737                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
738         }, "$", {
739                 "name": "_strength_bonus"
740         }],
741         "class_name": "MAttributeDef",
742         "full_name": "test_prog$Career$_strength_bonus",
743         "visibility": "private",
744         "modifiers": ["private", "var"],
745         "is_intro": true,
746         "static_mtype": {
747                 "name": "Int",
748                 "synopsis": "Some services about Integers.",
749                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
750         }
751 }
752 {
753         "name": "strength_bonus",
754         "namespace": [{
755                 "name": "test_prog",
756                 "synopsis": "Test program for model tools."
757         }, "$", {
758                 "name": "Career",
759                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
760         }, "$", {
761                 "name": "strength_bonus"
762         }],
763         "class_name": "MMethodDef",
764         "full_name": "test_prog$Career$strength_bonus",
765         "visibility": "public",
766         "modifiers": ["fun"],
767         "is_intro": true,
768         "msignature": {
769                 "arity": 0,
770                 "mparameters": [],
771                 "return_mtype": {
772                         "name": "Int",
773                         "synopsis": "Some services about Integers.",
774                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
775                 }
776         }
777 }
778 {
779         "name": "strength_bonus=",
780         "namespace": [{
781                 "name": "test_prog",
782                 "synopsis": "Test program for model tools."
783         }, "$", {
784                 "name": "Career",
785                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
786         }, "$", {
787                 "name": "strength_bonus="
788         }],
789         "class_name": "MMethodDef",
790         "full_name": "test_prog$Career$strength_bonus=",
791         "visibility": "protected",
792         "modifiers": ["protected", "fun"],
793         "is_intro": true,
794         "msignature": {
795                 "arity": 1,
796                 "mparameters": [{
797                         "is_vararg": false,
798                         "name": "strength_bonus",
799                         "mtype": {
800                                 "name": "Int",
801                                 "synopsis": "Some services about Integers.",
802                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
803                         }
804                 }],
805                 "return_mtype": null
806         }
807 }
808 {
809         "name": "_endurance_bonus",
810         "namespace": [{
811                 "name": "test_prog",
812                 "synopsis": "Test program for model tools."
813         }, "$", {
814                 "name": "Career",
815                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
816         }, "$", {
817                 "name": "_endurance_bonus"
818         }],
819         "class_name": "MAttributeDef",
820         "full_name": "test_prog$Career$_endurance_bonus",
821         "visibility": "private",
822         "modifiers": ["private", "var"],
823         "is_intro": true,
824         "static_mtype": {
825                 "name": "Int",
826                 "synopsis": "Some services about Integers.",
827                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
828         }
829 }
830 {
831         "name": "endurance_bonus",
832         "namespace": [{
833                 "name": "test_prog",
834                 "synopsis": "Test program for model tools."
835         }, "$", {
836                 "name": "Career",
837                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
838         }, "$", {
839                 "name": "endurance_bonus"
840         }],
841         "class_name": "MMethodDef",
842         "full_name": "test_prog$Career$endurance_bonus",
843         "visibility": "public",
844         "modifiers": ["fun"],
845         "is_intro": true,
846         "msignature": {
847                 "arity": 0,
848                 "mparameters": [],
849                 "return_mtype": {
850                         "name": "Int",
851                         "synopsis": "Some services about Integers.",
852                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
853                 }
854         }
855 }
856 {
857         "name": "endurance_bonus=",
858         "namespace": [{
859                 "name": "test_prog",
860                 "synopsis": "Test program for model tools."
861         }, "$", {
862                 "name": "Career",
863                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
864         }, "$", {
865                 "name": "endurance_bonus="
866         }],
867         "class_name": "MMethodDef",
868         "full_name": "test_prog$Career$endurance_bonus=",
869         "visibility": "protected",
870         "modifiers": ["protected", "fun"],
871         "is_intro": true,
872         "msignature": {
873                 "arity": 1,
874                 "mparameters": [{
875                         "is_vararg": false,
876                         "name": "endurance_bonus",
877                         "mtype": {
878                                 "name": "Int",
879                                 "synopsis": "Some services about Integers.",
880                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
881                         }
882                 }],
883                 "return_mtype": null
884         }
885 }
886 {
887         "name": "_intelligence_bonus",
888         "namespace": [{
889                 "name": "test_prog",
890                 "synopsis": "Test program for model tools."
891         }, "$", {
892                 "name": "Career",
893                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
894         }, "$", {
895                 "name": "_intelligence_bonus"
896         }],
897         "class_name": "MAttributeDef",
898         "full_name": "test_prog$Career$_intelligence_bonus",
899         "visibility": "private",
900         "modifiers": ["private", "var"],
901         "is_intro": true,
902         "static_mtype": {
903                 "name": "Int",
904                 "synopsis": "Some services about Integers.",
905                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
906         }
907 }
908 {
909         "name": "intelligence_bonus",
910         "namespace": [{
911                 "name": "test_prog",
912                 "synopsis": "Test program for model tools."
913         }, "$", {
914                 "name": "Career",
915                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
916         }, "$", {
917                 "name": "intelligence_bonus"
918         }],
919         "class_name": "MMethodDef",
920         "full_name": "test_prog$Career$intelligence_bonus",
921         "visibility": "public",
922         "modifiers": ["fun"],
923         "is_intro": true,
924         "msignature": {
925                 "arity": 0,
926                 "mparameters": [],
927                 "return_mtype": {
928                         "name": "Int",
929                         "synopsis": "Some services about Integers.",
930                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
931                 }
932         }
933 }
934 {
935         "name": "intelligence_bonus=",
936         "namespace": [{
937                 "name": "test_prog",
938                 "synopsis": "Test program for model tools."
939         }, "$", {
940                 "name": "Career",
941                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
942         }, "$", {
943                 "name": "intelligence_bonus="
944         }],
945         "class_name": "MMethodDef",
946         "full_name": "test_prog$Career$intelligence_bonus=",
947         "visibility": "protected",
948         "modifiers": ["protected", "fun"],
949         "is_intro": true,
950         "msignature": {
951                 "arity": 1,
952                 "mparameters": [{
953                         "is_vararg": false,
954                         "name": "intelligence_bonus",
955                         "mtype": {
956                                 "name": "Int",
957                                 "synopsis": "Some services about Integers.",
958                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
959                         }
960                 }],
961                 "return_mtype": null
962         }
963 }
964 {
965         "name": "_base_strength",
966         "synopsis": "Used to represents how strong the race is.",
967         "namespace": [{
968                 "name": "test_prog",
969                 "synopsis": "Test program for model tools."
970         }, "$", {
971                 "name": "Race",
972                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
973         }, "$", {
974                 "name": "_base_strength",
975                 "synopsis": "Used to represents how strong the race is."
976         }],
977         "class_name": "MAttributeDef",
978         "full_name": "test_prog$Race$_base_strength",
979         "visibility": "private",
980         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
981         "modifiers": ["private", "var"],
982         "is_intro": true,
983         "static_mtype": {
984                 "name": "Int",
985                 "synopsis": "Some services about Integers.",
986                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
987         }
988 }
989 {
990         "name": "base_strength",
991         "synopsis": "Used to represents how strong the race is.",
992         "namespace": [{
993                 "name": "test_prog",
994                 "synopsis": "Test program for model tools."
995         }, "$", {
996                 "name": "Race",
997                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
998         }, "$", {
999                 "name": "base_strength",
1000                 "synopsis": "Used to represents how strong the race is."
1001         }],
1002         "class_name": "MMethodDef",
1003         "full_name": "test_prog$Race$base_strength",
1004         "visibility": "public",
1005         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
1006         "modifiers": ["fun"],
1007         "is_intro": true,
1008         "msignature": {
1009                 "arity": 0,
1010                 "mparameters": [],
1011                 "return_mtype": {
1012                         "name": "Int",
1013                         "synopsis": "Some services about Integers.",
1014                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1015                 }
1016         }
1017 }
1018 {
1019         "name": "base_strength=",
1020         "synopsis": "Used to represents how strong the race is.",
1021         "namespace": [{
1022                 "name": "test_prog",
1023                 "synopsis": "Test program for model tools."
1024         }, "$", {
1025                 "name": "Race",
1026                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1027         }, "$", {
1028                 "name": "base_strength=",
1029                 "synopsis": "Used to represents how strong the race is."
1030         }],
1031         "class_name": "MMethodDef",
1032         "full_name": "test_prog$Race$base_strength=",
1033         "visibility": "protected",
1034         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
1035         "modifiers": ["protected", "fun"],
1036         "is_intro": true,
1037         "msignature": {
1038                 "arity": 1,
1039                 "mparameters": [{
1040                         "is_vararg": false,
1041                         "name": "base_strength",
1042                         "mtype": {
1043                                 "name": "Int",
1044                                 "synopsis": "Some services about Integers.",
1045                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1046                         }
1047                 }],
1048                 "return_mtype": null
1049         }
1050 }
1051 {
1052         "name": "_base_endurance",
1053         "synopsis": "Used to represents how the race can absorb damage.",
1054         "namespace": [{
1055                 "name": "test_prog",
1056                 "synopsis": "Test program for model tools."
1057         }, "$", {
1058                 "name": "Race",
1059                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1060         }, "$", {
1061                 "name": "_base_endurance",
1062                 "synopsis": "Used to represents how the race can absorb damage."
1063         }],
1064         "class_name": "MAttributeDef",
1065         "full_name": "test_prog$Race$_base_endurance",
1066         "visibility": "private",
1067         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
1068         "modifiers": ["private", "var"],
1069         "is_intro": true,
1070         "static_mtype": {
1071                 "name": "Int",
1072                 "synopsis": "Some services about Integers.",
1073                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1074         }
1075 }
1076 {
1077         "name": "base_endurance",
1078         "synopsis": "Used to represents how the race can absorb damage.",
1079         "namespace": [{
1080                 "name": "test_prog",
1081                 "synopsis": "Test program for model tools."
1082         }, "$", {
1083                 "name": "Race",
1084                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1085         }, "$", {
1086                 "name": "base_endurance",
1087                 "synopsis": "Used to represents how the race can absorb damage."
1088         }],
1089         "class_name": "MMethodDef",
1090         "full_name": "test_prog$Race$base_endurance",
1091         "visibility": "public",
1092         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
1093         "modifiers": ["fun"],
1094         "is_intro": true,
1095         "msignature": {
1096                 "arity": 0,
1097                 "mparameters": [],
1098                 "return_mtype": {
1099                         "name": "Int",
1100                         "synopsis": "Some services about Integers.",
1101                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1102                 }
1103         }
1104 }
1105 {
1106         "name": "base_endurance=",
1107         "synopsis": "Used to represents how the race can absorb damage.",
1108         "namespace": [{
1109                 "name": "test_prog",
1110                 "synopsis": "Test program for model tools."
1111         }, "$", {
1112                 "name": "Race",
1113                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1114         }, "$", {
1115                 "name": "base_endurance=",
1116                 "synopsis": "Used to represents how the race can absorb damage."
1117         }],
1118         "class_name": "MMethodDef",
1119         "full_name": "test_prog$Race$base_endurance=",
1120         "visibility": "protected",
1121         "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
1122         "modifiers": ["protected", "fun"],
1123         "is_intro": true,
1124         "msignature": {
1125                 "arity": 1,
1126                 "mparameters": [{
1127                         "is_vararg": false,
1128                         "name": "base_endurance",
1129                         "mtype": {
1130                                 "name": "Int",
1131                                 "synopsis": "Some services about Integers.",
1132                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1133                         }
1134                 }],
1135                 "return_mtype": null
1136         }
1137 }
1138 {
1139         "name": "_base_intelligence",
1140         "synopsis": "Is this race smart?",
1141         "namespace": [{
1142                 "name": "test_prog",
1143                 "synopsis": "Test program for model tools."
1144         }, "$", {
1145                 "name": "Race",
1146                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1147         }, "$", {
1148                 "name": "_base_intelligence",
1149                 "synopsis": "Is this race smart?"
1150         }],
1151         "class_name": "MAttributeDef",
1152         "full_name": "test_prog$Race$_base_intelligence",
1153         "visibility": "private",
1154         "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
1155         "modifiers": ["private", "var"],
1156         "is_intro": true,
1157         "static_mtype": {
1158                 "name": "Int",
1159                 "synopsis": "Some services about Integers.",
1160                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1161         }
1162 }
1163 {
1164         "name": "base_intelligence",
1165         "synopsis": "Is this race smart?",
1166         "namespace": [{
1167                 "name": "test_prog",
1168                 "synopsis": "Test program for model tools."
1169         }, "$", {
1170                 "name": "Race",
1171                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1172         }, "$", {
1173                 "name": "base_intelligence",
1174                 "synopsis": "Is this race smart?"
1175         }],
1176         "class_name": "MMethodDef",
1177         "full_name": "test_prog$Race$base_intelligence",
1178         "visibility": "public",
1179         "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
1180         "modifiers": ["fun"],
1181         "is_intro": true,
1182         "msignature": {
1183                 "arity": 0,
1184                 "mparameters": [],
1185                 "return_mtype": {
1186                         "name": "Int",
1187                         "synopsis": "Some services about Integers.",
1188                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1189                 }
1190         }
1191 }
1192 {
1193         "name": "base_intelligence=",
1194         "synopsis": "Is this race smart?",
1195         "namespace": [{
1196                 "name": "test_prog",
1197                 "synopsis": "Test program for model tools."
1198         }, "$", {
1199                 "name": "Race",
1200                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
1201         }, "$", {
1202                 "name": "base_intelligence=",
1203                 "synopsis": "Is this race smart?"
1204         }],
1205         "class_name": "MMethodDef",
1206         "full_name": "test_prog$Race$base_intelligence=",
1207         "visibility": "protected",
1208         "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
1209         "modifiers": ["protected", "fun"],
1210         "is_intro": true,
1211         "msignature": {
1212                 "arity": 1,
1213                 "mparameters": [{
1214                         "is_vararg": false,
1215                         "name": "base_intelligence",
1216                         "mtype": {
1217                                 "name": "Int",
1218                                 "synopsis": "Some services about Integers.",
1219                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1220                         }
1221                 }],
1222                 "return_mtype": null
1223         }
1224 }
1225 {
1226         "name": "_race",
1227         "synopsis": "The `Race` of the character.",
1228         "namespace": [{
1229                 "name": "test_prog",
1230                 "synopsis": "Test program for model tools."
1231         }, "$", {
1232                 "name": "Character",
1233                 "synopsis": "Characters can be played by both the human or the machine."
1234         }, "$", {
1235                 "name": "_race",
1236                 "synopsis": "The `Race` of the character."
1237         }],
1238         "class_name": "MAttributeDef",
1239         "full_name": "test_prog$Character$_race",
1240         "visibility": "private",
1241         "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1242         "modifiers": ["private", "var"],
1243         "is_intro": true,
1244         "static_mtype": {
1245                 "name": "Race",
1246                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1247                 "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1248         }
1249 }
1250 {
1251         "name": "race",
1252         "synopsis": "The `Race` of the character.",
1253         "namespace": [{
1254                 "name": "test_prog",
1255                 "synopsis": "Test program for model tools."
1256         }, "$", {
1257                 "name": "Character",
1258                 "synopsis": "Characters can be played by both the human or the machine."
1259         }, "$", {
1260                 "name": "race",
1261                 "synopsis": "The `Race` of the character."
1262         }],
1263         "class_name": "MMethodDef",
1264         "full_name": "test_prog$Character$race",
1265         "visibility": "public",
1266         "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1267         "modifiers": ["fun"],
1268         "is_intro": true,
1269         "msignature": {
1270                 "arity": 0,
1271                 "mparameters": [],
1272                 "return_mtype": {
1273                         "name": "Race",
1274                         "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1275                         "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1276                 }
1277         }
1278 }
1279 {
1280         "name": "race=",
1281         "synopsis": "The `Race` of the character.",
1282         "namespace": [{
1283                 "name": "test_prog",
1284                 "synopsis": "Test program for model tools."
1285         }, "$", {
1286                 "name": "Character",
1287                 "synopsis": "Characters can be played by both the human or the machine."
1288         }, "$", {
1289                 "name": "race=",
1290                 "synopsis": "The `Race` of the character."
1291         }],
1292         "class_name": "MMethodDef",
1293         "full_name": "test_prog$Character$race=",
1294         "visibility": "protected",
1295         "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
1296         "modifiers": ["protected", "fun"],
1297         "is_intro": true,
1298         "msignature": {
1299                 "arity": 1,
1300                 "mparameters": [{
1301                         "is_vararg": false,
1302                         "name": "race",
1303                         "mtype": {
1304                                 "name": "Race",
1305                                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1306                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1307                         }
1308                 }],
1309                 "return_mtype": null
1310         }
1311 }
1312 {
1313         "name": "_career",
1314         "synopsis": "The current `Career` of the character.",
1315         "namespace": [{
1316                 "name": "test_prog",
1317                 "synopsis": "Test program for model tools."
1318         }, "$", {
1319                 "name": "Character",
1320                 "synopsis": "Characters can be played by both the human or the machine."
1321         }, "$", {
1322                 "name": "_career",
1323                 "synopsis": "The current `Career` of the character."
1324         }],
1325         "class_name": "MAttributeDef",
1326         "full_name": "test_prog$Character$_career",
1327         "visibility": "private",
1328         "html_synopsis": "<span class=\"synopsys 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>",
1329         "modifiers": ["private", "var"],
1330         "is_intro": true,
1331         "static_mtype": {
1332                 "name": "nullable Career",
1333                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1334                 "html_synopsis": "<span class=\"synopsys 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>"
1335         }
1336 }
1337 {
1338         "name": "career",
1339         "synopsis": "The current `Career` of the character.",
1340         "namespace": [{
1341                 "name": "test_prog",
1342                 "synopsis": "Test program for model tools."
1343         }, "$", {
1344                 "name": "Character",
1345                 "synopsis": "Characters can be played by both the human or the machine."
1346         }, "$", {
1347                 "name": "career",
1348                 "synopsis": "The current `Career` of the character."
1349         }],
1350         "class_name": "MMethodDef",
1351         "full_name": "test_prog$Character$career",
1352         "visibility": "public",
1353         "html_synopsis": "<span class=\"synopsys 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>",
1354         "modifiers": ["fun"],
1355         "is_intro": true,
1356         "msignature": {
1357                 "arity": 0,
1358                 "mparameters": [],
1359                 "return_mtype": {
1360                         "name": "nullable Career",
1361                         "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1362                         "html_synopsis": "<span class=\"synopsys 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>"
1363                 }
1364         }
1365 }
1366 {
1367         "name": "career=",
1368         "synopsis": "The current `Career` of the character.",
1369         "namespace": [{
1370                 "name": "test_prog",
1371                 "synopsis": "Test program for model tools."
1372         }, "$", {
1373                 "name": "Character",
1374                 "synopsis": "Characters can be played by both the human or the machine."
1375         }, "$", {
1376                 "name": "career=",
1377                 "synopsis": "The current `Career` of the character."
1378         }],
1379         "class_name": "MMethodDef",
1380         "full_name": "test_prog$Character$career=",
1381         "visibility": "public",
1382         "html_synopsis": "<span class=\"synopsys 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>",
1383         "modifiers": ["fun"],
1384         "is_intro": true,
1385         "msignature": {
1386                 "arity": 1,
1387                 "mparameters": [{
1388                         "is_vararg": false,
1389                         "name": "career",
1390                         "mtype": {
1391                                 "name": "nullable Career",
1392                                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1393                                 "html_synopsis": "<span class=\"synopsys 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>"
1394                         }
1395                 }],
1396                 "return_mtype": null
1397         }
1398 }
1399 {
1400         "name": "quit",
1401         "namespace": [{
1402                 "name": "test_prog",
1403                 "synopsis": "Test program for model tools."
1404         }, "$", {
1405                 "name": "Character",
1406                 "synopsis": "Characters can be played by both the human or the machine."
1407         }, "$", {
1408                 "name": "quit"
1409         }],
1410         "class_name": "MMethodDef",
1411         "full_name": "test_prog$Character$quit",
1412         "visibility": "public",
1413         "modifiers": ["fun"],
1414         "is_intro": true,
1415         "msignature": {
1416                 "arity": 0,
1417                 "mparameters": [],
1418                 "return_mtype": null
1419         }
1420 }
1421 {
1422         "name": "_name",
1423         "namespace": [{
1424                 "name": "test_prog",
1425                 "synopsis": "Test program for model tools."
1426         }, "$", {
1427                 "name": "Character",
1428                 "synopsis": "Characters can be played by both the human or the machine."
1429         }, "$", {
1430                 "name": "_name"
1431         }],
1432         "class_name": "MAttributeDef",
1433         "full_name": "test_prog$Character$_name",
1434         "visibility": "private",
1435         "modifiers": ["private", "var"],
1436         "is_intro": true,
1437         "static_mtype": {
1438                 "name": "String",
1439                 "synopsis": "Strings (there is no chars...).",
1440                 "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
1441         }
1442 }
1443 {
1444         "name": "name",
1445         "namespace": [{
1446                 "name": "test_prog",
1447                 "synopsis": "Test program for model tools."
1448         }, "$", {
1449                 "name": "Character",
1450                 "synopsis": "Characters can be played by both the human or the machine."
1451         }, "$", {
1452                 "name": "name"
1453         }],
1454         "class_name": "MMethodDef",
1455         "full_name": "test_prog$Character$name",
1456         "visibility": "public",
1457         "modifiers": ["fun"],
1458         "is_intro": true,
1459         "msignature": {
1460                 "arity": 0,
1461                 "mparameters": [],
1462                 "return_mtype": {
1463                         "name": "String",
1464                         "synopsis": "Strings (there is no chars...).",
1465                         "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
1466                 }
1467         }
1468 }
1469 {
1470         "name": "name=",
1471         "namespace": [{
1472                 "name": "test_prog",
1473                 "synopsis": "Test program for model tools."
1474         }, "$", {
1475                 "name": "Character",
1476                 "synopsis": "Characters can be played by both the human or the machine."
1477         }, "$", {
1478                 "name": "name="
1479         }],
1480         "class_name": "MMethodDef",
1481         "full_name": "test_prog$Character$name=",
1482         "visibility": "protected",
1483         "modifiers": ["protected", "fun"],
1484         "is_intro": true,
1485         "msignature": {
1486                 "arity": 1,
1487                 "mparameters": [{
1488                         "is_vararg": false,
1489                         "name": "name",
1490                         "mtype": {
1491                                 "name": "String",
1492                                 "synopsis": "Strings (there is no chars...).",
1493                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
1494                         }
1495                 }],
1496                 "return_mtype": null
1497         }
1498 }
1499 {
1500         "name": "_age",
1501         "namespace": [{
1502                 "name": "test_prog",
1503                 "synopsis": "Test program for model tools."
1504         }, "$", {
1505                 "name": "Character",
1506                 "synopsis": "Characters can be played by both the human or the machine."
1507         }, "$", {
1508                 "name": "_age"
1509         }],
1510         "class_name": "MAttributeDef",
1511         "full_name": "test_prog$Character$_age",
1512         "visibility": "private",
1513         "modifiers": ["private", "var"],
1514         "is_intro": true,
1515         "static_mtype": {
1516                 "name": "Int",
1517                 "synopsis": "Some services about Integers.",
1518                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1519         }
1520 }
1521 {
1522         "name": "age",
1523         "namespace": [{
1524                 "name": "test_prog",
1525                 "synopsis": "Test program for model tools."
1526         }, "$", {
1527                 "name": "Character",
1528                 "synopsis": "Characters can be played by both the human or the machine."
1529         }, "$", {
1530                 "name": "age"
1531         }],
1532         "class_name": "MMethodDef",
1533         "full_name": "test_prog$Character$age",
1534         "visibility": "public",
1535         "modifiers": ["fun"],
1536         "is_intro": true,
1537         "msignature": {
1538                 "arity": 0,
1539                 "mparameters": [],
1540                 "return_mtype": {
1541                         "name": "Int",
1542                         "synopsis": "Some services about Integers.",
1543                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1544                 }
1545         }
1546 }
1547 {
1548         "name": "age=",
1549         "namespace": [{
1550                 "name": "test_prog",
1551                 "synopsis": "Test program for model tools."
1552         }, "$", {
1553                 "name": "Character",
1554                 "synopsis": "Characters can be played by both the human or the machine."
1555         }, "$", {
1556                 "name": "age="
1557         }],
1558         "class_name": "MMethodDef",
1559         "full_name": "test_prog$Character$age=",
1560         "visibility": "protected",
1561         "modifiers": ["protected", "fun"],
1562         "is_intro": true,
1563         "msignature": {
1564                 "arity": 1,
1565                 "mparameters": [{
1566                         "is_vararg": false,
1567                         "name": "age",
1568                         "mtype": {
1569                                 "name": "Int",
1570                                 "synopsis": "Some services about Integers.",
1571                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1572                         }
1573                 }],
1574                 "return_mtype": null
1575         }
1576 }
1577 {
1578         "name": "_sex",
1579         "namespace": [{
1580                 "name": "test_prog",
1581                 "synopsis": "Test program for model tools."
1582         }, "$", {
1583                 "name": "Character",
1584                 "synopsis": "Characters can be played by both the human or the machine."
1585         }, "$", {
1586                 "name": "_sex"
1587         }],
1588         "class_name": "MAttributeDef",
1589         "full_name": "test_prog$Character$_sex",
1590         "visibility": "private",
1591         "modifiers": ["private", "var"],
1592         "is_intro": true,
1593         "static_mtype": {
1594                 "name": "Bool",
1595                 "synopsis": "Booleans, `true` or `false`.",
1596                 "html_synopsis": "<span class=\"synopsys 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>"
1597         }
1598 }
1599 {
1600         "name": "sex",
1601         "namespace": [{
1602                 "name": "test_prog",
1603                 "synopsis": "Test program for model tools."
1604         }, "$", {
1605                 "name": "Character",
1606                 "synopsis": "Characters can be played by both the human or the machine."
1607         }, "$", {
1608                 "name": "sex"
1609         }],
1610         "class_name": "MMethodDef",
1611         "full_name": "test_prog$Character$sex",
1612         "visibility": "public",
1613         "modifiers": ["fun"],
1614         "is_intro": true,
1615         "msignature": {
1616                 "arity": 0,
1617                 "mparameters": [],
1618                 "return_mtype": {
1619                         "name": "Bool",
1620                         "synopsis": "Booleans, `true` or `false`.",
1621                         "html_synopsis": "<span class=\"synopsys 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>"
1622                 }
1623         }
1624 }
1625 {
1626         "name": "sex=",
1627         "namespace": [{
1628                 "name": "test_prog",
1629                 "synopsis": "Test program for model tools."
1630         }, "$", {
1631                 "name": "Character",
1632                 "synopsis": "Characters can be played by both the human or the machine."
1633         }, "$", {
1634                 "name": "sex="
1635         }],
1636         "class_name": "MMethodDef",
1637         "full_name": "test_prog$Character$sex=",
1638         "visibility": "protected",
1639         "modifiers": ["protected", "fun"],
1640         "is_intro": true,
1641         "msignature": {
1642                 "arity": 1,
1643                 "mparameters": [{
1644                         "is_vararg": false,
1645                         "name": "sex",
1646                         "mtype": {
1647                                 "name": "Bool",
1648                                 "synopsis": "Booleans, `true` or `false`.",
1649                                 "html_synopsis": "<span class=\"synopsys 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>"
1650                         }
1651                 }],
1652                 "return_mtype": null
1653         }
1654 }
1655 {
1656         "name": "total_strengh",
1657         "synopsis": "The actual strength of the character.",
1658         "namespace": [{
1659                 "name": "test_prog",
1660                 "synopsis": "Test program for model tools."
1661         }, "$", {
1662                 "name": "Character",
1663                 "synopsis": "Characters can be played by both the human or the machine."
1664         }, "$", {
1665                 "name": "total_strengh",
1666                 "synopsis": "The actual strength of the character."
1667         }],
1668         "class_name": "MMethodDef",
1669         "full_name": "test_prog$Character$total_strengh",
1670         "visibility": "public",
1671         "html_synopsis": "<span class=\"synopsys nitdoc\">The actual strength of the character.</span>",
1672         "modifiers": ["fun"],
1673         "is_intro": true,
1674         "msignature": {
1675                 "arity": 0,
1676                 "mparameters": [],
1677                 "return_mtype": {
1678                         "name": "Int",
1679                         "synopsis": "Some services about Integers.",
1680                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1681                 }
1682         }
1683 }
1684 {
1685         "name": "total_endurance",
1686         "synopsis": "The actual endurance of the character.",
1687         "namespace": [{
1688                 "name": "test_prog",
1689                 "synopsis": "Test program for model tools."
1690         }, "$", {
1691                 "name": "Character",
1692                 "synopsis": "Characters can be played by both the human or the machine."
1693         }, "$", {
1694                 "name": "total_endurance",
1695                 "synopsis": "The actual endurance of the character."
1696         }],
1697         "class_name": "MMethodDef",
1698         "full_name": "test_prog$Character$total_endurance",
1699         "visibility": "public",
1700         "html_synopsis": "<span class=\"synopsys nitdoc\">The actual endurance of the character.</span>",
1701         "modifiers": ["fun"],
1702         "is_intro": true,
1703         "msignature": {
1704                 "arity": 0,
1705                 "mparameters": [],
1706                 "return_mtype": {
1707                         "name": "Int",
1708                         "synopsis": "Some services about Integers.",
1709                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1710                 }
1711         }
1712 }
1713 {
1714         "name": "total_intelligence",
1715         "synopsis": "The acutal intelligence of the character.",
1716         "namespace": [{
1717                 "name": "test_prog",
1718                 "synopsis": "Test program for model tools."
1719         }, "$", {
1720                 "name": "Character",
1721                 "synopsis": "Characters can be played by both the human or the machine."
1722         }, "$", {
1723                 "name": "total_intelligence",
1724                 "synopsis": "The acutal intelligence of the character."
1725         }],
1726         "class_name": "MMethodDef",
1727         "full_name": "test_prog$Character$total_intelligence",
1728         "visibility": "public",
1729         "html_synopsis": "<span class=\"synopsys nitdoc\">The acutal intelligence of the character.</span>",
1730         "modifiers": ["fun"],
1731         "is_intro": true,
1732         "msignature": {
1733                 "arity": 0,
1734                 "mparameters": [],
1735                 "return_mtype": {
1736                         "name": "Int",
1737                         "synopsis": "Some services about Integers.",
1738                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1739                 }
1740         }
1741 }
1742 {
1743         "name": "max_health",
1744         "synopsis": "Maximum health of the character.",
1745         "namespace": [{
1746                 "name": "test_prog",
1747                 "synopsis": "Test program for model tools."
1748         }, "$", {
1749                 "name": "Character",
1750                 "synopsis": "Characters can be played by both the human or the machine."
1751         }, "$", {
1752                 "name": "max_health",
1753                 "synopsis": "Maximum health of the character."
1754         }],
1755         "class_name": "MMethodDef",
1756         "full_name": "test_prog$Character$max_health",
1757         "visibility": "public",
1758         "html_synopsis": "<span class=\"synopsys nitdoc\">Maximum health of the character.</span>",
1759         "modifiers": ["fun"],
1760         "is_intro": true,
1761         "msignature": {
1762                 "arity": 0,
1763                 "mparameters": [],
1764                 "return_mtype": {
1765                         "name": "Int",
1766                         "synopsis": "Some services about Integers.",
1767                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1768                 }
1769         }
1770 }
1771 {
1772         "name": "_health",
1773         "synopsis": "The current `health` of the character.",
1774         "namespace": [{
1775                 "name": "test_prog",
1776                 "synopsis": "Test program for model tools."
1777         }, "$", {
1778                 "name": "Character",
1779                 "synopsis": "Characters can be played by both the human or the machine."
1780         }, "$", {
1781                 "name": "_health",
1782                 "synopsis": "The current `health` of the character."
1783         }],
1784         "class_name": "MAttributeDef",
1785         "full_name": "test_prog$Character$_health",
1786         "visibility": "private",
1787         "html_synopsis": "<span class=\"synopsys 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>",
1788         "modifiers": ["private", "var"],
1789         "is_intro": true,
1790         "static_mtype": {
1791                 "name": "Int",
1792                 "synopsis": "Some services about Integers.",
1793                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1794         }
1795 }
1796 {
1797         "name": "health",
1798         "synopsis": "The current `health` of the character.",
1799         "namespace": [{
1800                 "name": "test_prog",
1801                 "synopsis": "Test program for model tools."
1802         }, "$", {
1803                 "name": "Character",
1804                 "synopsis": "Characters can be played by both the human or the machine."
1805         }, "$", {
1806                 "name": "health",
1807                 "synopsis": "The current `health` of the character."
1808         }],
1809         "class_name": "MMethodDef",
1810         "full_name": "test_prog$Character$health",
1811         "visibility": "public",
1812         "html_synopsis": "<span class=\"synopsys 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>",
1813         "modifiers": ["fun"],
1814         "is_intro": true,
1815         "msignature": {
1816                 "arity": 0,
1817                 "mparameters": [],
1818                 "return_mtype": {
1819                         "name": "Int",
1820                         "synopsis": "Some services about Integers.",
1821                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1822                 }
1823         }
1824 }
1825 {
1826         "name": "health=",
1827         "synopsis": "The current `health` of the character.",
1828         "namespace": [{
1829                 "name": "test_prog",
1830                 "synopsis": "Test program for model tools."
1831         }, "$", {
1832                 "name": "Character",
1833                 "synopsis": "Characters can be played by both the human or the machine."
1834         }, "$", {
1835                 "name": "health=",
1836                 "synopsis": "The current `health` of the character."
1837         }],
1838         "class_name": "MMethodDef",
1839         "full_name": "test_prog$Character$health=",
1840         "visibility": "protected",
1841         "html_synopsis": "<span class=\"synopsys 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>",
1842         "modifiers": ["protected", "fun"],
1843         "is_intro": true,
1844         "msignature": {
1845                 "arity": 1,
1846                 "mparameters": [{
1847                         "is_vararg": false,
1848                         "name": "health",
1849                         "mtype": {
1850                                 "name": "Int",
1851                                 "synopsis": "Some services about Integers.",
1852                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1853                         }
1854                 }],
1855                 "return_mtype": null
1856         }
1857 }
1858 {
1859         "name": "dps",
1860         "synopsis": "Damage per second inflicted by this weapon.",
1861         "namespace": [{
1862                 "name": "test_prog",
1863                 "synopsis": "Test program for model tools."
1864         }, "$", {
1865                 "name": "Weapon",
1866                 "synopsis": "Something that can be used to attack someone and inflict damage."
1867         }, "$", {
1868                 "name": "dps",
1869                 "synopsis": "Damage per second inflicted by this weapon."
1870         }],
1871         "class_name": "MMethodDef",
1872         "full_name": "test_prog$Weapon$dps",
1873         "visibility": "public",
1874         "html_synopsis": "<span class=\"synopsys nitdoc\">Damage per second inflicted by this weapon.</span>",
1875         "modifiers": ["abstract", "fun"],
1876         "is_intro": true,
1877         "msignature": {
1878                 "arity": 0,
1879                 "mparameters": [],
1880                 "return_mtype": {
1881                         "name": "Float",
1882                         "synopsis": "Some services about Floats.",
1883                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
1884                 }
1885         }
1886 }
1887 {
1888         "name": "dps",
1889         "synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)",
1890         "namespace": [{
1891                 "name": "test_prog",
1892                 "synopsis": "Test program for model tools."
1893         }, "::", {
1894                 "name": "combat",
1895                 "synopsis": "COmbat interactions between characters."
1896         }, "$", {
1897                 "name": "Dwarf",
1898                 "synopsis": "Dwarves make strong warriors."
1899         }, "$", {
1900                 "name": "Weapon",
1901                 "synopsis": "Something that can be used to attack someone and inflict damage."
1902         }, "::", {
1903                 "name": "dps",
1904                 "synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)"
1905         }],
1906         "class_name": "MMethodDef",
1907         "full_name": "test_prog::combat$Dwarf$Weapon::dps",
1908         "visibility": "public",
1909         "html_synopsis": "<span class=\"synopsys 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>",
1910         "modifiers": ["redef", "fun"],
1911         "msignature": {
1912                 "arity": 0,
1913                 "mparameters": [],
1914                 "return_mtype": {
1915                         "name": "Float",
1916                         "synopsis": "Some services about Floats.",
1917                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
1918                 }
1919         }
1920 }
1921 {
1922         "name": "hit_points",
1923         "namespace": [{
1924                 "name": "test_prog",
1925                 "synopsis": "Test program for model tools."
1926         }, "$", {
1927                 "name": "Combatable",
1928                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1929         }, "$", {
1930                 "name": "hit_points"
1931         }],
1932         "class_name": "MMethodDef",
1933         "full_name": "test_prog$Combatable$hit_points",
1934         "visibility": "public",
1935         "modifiers": ["abstract", "fun"],
1936         "is_intro": true,
1937         "msignature": {
1938                 "arity": 0,
1939                 "mparameters": [],
1940                 "return_mtype": {
1941                         "name": "Int",
1942                         "synopsis": "Some services about Integers.",
1943                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1944                 }
1945         }
1946 }
1947 {
1948         "name": "hit_points",
1949         "synopsis": "Use character `health` to determines hit_points.",
1950         "namespace": [{
1951                 "name": "test_prog",
1952                 "synopsis": "Test program for model tools."
1953         }, "::", {
1954                 "name": "combat",
1955                 "synopsis": "COmbat interactions between characters."
1956         }, "$", {
1957                 "name": "Character",
1958                 "synopsis": "Characters can be played by both the human or the machine."
1959         }, "$", {
1960                 "name": "Combatable",
1961                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1962         }, "::", {
1963                 "name": "hit_points",
1964                 "synopsis": "Use character `health` to determines hit_points."
1965         }],
1966         "class_name": "MMethodDef",
1967         "full_name": "test_prog::combat$Character$Combatable::hit_points",
1968         "visibility": "public",
1969         "html_synopsis": "<span class=\"synopsys 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>",
1970         "modifiers": ["redef", "fun"],
1971         "msignature": {
1972                 "arity": 0,
1973                 "mparameters": [],
1974                 "return_mtype": {
1975                         "name": "Int",
1976                         "synopsis": "Some services about Integers.",
1977                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
1978                 }
1979         }
1980 }
1981 {
1982         "name": "attack",
1983         "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`.",
1984         "namespace": [{
1985                 "name": "test_prog",
1986                 "synopsis": "Test program for model tools."
1987         }, "$", {
1988                 "name": "Combatable",
1989                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1990         }, "$", {
1991                 "name": "attack",
1992                 "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`."
1993         }],
1994         "class_name": "MMethodDef",
1995         "full_name": "test_prog$Combatable$attack",
1996         "visibility": "public",
1997         "html_synopsis": "<span class=\"synopsys 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>",
1998         "modifiers": ["abstract", "fun"],
1999         "is_intro": true,
2000         "msignature": {
2001                 "arity": 2,
2002                 "mparameters": [{
2003                         "is_vararg": false,
2004                         "name": "target",
2005                         "mtype": {
2006                                 "name": "Combatable",
2007                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
2008                                 "html_synopsis": "<span class=\"synopsys 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>"
2009                         }
2010                 }, {
2011                         "is_vararg": false,
2012                         "name": "weapon",
2013                         "mtype": {
2014                                 "name": "Weapon",
2015                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
2016                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
2017                         }
2018                 }],
2019                 "return_mtype": {
2020                         "name": "Int",
2021                         "synopsis": "Some services about Integers.",
2022                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
2023                 }
2024         }
2025 }
2026 {
2027         "name": "direct_attack",
2028         "synopsis": "Like `attack` but cannot be defended.",
2029         "namespace": [{
2030                 "name": "test_prog",
2031                 "synopsis": "Test program for model tools."
2032         }, "$", {
2033                 "name": "Combatable",
2034                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2035         }, "$", {
2036                 "name": "direct_attack",
2037                 "synopsis": "Like `attack` but cannot be defended."
2038         }],
2039         "class_name": "MMethodDef",
2040         "full_name": "test_prog$Combatable$direct_attack",
2041         "visibility": "public",
2042         "html_synopsis": "<span class=\"synopsys 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>",
2043         "modifiers": ["abstract", "fun"],
2044         "is_intro": true,
2045         "msignature": {
2046                 "arity": 2,
2047                 "mparameters": [{
2048                         "is_vararg": false,
2049                         "name": "target",
2050                         "mtype": {
2051                                 "name": "Combatable",
2052                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
2053                                 "html_synopsis": "<span class=\"synopsys 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>"
2054                         }
2055                 }, {
2056                         "is_vararg": false,
2057                         "name": "weapon",
2058                         "mtype": {
2059                                 "name": "Weapon",
2060                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
2061                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
2062                         }
2063                 }],
2064                 "return_mtype": {
2065                         "name": "Int",
2066                         "synopsis": "Some services about Integers.",
2067                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
2068                 }
2069         }
2070 }
2071 {
2072         "name": "defend",
2073         "synopsis": "`Combatable` can defend against attacks.",
2074         "namespace": [{
2075                 "name": "test_prog",
2076                 "synopsis": "Test program for model tools."
2077         }, "$", {
2078                 "name": "Combatable",
2079                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2080         }, "$", {
2081                 "name": "defend",
2082                 "synopsis": "`Combatable` can defend against attacks."
2083         }],
2084         "class_name": "MMethodDef",
2085         "full_name": "test_prog$Combatable$defend",
2086         "visibility": "public",
2087         "html_synopsis": "<span class=\"synopsys nitdoc\"><code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code> can defend against attacks.</span>",
2088         "modifiers": ["abstract", "fun"],
2089         "is_intro": true,
2090         "msignature": {
2091                 "arity": 1,
2092                 "mparameters": [{
2093                         "is_vararg": false,
2094                         "name": "hit",
2095                         "mtype": {
2096                                 "name": "Int",
2097                                 "synopsis": "Some services about Integers.",
2098                                 "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
2099                         }
2100                 }],
2101                 "return_mtype": {
2102                         "name": "Int",
2103                         "synopsis": "Some services about Integers.",
2104                         "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
2105                 }
2106         }
2107 }
2108 {
2109         "name": "is_dead",
2110         "synopsis": "Is the character still have hit_points?",
2111         "namespace": [{
2112                 "name": "test_prog",
2113                 "synopsis": "Test program for model tools."
2114         }, "$", {
2115                 "name": "Combatable",
2116                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
2117         }, "$", {
2118                 "name": "is_dead",
2119                 "synopsis": "Is the character still have hit_points?"
2120         }],
2121         "class_name": "MMethodDef",
2122         "full_name": "test_prog$Combatable$is_dead",
2123         "visibility": "public",
2124         "html_synopsis": "<span class=\"synopsys nitdoc\">Is the character still have hit_points?</span>",
2125         "modifiers": ["fun"],
2126         "is_intro": true,
2127         "msignature": {
2128                 "arity": 0,
2129                 "mparameters": [],
2130                 "return_mtype": {
2131                         "name": "Bool",
2132                         "synopsis": "Booleans, `true` or `false`.",
2133                         "html_synopsis": "<span class=\"synopsys 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>"
2134                 }
2135         }
2136 }
2137 {
2138         "name": "player_characters",
2139         "synopsis": "Characters played by human players.",
2140         "namespace": [{
2141                 "name": "test_prog",
2142                 "synopsis": "Test program for model tools."
2143         }, "$", {
2144                 "name": "Game",
2145                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2146         }, "$", {
2147                 "name": "player_characters",
2148                 "synopsis": "Characters played by human players."
2149         }],
2150         "class_name": "MMethodDef",
2151         "full_name": "test_prog$Game$player_characters",
2152         "visibility": "public",
2153         "html_synopsis": "<span class=\"synopsys nitdoc\">Characters played by human players.</span>",
2154         "modifiers": ["abstract", "fun"],
2155         "is_intro": true,
2156         "msignature": {
2157                 "arity": 0,
2158                 "mparameters": [],
2159                 "return_mtype": {
2160                         "name": "List[Character]",
2161                         "synopsis": "List of things.",
2162                         "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2163                 }
2164         }
2165 }
2166 {
2167         "name": "player_characters",
2168         "synopsis": "Characters played by human players.",
2169         "namespace": [{
2170                 "name": "test_prog",
2171                 "synopsis": "Test program for model tools."
2172         }, "$", {
2173                 "name": "MyGame",
2174                 "synopsis": "This is an example of how to implement the Game interface"
2175         }, "$", {
2176                 "name": "Game",
2177                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2178         }, "::", {
2179                 "name": "player_characters",
2180                 "synopsis": "Characters played by human players."
2181         }],
2182         "class_name": "MMethodDef",
2183         "full_name": "test_prog$MyGame$Game::player_characters",
2184         "visibility": "public",
2185         "html_synopsis": "<span class=\"synopsys nitdoc\">Characters played by human players.</span>",
2186         "modifiers": ["redef", "fun"],
2187         "msignature": {
2188                 "arity": 0,
2189                 "mparameters": [],
2190                 "return_mtype": {
2191                         "name": "List[Character]",
2192                         "synopsis": "List of things.",
2193                         "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2194                 }
2195         }
2196 }
2197 {
2198         "name": "computer_characters",
2199         "synopsis": "Characters players by computer.",
2200         "namespace": [{
2201                 "name": "test_prog",
2202                 "synopsis": "Test program for model tools."
2203         }, "$", {
2204                 "name": "Game",
2205                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2206         }, "$", {
2207                 "name": "computer_characters",
2208                 "synopsis": "Characters players by computer."
2209         }],
2210         "class_name": "MMethodDef",
2211         "full_name": "test_prog$Game$computer_characters",
2212         "visibility": "public",
2213         "html_synopsis": "<span class=\"synopsys nitdoc\">Characters players by computer.</span>",
2214         "modifiers": ["abstract", "fun"],
2215         "is_intro": true,
2216         "msignature": {
2217                 "arity": 0,
2218                 "mparameters": [],
2219                 "return_mtype": {
2220                         "name": "List[Character]",
2221                         "synopsis": "List of things.",
2222                         "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2223                 }
2224         }
2225 }
2226 {
2227         "name": "computer_characters",
2228         "synopsis": "Characters players by computer.",
2229         "namespace": [{
2230                 "name": "test_prog",
2231                 "synopsis": "Test program for model tools."
2232         }, "$", {
2233                 "name": "MyGame",
2234                 "synopsis": "This is an example of how to implement the Game interface"
2235         }, "$", {
2236                 "name": "Game",
2237                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2238         }, "::", {
2239                 "name": "computer_characters",
2240                 "synopsis": "Characters players by computer."
2241         }],
2242         "class_name": "MMethodDef",
2243         "full_name": "test_prog$MyGame$Game::computer_characters",
2244         "visibility": "public",
2245         "html_synopsis": "<span class=\"synopsys nitdoc\">Characters players by computer.</span>",
2246         "modifiers": ["redef", "fun"],
2247         "msignature": {
2248                 "arity": 0,
2249                 "mparameters": [],
2250                 "return_mtype": {
2251                         "name": "List[Character]",
2252                         "synopsis": "List of things.",
2253                         "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2254                 }
2255         }
2256 }
2257 {
2258         "name": "start_game",
2259         "synopsis": "Start the game.",
2260         "namespace": [{
2261                 "name": "test_prog",
2262                 "synopsis": "Test program for model tools."
2263         }, "$", {
2264                 "name": "Game",
2265                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2266         }, "$", {
2267                 "name": "start_game",
2268                 "synopsis": "Start the game."
2269         }],
2270         "class_name": "MMethodDef",
2271         "full_name": "test_prog$Game$start_game",
2272         "visibility": "public",
2273         "html_synopsis": "<span class=\"synopsys nitdoc\">Start the game.</span>",
2274         "modifiers": ["abstract", "fun"],
2275         "is_intro": true,
2276         "msignature": {
2277                 "arity": 0,
2278                 "mparameters": [],
2279                 "return_mtype": null
2280         }
2281 }
2282 {
2283         "name": "start_game",
2284         "synopsis": "Start the game.",
2285         "namespace": [{
2286                 "name": "test_prog",
2287                 "synopsis": "Test program for model tools."
2288         }, "$", {
2289                 "name": "MyGame",
2290                 "synopsis": "This is an example of how to implement the Game interface"
2291         }, "$", {
2292                 "name": "Game",
2293                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2294         }, "::", {
2295                 "name": "start_game",
2296                 "synopsis": "Start the game."
2297         }],
2298         "class_name": "MMethodDef",
2299         "full_name": "test_prog$MyGame$Game::start_game",
2300         "visibility": "public",
2301         "html_synopsis": "<span class=\"synopsys nitdoc\">Start the game.</span>",
2302         "modifiers": ["redef", "fun"],
2303         "msignature": {
2304                 "arity": 0,
2305                 "mparameters": [],
2306                 "return_mtype": null
2307         }
2308 }
2309 {
2310         "name": "pause_game",
2311         "synopsis": "Pause the game.",
2312         "namespace": [{
2313                 "name": "test_prog",
2314                 "synopsis": "Test program for model tools."
2315         }, "$", {
2316                 "name": "Game",
2317                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2318         }, "$", {
2319                 "name": "pause_game",
2320                 "synopsis": "Pause the game."
2321         }],
2322         "class_name": "MMethodDef",
2323         "full_name": "test_prog$Game$pause_game",
2324         "visibility": "public",
2325         "html_synopsis": "<span class=\"synopsys nitdoc\">Pause the game.</span>",
2326         "modifiers": ["abstract", "fun"],
2327         "is_intro": true,
2328         "msignature": {
2329                 "arity": 0,
2330                 "mparameters": [],
2331                 "return_mtype": null
2332         }
2333 }
2334 {
2335         "name": "pause_game",
2336         "synopsis": "Pause the game.",
2337         "namespace": [{
2338                 "name": "test_prog",
2339                 "synopsis": "Test program for model tools."
2340         }, "$", {
2341                 "name": "MyGame",
2342                 "synopsis": "This is an example of how to implement the Game interface"
2343         }, "$", {
2344                 "name": "Game",
2345                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2346         }, "::", {
2347                 "name": "pause_game",
2348                 "synopsis": "Pause the game."
2349         }],
2350         "class_name": "MMethodDef",
2351         "full_name": "test_prog$MyGame$Game::pause_game",
2352         "visibility": "public",
2353         "html_synopsis": "<span class=\"synopsys nitdoc\">Pause the game.</span>",
2354         "modifiers": ["redef", "fun"],
2355         "msignature": {
2356                 "arity": 0,
2357                 "mparameters": [],
2358                 "return_mtype": null
2359         }
2360 }
2361 {
2362         "name": "stop_game",
2363         "synopsis": "Stop the game.",
2364         "namespace": [{
2365                 "name": "test_prog",
2366                 "synopsis": "Test program for model tools."
2367         }, "$", {
2368                 "name": "Game",
2369                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2370         }, "$", {
2371                 "name": "stop_game",
2372                 "synopsis": "Stop the game."
2373         }],
2374         "class_name": "MMethodDef",
2375         "full_name": "test_prog$Game$stop_game",
2376         "visibility": "public",
2377         "html_synopsis": "<span class=\"synopsys nitdoc\">Stop the game.</span>",
2378         "modifiers": ["abstract", "fun"],
2379         "is_intro": true,
2380         "msignature": {
2381                 "arity": 0,
2382                 "mparameters": [],
2383                 "return_mtype": null
2384         }
2385 }
2386 {
2387         "name": "stop_game",
2388         "synopsis": "Stop the game.",
2389         "namespace": [{
2390                 "name": "test_prog",
2391                 "synopsis": "Test program for model tools."
2392         }, "$", {
2393                 "name": "MyGame",
2394                 "synopsis": "This is an example of how to implement the Game interface"
2395         }, "$", {
2396                 "name": "Game",
2397                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
2398         }, "::", {
2399                 "name": "stop_game",
2400                 "synopsis": "Stop the game."
2401         }],
2402         "class_name": "MMethodDef",
2403         "full_name": "test_prog$MyGame$Game::stop_game",
2404         "visibility": "public",
2405         "html_synopsis": "<span class=\"synopsys nitdoc\">Stop the game.</span>",
2406         "modifiers": ["redef", "fun"],
2407         "msignature": {
2408                 "arity": 0,
2409                 "mparameters": [],
2410                 "return_mtype": null
2411         }
2412 }
2413 {
2414         "name": "_player_characters",
2415         "namespace": [{
2416                 "name": "test_prog",
2417                 "synopsis": "Test program for model tools."
2418         }, "$", {
2419                 "name": "MyGame",
2420                 "synopsis": "This is an example of how to implement the Game interface"
2421         }, "$", {
2422                 "name": "_player_characters"
2423         }],
2424         "class_name": "MAttributeDef",
2425         "full_name": "test_prog$MyGame$_player_characters",
2426         "visibility": "private",
2427         "modifiers": ["private", "var"],
2428         "is_intro": true,
2429         "static_mtype": {
2430                 "name": "List[Character]",
2431                 "synopsis": "List of things.",
2432                 "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2433         }
2434 }
2435 {
2436         "name": "player_characters=",
2437         "namespace": [{
2438                 "name": "test_prog",
2439                 "synopsis": "Test program for model tools."
2440         }, "$", {
2441                 "name": "MyGame",
2442                 "synopsis": "This is an example of how to implement the Game interface"
2443         }, "$", {
2444                 "name": "player_characters="
2445         }],
2446         "class_name": "MMethodDef",
2447         "full_name": "test_prog$MyGame$player_characters=",
2448         "visibility": "protected",
2449         "modifiers": ["protected", "fun"],
2450         "is_intro": true,
2451         "msignature": {
2452                 "arity": 1,
2453                 "mparameters": [{
2454                         "is_vararg": false,
2455                         "name": "player_characters",
2456                         "mtype": {
2457                                 "name": "List[Character]",
2458                                 "synopsis": "List of things.",
2459                                 "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2460                         }
2461                 }],
2462                 "return_mtype": null
2463         }
2464 }
2465 {
2466         "name": "_computer_characters",
2467         "namespace": [{
2468                 "name": "test_prog",
2469                 "synopsis": "Test program for model tools."
2470         }, "$", {
2471                 "name": "MyGame",
2472                 "synopsis": "This is an example of how to implement the Game interface"
2473         }, "$", {
2474                 "name": "_computer_characters"
2475         }],
2476         "class_name": "MAttributeDef",
2477         "full_name": "test_prog$MyGame$_computer_characters",
2478         "visibility": "private",
2479         "modifiers": ["private", "var"],
2480         "is_intro": true,
2481         "static_mtype": {
2482                 "name": "List[Character]",
2483                 "synopsis": "List of things.",
2484                 "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2485         }
2486 }
2487 {
2488         "name": "computer_characters=",
2489         "namespace": [{
2490                 "name": "test_prog",
2491                 "synopsis": "Test program for model tools."
2492         }, "$", {
2493                 "name": "MyGame",
2494                 "synopsis": "This is an example of how to implement the Game interface"
2495         }, "$", {
2496                 "name": "computer_characters="
2497         }],
2498         "class_name": "MMethodDef",
2499         "full_name": "test_prog$MyGame$computer_characters=",
2500         "visibility": "protected",
2501         "modifiers": ["protected", "fun"],
2502         "is_intro": true,
2503         "msignature": {
2504                 "arity": 1,
2505                 "mparameters": [{
2506                         "is_vararg": false,
2507                         "name": "computer_characters",
2508                         "mtype": {
2509                                 "name": "List[Character]",
2510                                 "synopsis": "List of things.",
2511                                 "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
2512                         }
2513                 }],
2514                 "return_mtype": null
2515         }
2516 }
2517 {
2518         "name": "start",
2519         "namespace": [{
2520                 "name": "test_prog",
2521                 "synopsis": "Test program for model tools."
2522         }, "$", {
2523                 "name": "Starter"
2524         }, "$", {
2525                 "name": "start"
2526         }],
2527         "class_name": "MMethodDef",
2528         "full_name": "test_prog$Starter$start",
2529         "visibility": "public",
2530         "modifiers": ["fun"],
2531         "is_intro": true,
2532         "msignature": {
2533                 "arity": 0,
2534                 "mparameters": [],
2535                 "return_mtype": null
2536         }
2537 }
2538 {
2539         "name": "main",
2540         "namespace": [{
2541                 "name": "test_prog",
2542                 "synopsis": "Test program for model tools."
2543         }, "$", {
2544                 "name": "Sys"
2545         }, "$", {
2546                 "name": "main"
2547         }],
2548         "class_name": "MMethodDef",
2549         "full_name": "test_prog$Sys$main",
2550         "visibility": "public",
2551         "modifiers": ["fun"],
2552         "is_intro": true,
2553         "msignature": {
2554                 "arity": 0,
2555                 "mparameters": [],
2556                 "return_mtype": null
2557         }
2558 }