doc: Rename `synopsys` into `synopsis`
[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": "unary -",
121         "namespace": [{
122                 "name": "test_prog",
123                 "synopsis": "Test program for model tools."
124         }, "::", {
125                 "name": "Int",
126                 "synopsis": "Some services about Integers."
127         }, "::", {
128                 "name": "unary -"
129         }],
130         "class_name": "MMethod",
131         "full_name": "test_prog::Int::unary -",
132         "visibility": "public",
133         "modifiers": ["intern", "fun"],
134         "msignature": {
135                 "arity": 0,
136                 "mparameters": [],
137                 "return_mtype": {
138                         "name": "Int",
139                         "synopsis": "Some services about Integers.",
140                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
141                 }
142         }
143 }
144 {
145         "name": "+",
146         "namespace": [{
147                 "name": "test_prog",
148                 "synopsis": "Test program for model tools."
149         }, "::", {
150                 "name": "Int",
151                 "synopsis": "Some services about Integers."
152         }, "::", {
153                 "name": "+"
154         }],
155         "class_name": "MMethod",
156         "full_name": "test_prog::Int::+",
157         "visibility": "public",
158         "modifiers": ["intern", "fun"],
159         "msignature": {
160                 "arity": 1,
161                 "mparameters": [{
162                         "is_vararg": false,
163                         "name": "i",
164                         "mtype": {
165                                 "name": "Int",
166                                 "synopsis": "Some services about Integers.",
167                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
168                         }
169                 }],
170                 "return_mtype": {
171                         "name": "Int",
172                         "synopsis": "Some services about Integers.",
173                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
174                 }
175         }
176 }
177 {
178         "name": "-",
179         "namespace": [{
180                 "name": "test_prog",
181                 "synopsis": "Test program for model tools."
182         }, "::", {
183                 "name": "Int",
184                 "synopsis": "Some services about Integers."
185         }, "::", {
186                 "name": "-"
187         }],
188         "class_name": "MMethod",
189         "full_name": "test_prog::Int::-",
190         "visibility": "public",
191         "modifiers": ["intern", "fun"],
192         "msignature": {
193                 "arity": 1,
194                 "mparameters": [{
195                         "is_vararg": false,
196                         "name": "i",
197                         "mtype": {
198                                 "name": "Int",
199                                 "synopsis": "Some services about Integers.",
200                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
201                         }
202                 }],
203                 "return_mtype": {
204                         "name": "Int",
205                         "synopsis": "Some services about Integers.",
206                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
207                 }
208         }
209 }
210 {
211         "name": "*",
212         "namespace": [{
213                 "name": "test_prog",
214                 "synopsis": "Test program for model tools."
215         }, "::", {
216                 "name": "Int",
217                 "synopsis": "Some services about Integers."
218         }, "::", {
219                 "name": "*"
220         }],
221         "class_name": "MMethod",
222         "full_name": "test_prog::Int::*",
223         "visibility": "public",
224         "modifiers": ["intern", "fun"],
225         "msignature": {
226                 "arity": 1,
227                 "mparameters": [{
228                         "is_vararg": false,
229                         "name": "i",
230                         "mtype": {
231                                 "name": "Int",
232                                 "synopsis": "Some services about Integers.",
233                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
234                         }
235                 }],
236                 "return_mtype": {
237                         "name": "Int",
238                         "synopsis": "Some services about Integers.",
239                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
240                 }
241         }
242 }
243 {
244         "name": "/",
245         "namespace": [{
246                 "name": "test_prog",
247                 "synopsis": "Test program for model tools."
248         }, "::", {
249                 "name": "Int",
250                 "synopsis": "Some services about Integers."
251         }, "::", {
252                 "name": "/"
253         }],
254         "class_name": "MMethod",
255         "full_name": "test_prog::Int::/",
256         "visibility": "public",
257         "modifiers": ["intern", "fun"],
258         "msignature": {
259                 "arity": 1,
260                 "mparameters": [{
261                         "is_vararg": false,
262                         "name": "i",
263                         "mtype": {
264                                 "name": "Int",
265                                 "synopsis": "Some services about Integers.",
266                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
267                         }
268                 }],
269                 "return_mtype": {
270                         "name": "Int",
271                         "synopsis": "Some services about Integers.",
272                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
273                 }
274         }
275 }
276 {
277         "name": ">",
278         "namespace": [{
279                 "name": "test_prog",
280                 "synopsis": "Test program for model tools."
281         }, "::", {
282                 "name": "Int",
283                 "synopsis": "Some services about Integers."
284         }, "::", {
285                 "name": ">"
286         }],
287         "class_name": "MMethod",
288         "full_name": "test_prog::Int::>",
289         "visibility": "public",
290         "modifiers": ["intern", "fun"],
291         "msignature": {
292                 "arity": 1,
293                 "mparameters": [{
294                         "is_vararg": false,
295                         "name": "i",
296                         "mtype": {
297                                 "name": "Int",
298                                 "synopsis": "Some services about Integers.",
299                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
300                         }
301                 }],
302                 "return_mtype": {
303                         "name": "Bool",
304                         "synopsis": "Booleans, `true` or `false`.",
305                         "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>"
306                 }
307         }
308 }
309 {
310         "name": "to_f",
311         "namespace": [{
312                 "name": "test_prog",
313                 "synopsis": "Test program for model tools."
314         }, "::", {
315                 "name": "Int",
316                 "synopsis": "Some services about Integers."
317         }, "::", {
318                 "name": "to_f"
319         }],
320         "class_name": "MMethod",
321         "full_name": "test_prog::Int::to_f",
322         "visibility": "public",
323         "modifiers": ["intern", "fun"],
324         "msignature": {
325                 "arity": 0,
326                 "mparameters": [],
327                 "return_mtype": {
328                         "name": "Float",
329                         "synopsis": "Some services about Floats.",
330                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
331                 }
332         }
333 }
334 {
335         "name": "+",
336         "namespace": [{
337                 "name": "test_prog",
338                 "synopsis": "Test program for model tools."
339         }, "::", {
340                 "name": "Float",
341                 "synopsis": "Some services about Floats."
342         }, "::", {
343                 "name": "+"
344         }],
345         "class_name": "MMethod",
346         "full_name": "test_prog::Float::+",
347         "visibility": "public",
348         "modifiers": ["intern", "fun"],
349         "msignature": {
350                 "arity": 1,
351                 "mparameters": [{
352                         "is_vararg": false,
353                         "name": "f",
354                         "mtype": {
355                                 "name": "Float",
356                                 "synopsis": "Some services about Floats.",
357                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
358                         }
359                 }],
360                 "return_mtype": {
361                         "name": "Float",
362                         "synopsis": "Some services about Floats.",
363                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
364                 }
365         }
366 }
367 {
368         "name": "-",
369         "namespace": [{
370                 "name": "test_prog",
371                 "synopsis": "Test program for model tools."
372         }, "::", {
373                 "name": "Float",
374                 "synopsis": "Some services about Floats."
375         }, "::", {
376                 "name": "-"
377         }],
378         "class_name": "MMethod",
379         "full_name": "test_prog::Float::-",
380         "visibility": "public",
381         "modifiers": ["intern", "fun"],
382         "msignature": {
383                 "arity": 1,
384                 "mparameters": [{
385                         "is_vararg": false,
386                         "name": "f",
387                         "mtype": {
388                                 "name": "Float",
389                                 "synopsis": "Some services about Floats.",
390                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
391                         }
392                 }],
393                 "return_mtype": {
394                         "name": "Float",
395                         "synopsis": "Some services about Floats.",
396                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
397                 }
398         }
399 }
400 {
401         "name": "*",
402         "namespace": [{
403                 "name": "test_prog",
404                 "synopsis": "Test program for model tools."
405         }, "::", {
406                 "name": "Float",
407                 "synopsis": "Some services about Floats."
408         }, "::", {
409                 "name": "*"
410         }],
411         "class_name": "MMethod",
412         "full_name": "test_prog::Float::*",
413         "visibility": "public",
414         "modifiers": ["intern", "fun"],
415         "msignature": {
416                 "arity": 1,
417                 "mparameters": [{
418                         "is_vararg": false,
419                         "name": "f",
420                         "mtype": {
421                                 "name": "Float",
422                                 "synopsis": "Some services about Floats.",
423                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
424                         }
425                 }],
426                 "return_mtype": {
427                         "name": "Float",
428                         "synopsis": "Some services about Floats.",
429                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
430                 }
431         }
432 }
433 {
434         "name": "/",
435         "namespace": [{
436                 "name": "test_prog",
437                 "synopsis": "Test program for model tools."
438         }, "::", {
439                 "name": "Float",
440                 "synopsis": "Some services about Floats."
441         }, "::", {
442                 "name": "/"
443         }],
444         "class_name": "MMethod",
445         "full_name": "test_prog::Float::/",
446         "visibility": "public",
447         "modifiers": ["intern", "fun"],
448         "msignature": {
449                 "arity": 1,
450                 "mparameters": [{
451                         "is_vararg": false,
452                         "name": "f",
453                         "mtype": {
454                                 "name": "Float",
455                                 "synopsis": "Some services about Floats.",
456                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
457                         }
458                 }],
459                 "return_mtype": {
460                         "name": "Float",
461                         "synopsis": "Some services about Floats.",
462                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
463                 }
464         }
465 }
466 {
467         "name": ">",
468         "namespace": [{
469                 "name": "test_prog",
470                 "synopsis": "Test program for model tools."
471         }, "::", {
472                 "name": "Float",
473                 "synopsis": "Some services about Floats."
474         }, "::", {
475                 "name": ">"
476         }],
477         "class_name": "MMethod",
478         "full_name": "test_prog::Float::>",
479         "visibility": "public",
480         "modifiers": ["intern", "fun"],
481         "msignature": {
482                 "arity": 1,
483                 "mparameters": [{
484                         "is_vararg": false,
485                         "name": "f",
486                         "mtype": {
487                                 "name": "Float",
488                                 "synopsis": "Some services about Floats.",
489                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
490                         }
491                 }],
492                 "return_mtype": {
493                         "name": "Bool",
494                         "synopsis": "Booleans, `true` or `false`.",
495                         "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>"
496                 }
497         }
498 }
499 {
500         "name": "main",
501         "namespace": [{
502                 "name": "test_prog",
503                 "synopsis": "Test program for model tools."
504         }, "::", {
505                 "name": "Sys",
506                 "synopsis": "Sys"
507         }, "::", {
508                 "name": "main"
509         }],
510         "class_name": "MMethod",
511         "full_name": "test_prog::Sys::main",
512         "visibility": "public",
513         "modifiers": ["intern", "fun"],
514         "msignature": {
515                 "arity": 0,
516                 "mparameters": [],
517                 "return_mtype": null
518         }
519 }
520 {
521         "name": "_strength_bonus",
522         "namespace": [{
523                 "name": "test_prog",
524                 "synopsis": "Test program for model tools."
525         }, "::", {
526                 "name": "careers",
527                 "synopsis": "Careers of the game."
528         }, "::", {
529                 "name": "Career",
530                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
531         }, "::", {
532                 "name": "_strength_bonus"
533         }],
534         "class_name": "MAttribute",
535         "full_name": "test_prog::careers::Career::_strength_bonus",
536         "visibility": "private",
537         "modifiers": ["private", "var"],
538         "static_mtype": {
539                 "name": "Int",
540                 "synopsis": "Some services about Integers.",
541                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
542         }
543 }
544 {
545         "name": "strength_bonus",
546         "namespace": [{
547                 "name": "test_prog",
548                 "synopsis": "Test program for model tools."
549         }, "::", {
550                 "name": "Career",
551                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
552         }, "::", {
553                 "name": "strength_bonus"
554         }],
555         "class_name": "MMethod",
556         "full_name": "test_prog::Career::strength_bonus",
557         "visibility": "public",
558         "modifiers": ["fun"],
559         "msignature": {
560                 "arity": 0,
561                 "mparameters": [],
562                 "return_mtype": {
563                         "name": "Int",
564                         "synopsis": "Some services about Integers.",
565                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
566                 }
567         }
568 }
569 {
570         "name": "strength_bonus=",
571         "namespace": [{
572                 "name": "test_prog",
573                 "synopsis": "Test program for model tools."
574         }, "::", {
575                 "name": "Career",
576                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
577         }, "::", {
578                 "name": "strength_bonus="
579         }],
580         "class_name": "MMethod",
581         "full_name": "test_prog::Career::strength_bonus=",
582         "visibility": "protected",
583         "modifiers": ["protected", "fun"],
584         "msignature": {
585                 "arity": 1,
586                 "mparameters": [{
587                         "is_vararg": false,
588                         "name": "strength_bonus",
589                         "mtype": {
590                                 "name": "Int",
591                                 "synopsis": "Some services about Integers.",
592                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
593                         }
594                 }],
595                 "return_mtype": null
596         }
597 }
598 {
599         "name": "_endurance_bonus",
600         "namespace": [{
601                 "name": "test_prog",
602                 "synopsis": "Test program for model tools."
603         }, "::", {
604                 "name": "careers",
605                 "synopsis": "Careers of the game."
606         }, "::", {
607                 "name": "Career",
608                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
609         }, "::", {
610                 "name": "_endurance_bonus"
611         }],
612         "class_name": "MAttribute",
613         "full_name": "test_prog::careers::Career::_endurance_bonus",
614         "visibility": "private",
615         "modifiers": ["private", "var"],
616         "static_mtype": {
617                 "name": "Int",
618                 "synopsis": "Some services about Integers.",
619                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
620         }
621 }
622 {
623         "name": "endurance_bonus",
624         "namespace": [{
625                 "name": "test_prog",
626                 "synopsis": "Test program for model tools."
627         }, "::", {
628                 "name": "Career",
629                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
630         }, "::", {
631                 "name": "endurance_bonus"
632         }],
633         "class_name": "MMethod",
634         "full_name": "test_prog::Career::endurance_bonus",
635         "visibility": "public",
636         "modifiers": ["fun"],
637         "msignature": {
638                 "arity": 0,
639                 "mparameters": [],
640                 "return_mtype": {
641                         "name": "Int",
642                         "synopsis": "Some services about Integers.",
643                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
644                 }
645         }
646 }
647 {
648         "name": "endurance_bonus=",
649         "namespace": [{
650                 "name": "test_prog",
651                 "synopsis": "Test program for model tools."
652         }, "::", {
653                 "name": "Career",
654                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
655         }, "::", {
656                 "name": "endurance_bonus="
657         }],
658         "class_name": "MMethod",
659         "full_name": "test_prog::Career::endurance_bonus=",
660         "visibility": "protected",
661         "modifiers": ["protected", "fun"],
662         "msignature": {
663                 "arity": 1,
664                 "mparameters": [{
665                         "is_vararg": false,
666                         "name": "endurance_bonus",
667                         "mtype": {
668                                 "name": "Int",
669                                 "synopsis": "Some services about Integers.",
670                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
671                         }
672                 }],
673                 "return_mtype": null
674         }
675 }
676 {
677         "name": "_intelligence_bonus",
678         "namespace": [{
679                 "name": "test_prog",
680                 "synopsis": "Test program for model tools."
681         }, "::", {
682                 "name": "careers",
683                 "synopsis": "Careers of the game."
684         }, "::", {
685                 "name": "Career",
686                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
687         }, "::", {
688                 "name": "_intelligence_bonus"
689         }],
690         "class_name": "MAttribute",
691         "full_name": "test_prog::careers::Career::_intelligence_bonus",
692         "visibility": "private",
693         "modifiers": ["private", "var"],
694         "static_mtype": {
695                 "name": "Int",
696                 "synopsis": "Some services about Integers.",
697                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
698         }
699 }
700 {
701         "name": "intelligence_bonus",
702         "namespace": [{
703                 "name": "test_prog",
704                 "synopsis": "Test program for model tools."
705         }, "::", {
706                 "name": "Career",
707                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
708         }, "::", {
709                 "name": "intelligence_bonus"
710         }],
711         "class_name": "MMethod",
712         "full_name": "test_prog::Career::intelligence_bonus",
713         "visibility": "public",
714         "modifiers": ["fun"],
715         "msignature": {
716                 "arity": 0,
717                 "mparameters": [],
718                 "return_mtype": {
719                         "name": "Int",
720                         "synopsis": "Some services about Integers.",
721                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
722                 }
723         }
724 }
725 {
726         "name": "intelligence_bonus=",
727         "namespace": [{
728                 "name": "test_prog",
729                 "synopsis": "Test program for model tools."
730         }, "::", {
731                 "name": "Career",
732                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
733         }, "::", {
734                 "name": "intelligence_bonus="
735         }],
736         "class_name": "MMethod",
737         "full_name": "test_prog::Career::intelligence_bonus=",
738         "visibility": "protected",
739         "modifiers": ["protected", "fun"],
740         "msignature": {
741                 "arity": 1,
742                 "mparameters": [{
743                         "is_vararg": false,
744                         "name": "intelligence_bonus",
745                         "mtype": {
746                                 "name": "Int",
747                                 "synopsis": "Some services about Integers.",
748                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
749                         }
750                 }],
751                 "return_mtype": null
752         }
753 }
754 {
755         "name": "_base_strength",
756         "synopsis": "Used to represents how strong the race is.",
757         "namespace": [{
758                 "name": "test_prog",
759                 "synopsis": "Test program for model tools."
760         }, "::", {
761                 "name": "races",
762                 "synopsis": "Races of the game."
763         }, "::", {
764                 "name": "Race",
765                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
766         }, "::", {
767                 "name": "_base_strength",
768                 "synopsis": "Used to represents how strong the race is."
769         }],
770         "class_name": "MAttribute",
771         "full_name": "test_prog::races::Race::_base_strength",
772         "visibility": "private",
773         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
774         "modifiers": ["private", "var"],
775         "static_mtype": {
776                 "name": "Int",
777                 "synopsis": "Some services about Integers.",
778                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
779         }
780 }
781 {
782         "name": "base_strength",
783         "synopsis": "Used to represents how strong the race is.",
784         "namespace": [{
785                 "name": "test_prog",
786                 "synopsis": "Test program for model tools."
787         }, "::", {
788                 "name": "Race",
789                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
790         }, "::", {
791                 "name": "base_strength",
792                 "synopsis": "Used to represents how strong the race is."
793         }],
794         "class_name": "MMethod",
795         "full_name": "test_prog::Race::base_strength",
796         "visibility": "public",
797         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
798         "modifiers": ["fun"],
799         "msignature": {
800                 "arity": 0,
801                 "mparameters": [],
802                 "return_mtype": {
803                         "name": "Int",
804                         "synopsis": "Some services about Integers.",
805                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
806                 }
807         }
808 }
809 {
810         "name": "base_strength=",
811         "synopsis": "Used to represents how strong the race is.",
812         "namespace": [{
813                 "name": "test_prog",
814                 "synopsis": "Test program for model tools."
815         }, "::", {
816                 "name": "Race",
817                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
818         }, "::", {
819                 "name": "base_strength=",
820                 "synopsis": "Used to represents how strong the race is."
821         }],
822         "class_name": "MMethod",
823         "full_name": "test_prog::Race::base_strength=",
824         "visibility": "protected",
825         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how strong the race is.</span>",
826         "modifiers": ["protected", "fun"],
827         "msignature": {
828                 "arity": 1,
829                 "mparameters": [{
830                         "is_vararg": false,
831                         "name": "base_strength",
832                         "mtype": {
833                                 "name": "Int",
834                                 "synopsis": "Some services about Integers.",
835                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
836                         }
837                 }],
838                 "return_mtype": null
839         }
840 }
841 {
842         "name": "_base_endurance",
843         "synopsis": "Used to represents how the race can absorb damage.",
844         "namespace": [{
845                 "name": "test_prog",
846                 "synopsis": "Test program for model tools."
847         }, "::", {
848                 "name": "races",
849                 "synopsis": "Races of the game."
850         }, "::", {
851                 "name": "Race",
852                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
853         }, "::", {
854                 "name": "_base_endurance",
855                 "synopsis": "Used to represents how the race can absorb damage."
856         }],
857         "class_name": "MAttribute",
858         "full_name": "test_prog::races::Race::_base_endurance",
859         "visibility": "private",
860         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
861         "modifiers": ["private", "var"],
862         "static_mtype": {
863                 "name": "Int",
864                 "synopsis": "Some services about Integers.",
865                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
866         }
867 }
868 {
869         "name": "base_endurance",
870         "synopsis": "Used to represents how the race can absorb damage.",
871         "namespace": [{
872                 "name": "test_prog",
873                 "synopsis": "Test program for model tools."
874         }, "::", {
875                 "name": "Race",
876                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
877         }, "::", {
878                 "name": "base_endurance",
879                 "synopsis": "Used to represents how the race can absorb damage."
880         }],
881         "class_name": "MMethod",
882         "full_name": "test_prog::Race::base_endurance",
883         "visibility": "public",
884         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
885         "modifiers": ["fun"],
886         "msignature": {
887                 "arity": 0,
888                 "mparameters": [],
889                 "return_mtype": {
890                         "name": "Int",
891                         "synopsis": "Some services about Integers.",
892                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
893                 }
894         }
895 }
896 {
897         "name": "base_endurance=",
898         "synopsis": "Used to represents how the race can absorb damage.",
899         "namespace": [{
900                 "name": "test_prog",
901                 "synopsis": "Test program for model tools."
902         }, "::", {
903                 "name": "Race",
904                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
905         }, "::", {
906                 "name": "base_endurance=",
907                 "synopsis": "Used to represents how the race can absorb damage."
908         }],
909         "class_name": "MMethod",
910         "full_name": "test_prog::Race::base_endurance=",
911         "visibility": "protected",
912         "html_synopsis": "<span class=\"synopsis nitdoc\">Used to represents how the race can absorb damage.</span>",
913         "modifiers": ["protected", "fun"],
914         "msignature": {
915                 "arity": 1,
916                 "mparameters": [{
917                         "is_vararg": false,
918                         "name": "base_endurance",
919                         "mtype": {
920                                 "name": "Int",
921                                 "synopsis": "Some services about Integers.",
922                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
923                         }
924                 }],
925                 "return_mtype": null
926         }
927 }
928 {
929         "name": "_base_intelligence",
930         "synopsis": "Is this race smart?",
931         "namespace": [{
932                 "name": "test_prog",
933                 "synopsis": "Test program for model tools."
934         }, "::", {
935                 "name": "races",
936                 "synopsis": "Races of the game."
937         }, "::", {
938                 "name": "Race",
939                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
940         }, "::", {
941                 "name": "_base_intelligence",
942                 "synopsis": "Is this race smart?"
943         }],
944         "class_name": "MAttribute",
945         "full_name": "test_prog::races::Race::_base_intelligence",
946         "visibility": "private",
947         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
948         "modifiers": ["private", "var"],
949         "static_mtype": {
950                 "name": "Int",
951                 "synopsis": "Some services about Integers.",
952                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
953         }
954 }
955 {
956         "name": "base_intelligence",
957         "synopsis": "Is this race smart?",
958         "namespace": [{
959                 "name": "test_prog",
960                 "synopsis": "Test program for model tools."
961         }, "::", {
962                 "name": "Race",
963                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
964         }, "::", {
965                 "name": "base_intelligence",
966                 "synopsis": "Is this race smart?"
967         }],
968         "class_name": "MMethod",
969         "full_name": "test_prog::Race::base_intelligence",
970         "visibility": "public",
971         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
972         "modifiers": ["fun"],
973         "msignature": {
974                 "arity": 0,
975                 "mparameters": [],
976                 "return_mtype": {
977                         "name": "Int",
978                         "synopsis": "Some services about Integers.",
979                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
980                 }
981         }
982 }
983 {
984         "name": "base_intelligence=",
985         "synopsis": "Is this race smart?",
986         "namespace": [{
987                 "name": "test_prog",
988                 "synopsis": "Test program for model tools."
989         }, "::", {
990                 "name": "Race",
991                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
992         }, "::", {
993                 "name": "base_intelligence=",
994                 "synopsis": "Is this race smart?"
995         }],
996         "class_name": "MMethod",
997         "full_name": "test_prog::Race::base_intelligence=",
998         "visibility": "protected",
999         "html_synopsis": "<span class=\"synopsis nitdoc\">Is this race smart?</span>",
1000         "modifiers": ["protected", "fun"],
1001         "msignature": {
1002                 "arity": 1,
1003                 "mparameters": [{
1004                         "is_vararg": false,
1005                         "name": "base_intelligence",
1006                         "mtype": {
1007                                 "name": "Int",
1008                                 "synopsis": "Some services about Integers.",
1009                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1010                         }
1011                 }],
1012                 "return_mtype": null
1013         }
1014 }
1015 {
1016         "name": "_race",
1017         "synopsis": "The `Race` of the character.",
1018         "namespace": [{
1019                 "name": "test_prog",
1020                 "synopsis": "Test program for model tools."
1021         }, "::", {
1022                 "name": "character",
1023                 "synopsis": "Characters are playable entity in the world."
1024         }, "::", {
1025                 "name": "Character",
1026                 "synopsis": "Characters can be played by both the human or the machine."
1027         }, "::", {
1028                 "name": "_race",
1029                 "synopsis": "The `Race` of the character."
1030         }],
1031         "class_name": "MAttribute",
1032         "full_name": "test_prog::character::Character::_race",
1033         "visibility": "private",
1034         "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>",
1035         "modifiers": ["private", "var"],
1036         "static_mtype": {
1037                 "name": "Race",
1038                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1039                 "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1040         }
1041 }
1042 {
1043         "name": "race",
1044         "synopsis": "The `Race` of the character.",
1045         "namespace": [{
1046                 "name": "test_prog",
1047                 "synopsis": "Test program for model tools."
1048         }, "::", {
1049                 "name": "Character",
1050                 "synopsis": "Characters can be played by both the human or the machine."
1051         }, "::", {
1052                 "name": "race",
1053                 "synopsis": "The `Race` of the character."
1054         }],
1055         "class_name": "MMethod",
1056         "full_name": "test_prog::Character::race",
1057         "visibility": "public",
1058         "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>",
1059         "modifiers": ["fun"],
1060         "msignature": {
1061                 "arity": 0,
1062                 "mparameters": [],
1063                 "return_mtype": {
1064                         "name": "Race",
1065                         "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1066                         "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1067                 }
1068         }
1069 }
1070 {
1071         "name": "race=",
1072         "synopsis": "The `Race` of the character.",
1073         "namespace": [{
1074                 "name": "test_prog",
1075                 "synopsis": "Test program for model tools."
1076         }, "::", {
1077                 "name": "Character",
1078                 "synopsis": "Characters can be played by both the human or the machine."
1079         }, "::", {
1080                 "name": "race=",
1081                 "synopsis": "The `Race` of the character."
1082         }],
1083         "class_name": "MMethod",
1084         "full_name": "test_prog::Character::race=",
1085         "visibility": "protected",
1086         "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>",
1087         "modifiers": ["protected", "fun"],
1088         "msignature": {
1089                 "arity": 1,
1090                 "mparameters": [{
1091                         "is_vararg": false,
1092                         "name": "race",
1093                         "mtype": {
1094                                 "name": "Race",
1095                                 "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
1096                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
1097                         }
1098                 }],
1099                 "return_mtype": null
1100         }
1101 }
1102 {
1103         "name": "_career",
1104         "synopsis": "The current `Career` of the character.",
1105         "namespace": [{
1106                 "name": "test_prog",
1107                 "synopsis": "Test program for model tools."
1108         }, "::", {
1109                 "name": "character",
1110                 "synopsis": "Characters are playable entity in the world."
1111         }, "::", {
1112                 "name": "Character",
1113                 "synopsis": "Characters can be played by both the human or the machine."
1114         }, "::", {
1115                 "name": "_career",
1116                 "synopsis": "The current `Career` of the character."
1117         }],
1118         "class_name": "MAttribute",
1119         "full_name": "test_prog::character::Character::_career",
1120         "visibility": "private",
1121         "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>",
1122         "modifiers": ["private", "var"],
1123         "static_mtype": {
1124                 "name": "nullable Career",
1125                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1126                 "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>"
1127         }
1128 }
1129 {
1130         "name": "career",
1131         "synopsis": "The current `Career` of the character.",
1132         "namespace": [{
1133                 "name": "test_prog",
1134                 "synopsis": "Test program for model tools."
1135         }, "::", {
1136                 "name": "Character",
1137                 "synopsis": "Characters can be played by both the human or the machine."
1138         }, "::", {
1139                 "name": "career",
1140                 "synopsis": "The current `Career` of the character."
1141         }],
1142         "class_name": "MMethod",
1143         "full_name": "test_prog::Character::career",
1144         "visibility": "public",
1145         "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>",
1146         "modifiers": ["fun"],
1147         "msignature": {
1148                 "arity": 0,
1149                 "mparameters": [],
1150                 "return_mtype": {
1151                         "name": "nullable Career",
1152                         "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1153                         "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>"
1154                 }
1155         }
1156 }
1157 {
1158         "name": "career=",
1159         "synopsis": "The current `Career` of the character.",
1160         "namespace": [{
1161                 "name": "test_prog",
1162                 "synopsis": "Test program for model tools."
1163         }, "::", {
1164                 "name": "Character",
1165                 "synopsis": "Characters can be played by both the human or the machine."
1166         }, "::", {
1167                 "name": "career=",
1168                 "synopsis": "The current `Career` of the character."
1169         }],
1170         "class_name": "MMethod",
1171         "full_name": "test_prog::Character::career=",
1172         "visibility": "public",
1173         "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>",
1174         "modifiers": ["fun"],
1175         "msignature": {
1176                 "arity": 1,
1177                 "mparameters": [{
1178                         "is_vararg": false,
1179                         "name": "career",
1180                         "mtype": {
1181                                 "name": "nullable Career",
1182                                 "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
1183                                 "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>"
1184                         }
1185                 }],
1186                 "return_mtype": null
1187         }
1188 }
1189 {
1190         "name": "quit",
1191         "namespace": [{
1192                 "name": "test_prog",
1193                 "synopsis": "Test program for model tools."
1194         }, "::", {
1195                 "name": "Character",
1196                 "synopsis": "Characters can be played by both the human or the machine."
1197         }, "::", {
1198                 "name": "quit"
1199         }],
1200         "class_name": "MMethod",
1201         "full_name": "test_prog::Character::quit",
1202         "visibility": "public",
1203         "modifiers": ["fun"],
1204         "msignature": {
1205                 "arity": 0,
1206                 "mparameters": [],
1207                 "return_mtype": null
1208         }
1209 }
1210 {
1211         "name": "_name",
1212         "namespace": [{
1213                 "name": "test_prog",
1214                 "synopsis": "Test program for model tools."
1215         }, "::", {
1216                 "name": "character",
1217                 "synopsis": "Characters are playable entity in the world."
1218         }, "::", {
1219                 "name": "Character",
1220                 "synopsis": "Characters can be played by both the human or the machine."
1221         }, "::", {
1222                 "name": "_name"
1223         }],
1224         "class_name": "MAttribute",
1225         "full_name": "test_prog::character::Character::_name",
1226         "visibility": "private",
1227         "modifiers": ["private", "var"],
1228         "static_mtype": {
1229                 "name": "String",
1230                 "synopsis": "Strings (there is no chars...).",
1231                 "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1232         }
1233 }
1234 {
1235         "name": "name",
1236         "namespace": [{
1237                 "name": "test_prog",
1238                 "synopsis": "Test program for model tools."
1239         }, "::", {
1240                 "name": "Character",
1241                 "synopsis": "Characters can be played by both the human or the machine."
1242         }, "::", {
1243                 "name": "name"
1244         }],
1245         "class_name": "MMethod",
1246         "full_name": "test_prog::Character::name",
1247         "visibility": "public",
1248         "modifiers": ["fun"],
1249         "msignature": {
1250                 "arity": 0,
1251                 "mparameters": [],
1252                 "return_mtype": {
1253                         "name": "String",
1254                         "synopsis": "Strings (there is no chars...).",
1255                         "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1256                 }
1257         }
1258 }
1259 {
1260         "name": "name=",
1261         "namespace": [{
1262                 "name": "test_prog",
1263                 "synopsis": "Test program for model tools."
1264         }, "::", {
1265                 "name": "Character",
1266                 "synopsis": "Characters can be played by both the human or the machine."
1267         }, "::", {
1268                 "name": "name="
1269         }],
1270         "class_name": "MMethod",
1271         "full_name": "test_prog::Character::name=",
1272         "visibility": "protected",
1273         "modifiers": ["protected", "fun"],
1274         "msignature": {
1275                 "arity": 1,
1276                 "mparameters": [{
1277                         "is_vararg": false,
1278                         "name": "name",
1279                         "mtype": {
1280                                 "name": "String",
1281                                 "synopsis": "Strings (there is no chars...).",
1282                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Strings (there is no chars...).</span>"
1283                         }
1284                 }],
1285                 "return_mtype": null
1286         }
1287 }
1288 {
1289         "name": "_age",
1290         "namespace": [{
1291                 "name": "test_prog",
1292                 "synopsis": "Test program for model tools."
1293         }, "::", {
1294                 "name": "character",
1295                 "synopsis": "Characters are playable entity in the world."
1296         }, "::", {
1297                 "name": "Character",
1298                 "synopsis": "Characters can be played by both the human or the machine."
1299         }, "::", {
1300                 "name": "_age"
1301         }],
1302         "class_name": "MAttribute",
1303         "full_name": "test_prog::character::Character::_age",
1304         "visibility": "private",
1305         "modifiers": ["private", "var"],
1306         "static_mtype": {
1307                 "name": "Int",
1308                 "synopsis": "Some services about Integers.",
1309                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1310         }
1311 }
1312 {
1313         "name": "age",
1314         "namespace": [{
1315                 "name": "test_prog",
1316                 "synopsis": "Test program for model tools."
1317         }, "::", {
1318                 "name": "Character",
1319                 "synopsis": "Characters can be played by both the human or the machine."
1320         }, "::", {
1321                 "name": "age"
1322         }],
1323         "class_name": "MMethod",
1324         "full_name": "test_prog::Character::age",
1325         "visibility": "public",
1326         "modifiers": ["fun"],
1327         "msignature": {
1328                 "arity": 0,
1329                 "mparameters": [],
1330                 "return_mtype": {
1331                         "name": "Int",
1332                         "synopsis": "Some services about Integers.",
1333                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1334                 }
1335         }
1336 }
1337 {
1338         "name": "age=",
1339         "namespace": [{
1340                 "name": "test_prog",
1341                 "synopsis": "Test program for model tools."
1342         }, "::", {
1343                 "name": "Character",
1344                 "synopsis": "Characters can be played by both the human or the machine."
1345         }, "::", {
1346                 "name": "age="
1347         }],
1348         "class_name": "MMethod",
1349         "full_name": "test_prog::Character::age=",
1350         "visibility": "protected",
1351         "modifiers": ["protected", "fun"],
1352         "msignature": {
1353                 "arity": 1,
1354                 "mparameters": [{
1355                         "is_vararg": false,
1356                         "name": "age",
1357                         "mtype": {
1358                                 "name": "Int",
1359                                 "synopsis": "Some services about Integers.",
1360                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1361                         }
1362                 }],
1363                 "return_mtype": null
1364         }
1365 }
1366 {
1367         "name": "_sex",
1368         "namespace": [{
1369                 "name": "test_prog",
1370                 "synopsis": "Test program for model tools."
1371         }, "::", {
1372                 "name": "character",
1373                 "synopsis": "Characters are playable entity in the world."
1374         }, "::", {
1375                 "name": "Character",
1376                 "synopsis": "Characters can be played by both the human or the machine."
1377         }, "::", {
1378                 "name": "_sex"
1379         }],
1380         "class_name": "MAttribute",
1381         "full_name": "test_prog::character::Character::_sex",
1382         "visibility": "private",
1383         "modifiers": ["private", "var"],
1384         "static_mtype": {
1385                 "name": "Bool",
1386                 "synopsis": "Booleans, `true` or `false`.",
1387                 "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>"
1388         }
1389 }
1390 {
1391         "name": "sex",
1392         "namespace": [{
1393                 "name": "test_prog",
1394                 "synopsis": "Test program for model tools."
1395         }, "::", {
1396                 "name": "Character",
1397                 "synopsis": "Characters can be played by both the human or the machine."
1398         }, "::", {
1399                 "name": "sex"
1400         }],
1401         "class_name": "MMethod",
1402         "full_name": "test_prog::Character::sex",
1403         "visibility": "public",
1404         "modifiers": ["fun"],
1405         "msignature": {
1406                 "arity": 0,
1407                 "mparameters": [],
1408                 "return_mtype": {
1409                         "name": "Bool",
1410                         "synopsis": "Booleans, `true` or `false`.",
1411                         "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>"
1412                 }
1413         }
1414 }
1415 {
1416         "name": "sex=",
1417         "namespace": [{
1418                 "name": "test_prog",
1419                 "synopsis": "Test program for model tools."
1420         }, "::", {
1421                 "name": "Character",
1422                 "synopsis": "Characters can be played by both the human or the machine."
1423         }, "::", {
1424                 "name": "sex="
1425         }],
1426         "class_name": "MMethod",
1427         "full_name": "test_prog::Character::sex=",
1428         "visibility": "protected",
1429         "modifiers": ["protected", "fun"],
1430         "msignature": {
1431                 "arity": 1,
1432                 "mparameters": [{
1433                         "is_vararg": false,
1434                         "name": "sex",
1435                         "mtype": {
1436                                 "name": "Bool",
1437                                 "synopsis": "Booleans, `true` or `false`.",
1438                                 "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>"
1439                         }
1440                 }],
1441                 "return_mtype": null
1442         }
1443 }
1444 {
1445         "name": "total_strengh",
1446         "synopsis": "The actual strength of the character.",
1447         "namespace": [{
1448                 "name": "test_prog",
1449                 "synopsis": "Test program for model tools."
1450         }, "::", {
1451                 "name": "Character",
1452                 "synopsis": "Characters can be played by both the human or the machine."
1453         }, "::", {
1454                 "name": "total_strengh",
1455                 "synopsis": "The actual strength of the character."
1456         }],
1457         "class_name": "MMethod",
1458         "full_name": "test_prog::Character::total_strengh",
1459         "visibility": "public",
1460         "html_synopsis": "<span class=\"synopsis nitdoc\">The actual strength of the character.</span>",
1461         "modifiers": ["fun"],
1462         "msignature": {
1463                 "arity": 0,
1464                 "mparameters": [],
1465                 "return_mtype": {
1466                         "name": "Int",
1467                         "synopsis": "Some services about Integers.",
1468                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1469                 }
1470         }
1471 }
1472 {
1473         "name": "total_endurance",
1474         "synopsis": "The actual endurance of the character.",
1475         "namespace": [{
1476                 "name": "test_prog",
1477                 "synopsis": "Test program for model tools."
1478         }, "::", {
1479                 "name": "Character",
1480                 "synopsis": "Characters can be played by both the human or the machine."
1481         }, "::", {
1482                 "name": "total_endurance",
1483                 "synopsis": "The actual endurance of the character."
1484         }],
1485         "class_name": "MMethod",
1486         "full_name": "test_prog::Character::total_endurance",
1487         "visibility": "public",
1488         "html_synopsis": "<span class=\"synopsis nitdoc\">The actual endurance of the character.</span>",
1489         "modifiers": ["fun"],
1490         "msignature": {
1491                 "arity": 0,
1492                 "mparameters": [],
1493                 "return_mtype": {
1494                         "name": "Int",
1495                         "synopsis": "Some services about Integers.",
1496                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1497                 }
1498         }
1499 }
1500 {
1501         "name": "total_intelligence",
1502         "synopsis": "The acutal intelligence of the character.",
1503         "namespace": [{
1504                 "name": "test_prog",
1505                 "synopsis": "Test program for model tools."
1506         }, "::", {
1507                 "name": "Character",
1508                 "synopsis": "Characters can be played by both the human or the machine."
1509         }, "::", {
1510                 "name": "total_intelligence",
1511                 "synopsis": "The acutal intelligence of the character."
1512         }],
1513         "class_name": "MMethod",
1514         "full_name": "test_prog::Character::total_intelligence",
1515         "visibility": "public",
1516         "html_synopsis": "<span class=\"synopsis nitdoc\">The acutal intelligence of the character.</span>",
1517         "modifiers": ["fun"],
1518         "msignature": {
1519                 "arity": 0,
1520                 "mparameters": [],
1521                 "return_mtype": {
1522                         "name": "Int",
1523                         "synopsis": "Some services about Integers.",
1524                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1525                 }
1526         }
1527 }
1528 {
1529         "name": "max_health",
1530         "synopsis": "Maximum health of the character.",
1531         "namespace": [{
1532                 "name": "test_prog",
1533                 "synopsis": "Test program for model tools."
1534         }, "::", {
1535                 "name": "Character",
1536                 "synopsis": "Characters can be played by both the human or the machine."
1537         }, "::", {
1538                 "name": "max_health",
1539                 "synopsis": "Maximum health of the character."
1540         }],
1541         "class_name": "MMethod",
1542         "full_name": "test_prog::Character::max_health",
1543         "visibility": "public",
1544         "html_synopsis": "<span class=\"synopsis nitdoc\">Maximum health of the character.</span>",
1545         "modifiers": ["fun"],
1546         "msignature": {
1547                 "arity": 0,
1548                 "mparameters": [],
1549                 "return_mtype": {
1550                         "name": "Int",
1551                         "synopsis": "Some services about Integers.",
1552                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1553                 }
1554         }
1555 }
1556 {
1557         "name": "_health",
1558         "synopsis": "The current `health` of the character.",
1559         "namespace": [{
1560                 "name": "test_prog",
1561                 "synopsis": "Test program for model tools."
1562         }, "::", {
1563                 "name": "character",
1564                 "synopsis": "Characters are playable entity in the world."
1565         }, "::", {
1566                 "name": "Character",
1567                 "synopsis": "Characters can be played by both the human or the machine."
1568         }, "::", {
1569                 "name": "_health",
1570                 "synopsis": "The current `health` of the character."
1571         }],
1572         "class_name": "MAttribute",
1573         "full_name": "test_prog::character::Character::_health",
1574         "visibility": "private",
1575         "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>",
1576         "modifiers": ["private", "var"],
1577         "static_mtype": {
1578                 "name": "Int",
1579                 "synopsis": "Some services about Integers.",
1580                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1581         }
1582 }
1583 {
1584         "name": "health",
1585         "synopsis": "The current `health` of the character.",
1586         "namespace": [{
1587                 "name": "test_prog",
1588                 "synopsis": "Test program for model tools."
1589         }, "::", {
1590                 "name": "Character",
1591                 "synopsis": "Characters can be played by both the human or the machine."
1592         }, "::", {
1593                 "name": "health",
1594                 "synopsis": "The current `health` of the character."
1595         }],
1596         "class_name": "MMethod",
1597         "full_name": "test_prog::Character::health",
1598         "visibility": "public",
1599         "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>",
1600         "modifiers": ["fun"],
1601         "msignature": {
1602                 "arity": 0,
1603                 "mparameters": [],
1604                 "return_mtype": {
1605                         "name": "Int",
1606                         "synopsis": "Some services about Integers.",
1607                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1608                 }
1609         }
1610 }
1611 {
1612         "name": "health=",
1613         "synopsis": "The current `health` of the character.",
1614         "namespace": [{
1615                 "name": "test_prog",
1616                 "synopsis": "Test program for model tools."
1617         }, "::", {
1618                 "name": "Character",
1619                 "synopsis": "Characters can be played by both the human or the machine."
1620         }, "::", {
1621                 "name": "health=",
1622                 "synopsis": "The current `health` of the character."
1623         }],
1624         "class_name": "MMethod",
1625         "full_name": "test_prog::Character::health=",
1626         "visibility": "protected",
1627         "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>",
1628         "modifiers": ["protected", "fun"],
1629         "msignature": {
1630                 "arity": 1,
1631                 "mparameters": [{
1632                         "is_vararg": false,
1633                         "name": "health",
1634                         "mtype": {
1635                                 "name": "Int",
1636                                 "synopsis": "Some services about Integers.",
1637                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1638                         }
1639                 }],
1640                 "return_mtype": null
1641         }
1642 }
1643 {
1644         "name": "dps",
1645         "synopsis": "Damage per second inflicted by this weapon.",
1646         "namespace": [{
1647                 "name": "test_prog",
1648                 "synopsis": "Test program for model tools."
1649         }, "::", {
1650                 "name": "Weapon",
1651                 "synopsis": "Something that can be used to attack someone and inflict damage."
1652         }, "::", {
1653                 "name": "dps",
1654                 "synopsis": "Damage per second inflicted by this weapon."
1655         }],
1656         "class_name": "MMethod",
1657         "full_name": "test_prog::Weapon::dps",
1658         "visibility": "public",
1659         "html_synopsis": "<span class=\"synopsis nitdoc\">Damage per second inflicted by this weapon.</span>",
1660         "modifiers": ["abstract", "fun"],
1661         "msignature": {
1662                 "arity": 0,
1663                 "mparameters": [],
1664                 "return_mtype": {
1665                         "name": "Float",
1666                         "synopsis": "Some services about Floats.",
1667                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Floats.</span>"
1668                 }
1669         }
1670 }
1671 {
1672         "name": "hit_points",
1673         "namespace": [{
1674                 "name": "test_prog",
1675                 "synopsis": "Test program for model tools."
1676         }, "::", {
1677                 "name": "Combatable",
1678                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1679         }, "::", {
1680                 "name": "hit_points"
1681         }],
1682         "class_name": "MMethod",
1683         "full_name": "test_prog::Combatable::hit_points",
1684         "visibility": "public",
1685         "modifiers": ["abstract", "fun"],
1686         "msignature": {
1687                 "arity": 0,
1688                 "mparameters": [],
1689                 "return_mtype": {
1690                         "name": "Int",
1691                         "synopsis": "Some services about Integers.",
1692                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1693                 }
1694         }
1695 }
1696 {
1697         "name": "attack",
1698         "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`.",
1699         "namespace": [{
1700                 "name": "test_prog",
1701                 "synopsis": "Test program for model tools."
1702         }, "::", {
1703                 "name": "Combatable",
1704                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1705         }, "::", {
1706                 "name": "attack",
1707                 "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`."
1708         }],
1709         "class_name": "MMethod",
1710         "full_name": "test_prog::Combatable::attack",
1711         "visibility": "public",
1712         "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>",
1713         "modifiers": ["abstract", "fun"],
1714         "msignature": {
1715                 "arity": 2,
1716                 "mparameters": [{
1717                         "is_vararg": false,
1718                         "name": "target",
1719                         "mtype": {
1720                                 "name": "Combatable",
1721                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
1722                                 "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>"
1723                         }
1724                 }, {
1725                         "is_vararg": false,
1726                         "name": "weapon",
1727                         "mtype": {
1728                                 "name": "Weapon",
1729                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
1730                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
1731                         }
1732                 }],
1733                 "return_mtype": {
1734                         "name": "Int",
1735                         "synopsis": "Some services about Integers.",
1736                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1737                 }
1738         }
1739 }
1740 {
1741         "name": "direct_attack",
1742         "synopsis": "Like `attack` but cannot be defended.",
1743         "namespace": [{
1744                 "name": "test_prog",
1745                 "synopsis": "Test program for model tools."
1746         }, "::", {
1747                 "name": "Combatable",
1748                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1749         }, "::", {
1750                 "name": "direct_attack",
1751                 "synopsis": "Like `attack` but cannot be defended."
1752         }],
1753         "class_name": "MMethod",
1754         "full_name": "test_prog::Combatable::direct_attack",
1755         "visibility": "public",
1756         "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>",
1757         "modifiers": ["abstract", "fun"],
1758         "msignature": {
1759                 "arity": 2,
1760                 "mparameters": [{
1761                         "is_vararg": false,
1762                         "name": "target",
1763                         "mtype": {
1764                                 "name": "Combatable",
1765                                 "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
1766                                 "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>"
1767                         }
1768                 }, {
1769                         "is_vararg": false,
1770                         "name": "weapon",
1771                         "mtype": {
1772                                 "name": "Weapon",
1773                                 "synopsis": "Something that can be used to attack someone and inflict damage.",
1774                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
1775                         }
1776                 }],
1777                 "return_mtype": {
1778                         "name": "Int",
1779                         "synopsis": "Some services about Integers.",
1780                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1781                 }
1782         }
1783 }
1784 {
1785         "name": "defend",
1786         "synopsis": "`Combatable` can defend against attacks.",
1787         "namespace": [{
1788                 "name": "test_prog",
1789                 "synopsis": "Test program for model tools."
1790         }, "::", {
1791                 "name": "Combatable",
1792                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1793         }, "::", {
1794                 "name": "defend",
1795                 "synopsis": "`Combatable` can defend against attacks."
1796         }],
1797         "class_name": "MMethod",
1798         "full_name": "test_prog::Combatable::defend",
1799         "visibility": "public",
1800         "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>",
1801         "modifiers": ["abstract", "fun"],
1802         "msignature": {
1803                 "arity": 1,
1804                 "mparameters": [{
1805                         "is_vararg": false,
1806                         "name": "hit",
1807                         "mtype": {
1808                                 "name": "Int",
1809                                 "synopsis": "Some services about Integers.",
1810                                 "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1811                         }
1812                 }],
1813                 "return_mtype": {
1814                         "name": "Int",
1815                         "synopsis": "Some services about Integers.",
1816                         "html_synopsis": "<span class=\"synopsis nitdoc\">Some services about Integers.</span>"
1817                 }
1818         }
1819 }
1820 {
1821         "name": "is_dead",
1822         "synopsis": "Is the character still have hit_points?",
1823         "namespace": [{
1824                 "name": "test_prog",
1825                 "synopsis": "Test program for model tools."
1826         }, "::", {
1827                 "name": "Combatable",
1828                 "synopsis": "Something that can be combatted, it can `attack` and `defend`."
1829         }, "::", {
1830                 "name": "is_dead",
1831                 "synopsis": "Is the character still have hit_points?"
1832         }],
1833         "class_name": "MMethod",
1834         "full_name": "test_prog::Combatable::is_dead",
1835         "visibility": "public",
1836         "html_synopsis": "<span class=\"synopsis nitdoc\">Is the character still have hit_points?</span>",
1837         "modifiers": ["fun"],
1838         "msignature": {
1839                 "arity": 0,
1840                 "mparameters": [],
1841                 "return_mtype": {
1842                         "name": "Bool",
1843                         "synopsis": "Booleans, `true` or `false`.",
1844                         "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>"
1845                 }
1846         }
1847 }
1848 {
1849         "name": "player_characters",
1850         "synopsis": "Characters played by human players.",
1851         "namespace": [{
1852                 "name": "test_prog",
1853                 "synopsis": "Test program for model tools."
1854         }, "::", {
1855                 "name": "Game",
1856                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
1857         }, "::", {
1858                 "name": "player_characters",
1859                 "synopsis": "Characters played by human players."
1860         }],
1861         "class_name": "MMethod",
1862         "full_name": "test_prog::Game::player_characters",
1863         "visibility": "public",
1864         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters played by human players.</span>",
1865         "modifiers": ["abstract", "fun"],
1866         "msignature": {
1867                 "arity": 0,
1868                 "mparameters": [],
1869                 "return_mtype": {
1870                         "name": "List[Character]",
1871                         "synopsis": "List of things.",
1872                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
1873                 }
1874         }
1875 }
1876 {
1877         "name": "computer_characters",
1878         "synopsis": "Characters players by computer.",
1879         "namespace": [{
1880                 "name": "test_prog",
1881                 "synopsis": "Test program for model tools."
1882         }, "::", {
1883                 "name": "Game",
1884                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
1885         }, "::", {
1886                 "name": "computer_characters",
1887                 "synopsis": "Characters players by computer."
1888         }],
1889         "class_name": "MMethod",
1890         "full_name": "test_prog::Game::computer_characters",
1891         "visibility": "public",
1892         "html_synopsis": "<span class=\"synopsis nitdoc\">Characters players by computer.</span>",
1893         "modifiers": ["abstract", "fun"],
1894         "msignature": {
1895                 "arity": 0,
1896                 "mparameters": [],
1897                 "return_mtype": {
1898                         "name": "List[Character]",
1899                         "synopsis": "List of things.",
1900                         "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
1901                 }
1902         }
1903 }
1904 {
1905         "name": "start_game",
1906         "synopsis": "Start the game.",
1907         "namespace": [{
1908                 "name": "test_prog",
1909                 "synopsis": "Test program for model tools."
1910         }, "::", {
1911                 "name": "Game",
1912                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
1913         }, "::", {
1914                 "name": "start_game",
1915                 "synopsis": "Start the game."
1916         }],
1917         "class_name": "MMethod",
1918         "full_name": "test_prog::Game::start_game",
1919         "visibility": "public",
1920         "html_synopsis": "<span class=\"synopsis nitdoc\">Start the game.</span>",
1921         "modifiers": ["abstract", "fun"],
1922         "msignature": {
1923                 "arity": 0,
1924                 "mparameters": [],
1925                 "return_mtype": null
1926         }
1927 }
1928 {
1929         "name": "pause_game",
1930         "synopsis": "Pause the game.",
1931         "namespace": [{
1932                 "name": "test_prog",
1933                 "synopsis": "Test program for model tools."
1934         }, "::", {
1935                 "name": "Game",
1936                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
1937         }, "::", {
1938                 "name": "pause_game",
1939                 "synopsis": "Pause the game."
1940         }],
1941         "class_name": "MMethod",
1942         "full_name": "test_prog::Game::pause_game",
1943         "visibility": "public",
1944         "html_synopsis": "<span class=\"synopsis nitdoc\">Pause the game.</span>",
1945         "modifiers": ["abstract", "fun"],
1946         "msignature": {
1947                 "arity": 0,
1948                 "mparameters": [],
1949                 "return_mtype": null
1950         }
1951 }
1952 {
1953         "name": "stop_game",
1954         "synopsis": "Stop the game.",
1955         "namespace": [{
1956                 "name": "test_prog",
1957                 "synopsis": "Test program for model tools."
1958         }, "::", {
1959                 "name": "Game",
1960                 "synopsis": "This is the interface you have to implement to use ure gaming platform."
1961         }, "::", {
1962                 "name": "stop_game",
1963                 "synopsis": "Stop the game."
1964         }],
1965         "class_name": "MMethod",
1966         "full_name": "test_prog::Game::stop_game",
1967         "visibility": "public",
1968         "html_synopsis": "<span class=\"synopsis nitdoc\">Stop the game.</span>",
1969         "modifiers": ["abstract", "fun"],
1970         "msignature": {
1971                 "arity": 0,
1972                 "mparameters": [],
1973                 "return_mtype": null
1974         }
1975 }
1976 {
1977         "name": "_player_characters",
1978         "namespace": [{
1979                 "name": "test_prog",
1980                 "synopsis": "Test program for model tools."
1981         }, "::", {
1982                 "name": "game_examples"
1983         }, "::", {
1984                 "name": "MyGame",
1985                 "synopsis": "This is an example of how to implement the Game interface"
1986         }, "::", {
1987                 "name": "_player_characters"
1988         }],
1989         "class_name": "MAttribute",
1990         "full_name": "test_prog::game_examples::MyGame::_player_characters",
1991         "visibility": "private",
1992         "modifiers": ["private", "var"],
1993         "static_mtype": {
1994                 "name": "List[Character]",
1995                 "synopsis": "List of things.",
1996                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
1997         }
1998 }
1999 {
2000         "name": "player_characters=",
2001         "namespace": [{
2002                 "name": "test_prog",
2003                 "synopsis": "Test program for model tools."
2004         }, "::", {
2005                 "name": "MyGame",
2006                 "synopsis": "This is an example of how to implement the Game interface"
2007         }, "::", {
2008                 "name": "player_characters="
2009         }],
2010         "class_name": "MMethod",
2011         "full_name": "test_prog::MyGame::player_characters=",
2012         "visibility": "protected",
2013         "modifiers": ["protected", "fun"],
2014         "msignature": {
2015                 "arity": 1,
2016                 "mparameters": [{
2017                         "is_vararg": false,
2018                         "name": "player_characters",
2019                         "mtype": {
2020                                 "name": "List[Character]",
2021                                 "synopsis": "List of things.",
2022                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2023                         }
2024                 }],
2025                 "return_mtype": null
2026         }
2027 }
2028 {
2029         "name": "_computer_characters",
2030         "namespace": [{
2031                 "name": "test_prog",
2032                 "synopsis": "Test program for model tools."
2033         }, "::", {
2034                 "name": "game_examples"
2035         }, "::", {
2036                 "name": "MyGame",
2037                 "synopsis": "This is an example of how to implement the Game interface"
2038         }, "::", {
2039                 "name": "_computer_characters"
2040         }],
2041         "class_name": "MAttribute",
2042         "full_name": "test_prog::game_examples::MyGame::_computer_characters",
2043         "visibility": "private",
2044         "modifiers": ["private", "var"],
2045         "static_mtype": {
2046                 "name": "List[Character]",
2047                 "synopsis": "List of things.",
2048                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2049         }
2050 }
2051 {
2052         "name": "computer_characters=",
2053         "namespace": [{
2054                 "name": "test_prog",
2055                 "synopsis": "Test program for model tools."
2056         }, "::", {
2057                 "name": "MyGame",
2058                 "synopsis": "This is an example of how to implement the Game interface"
2059         }, "::", {
2060                 "name": "computer_characters="
2061         }],
2062         "class_name": "MMethod",
2063         "full_name": "test_prog::MyGame::computer_characters=",
2064         "visibility": "protected",
2065         "modifiers": ["protected", "fun"],
2066         "msignature": {
2067                 "arity": 1,
2068                 "mparameters": [{
2069                         "is_vararg": false,
2070                         "name": "computer_characters",
2071                         "mtype": {
2072                                 "name": "List[Character]",
2073                                 "synopsis": "List of things.",
2074                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2075                         }
2076                 }],
2077                 "return_mtype": null
2078         }
2079 }
2080 {
2081         "name": "start",
2082         "namespace": [{
2083                 "name": "test_prog",
2084                 "synopsis": "Test program for model tools."
2085         }, "::", {
2086                 "name": "Starter"
2087         }, "::", {
2088                 "name": "start"
2089         }],
2090         "class_name": "MMethod",
2091         "full_name": "test_prog::Starter::start",
2092         "visibility": "public",
2093         "modifiers": ["fun"],
2094         "msignature": {
2095                 "arity": 0,
2096                 "mparameters": [],
2097                 "return_mtype": null
2098         }
2099 }
2100 {
2101         "name": "_player_characters",
2102         "namespace": [{
2103                 "name": "test_prog",
2104                 "synopsis": "Test program for model tools."
2105         }, "::", {
2106                 "name": "test_game"
2107         }, "::", {
2108                 "name": "TestGame"
2109         }, "::", {
2110                 "name": "_player_characters"
2111         }],
2112         "class_name": "MAttribute",
2113         "full_name": "test_prog::test_game::TestGame::_player_characters",
2114         "visibility": "private",
2115         "modifiers": ["private", "var"],
2116         "static_mtype": {
2117                 "name": "List[Character]",
2118                 "synopsis": "List of things.",
2119                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2120         }
2121 }
2122 {
2123         "name": "player_characters=",
2124         "namespace": [{
2125                 "name": "test_prog",
2126                 "synopsis": "Test program for model tools."
2127         }, "::", {
2128                 "name": "TestGame"
2129         }, "::", {
2130                 "name": "player_characters="
2131         }],
2132         "class_name": "MMethod",
2133         "full_name": "test_prog::TestGame::player_characters=",
2134         "visibility": "protected",
2135         "modifiers": ["protected", "fun"],
2136         "msignature": {
2137                 "arity": 1,
2138                 "mparameters": [{
2139                         "is_vararg": false,
2140                         "name": "player_characters",
2141                         "mtype": {
2142                                 "name": "List[Character]",
2143                                 "synopsis": "List of things.",
2144                                 "html_synopsis": "<span class=\"synopsis nitdoc\">List of things.</span>"
2145                         }
2146                 }],
2147                 "return_mtype": null
2148         }
2149 }
2150 {
2151         "name": "test_game",
2152         "namespace": [{
2153                 "name": "test_prog",
2154                 "synopsis": "Test program for model tools."
2155         }, "::", {
2156                 "name": "GameTest"
2157         }, "::", {
2158                 "name": "test_game"
2159         }],
2160         "class_name": "MMethod",
2161         "full_name": "test_prog::GameTest::test_game",
2162         "visibility": "public",
2163         "modifiers": ["fun"],
2164         "msignature": {
2165                 "arity": 0,
2166                 "mparameters": [],
2167                 "return_mtype": null
2168         }
2169 }