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