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