src/doc/commands/templates: rename `templates_json` in `json_model`
[nit.git] / src / doc / templates / tests / test_json_model.sav / test_props_to_full_json.res
diff --git a/src/doc/templates/tests/test_json_model.sav/test_props_to_full_json.res b/src/doc/templates/tests/test_json_model.sav/test_props_to_full_json.res
new file mode 100644 (file)
index 0000000..961fa79
--- /dev/null
@@ -0,0 +1,2169 @@
+{
+       "name": "OTHER",
+       "synopsis": "Used for comparisons.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Object",
+               "synopsis": "Root of everything."
+       }, "::", {
+               "name": "OTHER",
+               "synopsis": "Used for comparisons."
+       }],
+       "class_name": "MVirtualTypeProp",
+       "full_name": "test_prog::Object::OTHER",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used for comparisons.</span>",
+       "modifiers": ["type"],
+       "bound": {
+               "name": "nullable Object",
+               "synopsis": "Root of everything.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Root of everything.</span>"
+       }
+}
+{
+       "name": "==",
+       "synopsis": "Is `other` equqls to `self`?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Object",
+               "synopsis": "Root of everything."
+       }, "::", {
+               "name": "==",
+               "synopsis": "Is `other` equqls to `self`?"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Object::==",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">other</span></span></span></code> equqls to <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">self</span></span></span></code>?</span>",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "other",
+                       "mtype": {
+                               "name": "OTHER",
+                               "synopsis": "Used for comparisons.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Used for comparisons.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "!=",
+       "synopsis": "Is `other` different from `self`?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Object",
+               "synopsis": "Root of everything."
+       }, "::", {
+               "name": "!=",
+               "synopsis": "Is `other` different from `self`?"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Object::!=",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">other</span></span></span></code> different from <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">self</span></span></span></code>?</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "other",
+                       "mtype": {
+                               "name": "OTHER",
+                               "synopsis": "Used for comparisons.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Used for comparisons.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "init",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Object",
+               "synopsis": "Root of everything."
+       }, "::", {
+               "name": "init"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Object::init",
+       "visibility": "public",
+       "modifiers": ["init"],
+       "is_init": true,
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "unary -",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "unary -"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::unary -",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "+",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "+"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::+",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "i",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "-",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "-"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::-",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "i",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "*",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "*"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::*",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "i",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "/",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "/"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::/",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "i",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": ">",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": ">"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::>",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "i",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "to_f",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Int",
+               "synopsis": "Some services about Integers."
+       }, "::", {
+               "name": "to_f"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Int::to_f",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": "+",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Float",
+               "synopsis": "Some services about Floats."
+       }, "::", {
+               "name": "+"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Float::+",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "f",
+                       "mtype": {
+                               "name": "Float",
+                               "synopsis": "Some services about Floats.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": "-",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Float",
+               "synopsis": "Some services about Floats."
+       }, "::", {
+               "name": "-"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Float::-",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "f",
+                       "mtype": {
+                               "name": "Float",
+                               "synopsis": "Some services about Floats.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": "*",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Float",
+               "synopsis": "Some services about Floats."
+       }, "::", {
+               "name": "*"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Float::*",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "f",
+                       "mtype": {
+                               "name": "Float",
+                               "synopsis": "Some services about Floats.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": "/",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Float",
+               "synopsis": "Some services about Floats."
+       }, "::", {
+               "name": "/"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Float::/",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "f",
+                       "mtype": {
+                               "name": "Float",
+                               "synopsis": "Some services about Floats.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": ">",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Float",
+               "synopsis": "Some services about Floats."
+       }, "::", {
+               "name": ">"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Float::>",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "f",
+                       "mtype": {
+                               "name": "Float",
+                               "synopsis": "Some services about Floats.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "main",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Sys",
+               "synopsis": "Sys"
+       }, "::", {
+               "name": "main"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Sys::main",
+       "visibility": "public",
+       "modifiers": ["intern", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_strength_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "careers",
+               "synopsis": "Careers of the game."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "_strength_bonus"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::careers::Career::_strength_bonus",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "strength_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "strength_bonus"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::strength_bonus",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "strength_bonus=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "strength_bonus="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::strength_bonus=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "strength_bonus",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_endurance_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "careers",
+               "synopsis": "Careers of the game."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "_endurance_bonus"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::careers::Career::_endurance_bonus",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "endurance_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "endurance_bonus"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::endurance_bonus",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "endurance_bonus=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "endurance_bonus="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::endurance_bonus=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "endurance_bonus",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_intelligence_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "careers",
+               "synopsis": "Careers of the game."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "_intelligence_bonus"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::careers::Career::_intelligence_bonus",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "intelligence_bonus",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "intelligence_bonus"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::intelligence_bonus",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "intelligence_bonus=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character."
+       }, "::", {
+               "name": "intelligence_bonus="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Career::intelligence_bonus=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "intelligence_bonus",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_base_strength",
+       "synopsis": "Used to represents how strong the race is.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "races",
+               "synopsis": "Races of the game."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "_base_strength",
+               "synopsis": "Used to represents how strong the race is."
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::races::Race::_base_strength",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "base_strength",
+       "synopsis": "Used to represents how strong the race is.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_strength",
+               "synopsis": "Used to represents how strong the race is."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_strength",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "base_strength=",
+       "synopsis": "Used to represents how strong the race is.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_strength=",
+               "synopsis": "Used to represents how strong the race is."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_strength=",
+       "visibility": "protected",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how strong the race is.</span>",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "base_strength",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_base_endurance",
+       "synopsis": "Used to represents how the race can absorb damage.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "races",
+               "synopsis": "Races of the game."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "_base_endurance",
+               "synopsis": "Used to represents how the race can absorb damage."
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::races::Race::_base_endurance",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "base_endurance",
+       "synopsis": "Used to represents how the race can absorb damage.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_endurance",
+               "synopsis": "Used to represents how the race can absorb damage."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_endurance",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "base_endurance=",
+       "synopsis": "Used to represents how the race can absorb damage.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_endurance=",
+               "synopsis": "Used to represents how the race can absorb damage."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_endurance=",
+       "visibility": "protected",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Used to represents how the race can absorb damage.</span>",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "base_endurance",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_base_intelligence",
+       "synopsis": "Is this race smart?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "races",
+               "synopsis": "Races of the game."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "_base_intelligence",
+               "synopsis": "Is this race smart?"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::races::Race::_base_intelligence",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "base_intelligence",
+       "synopsis": "Is this race smart?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_intelligence",
+               "synopsis": "Is this race smart?"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_intelligence",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "base_intelligence=",
+       "synopsis": "Is this race smart?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life."
+       }, "::", {
+               "name": "base_intelligence=",
+               "synopsis": "Is this race smart?"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Race::base_intelligence=",
+       "visibility": "protected",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is this race smart?</span>",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "base_intelligence",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_race",
+       "synopsis": "The `Race` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_race",
+               "synopsis": "The `Race` of the character."
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_race",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Race",
+               "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
+       }
+}
+{
+       "name": "race",
+       "synopsis": "The `Race` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "race",
+               "synopsis": "The `Race` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::race",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Race",
+                       "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
+               }
+       }
+}
+{
+       "name": "race=",
+       "synopsis": "The `Race` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "race=",
+               "synopsis": "The `Race` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::race=",
+       "visibility": "protected",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Race</span></span></span></code> of the character.</span>",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "race",
+                       "mtype": {
+                               "name": "Race",
+                               "synopsis": "Race determines basic characteristics and what the character will be able to do in life.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Race determines basic characteristics and what the character will be able to do in life.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_career",
+       "synopsis": "The current `Career` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_career",
+               "synopsis": "The current `Career` of the character."
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_career",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "nullable Career",
+               "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
+       }
+}
+{
+       "name": "career",
+       "synopsis": "The current `Career` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "career",
+               "synopsis": "The current `Career` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::career",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "nullable Career",
+                       "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
+               }
+       }
+}
+{
+       "name": "career=",
+       "synopsis": "The current `Career` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "career=",
+               "synopsis": "The current `Career` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::career=",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "career",
+                       "mtype": {
+                               "name": "nullable Career",
+                               "synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Career</span></span></span></code> gives a characteristic bonus or malus to the character.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "quit",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "quit"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::quit",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_name",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_name"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_name",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "String",
+               "synopsis": "Strings (there is no chars...).",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
+       }
+}
+{
+       "name": "name",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "name"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::name",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "String",
+                       "synopsis": "Strings (there is no chars...).",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
+               }
+       }
+}
+{
+       "name": "name=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "name="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::name=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "name",
+                       "mtype": {
+                               "name": "String",
+                               "synopsis": "Strings (there is no chars...).",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Strings (there is no chars...).</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_age",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_age"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_age",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "age",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "age"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::age",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "age=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "age="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::age=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "age",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_sex",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_sex"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_sex",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Bool",
+               "synopsis": "Booleans, `true` or `false`.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+       }
+}
+{
+       "name": "sex",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "sex"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::sex",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "sex=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "sex="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::sex=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "sex",
+                       "mtype": {
+                               "name": "Bool",
+                               "synopsis": "Booleans, `true` or `false`.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "total_strengh",
+       "synopsis": "The actual strength of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "total_strengh",
+               "synopsis": "The actual strength of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::total_strengh",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The actual strength of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "total_endurance",
+       "synopsis": "The actual endurance of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "total_endurance",
+               "synopsis": "The actual endurance of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::total_endurance",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The actual endurance of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "total_intelligence",
+       "synopsis": "The acutal intelligence of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "total_intelligence",
+               "synopsis": "The acutal intelligence of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::total_intelligence",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The acutal intelligence of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "max_health",
+       "synopsis": "Maximum health of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "max_health",
+               "synopsis": "Maximum health of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::max_health",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Maximum health of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "_health",
+       "synopsis": "The current `health` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "character",
+               "synopsis": "Characters are playable entity in the world."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "_health",
+               "synopsis": "The current `health` of the character."
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::character::Character::_health",
+       "visibility": "private",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "Int",
+               "synopsis": "Some services about Integers.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+       }
+}
+{
+       "name": "health",
+       "synopsis": "The current `health` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "health",
+               "synopsis": "The current `health` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::health",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "health=",
+       "synopsis": "The current `health` of the character.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Character",
+               "synopsis": "Characters can be played by both the human or the machine."
+       }, "::", {
+               "name": "health=",
+               "synopsis": "The current `health` of the character."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Character::health=",
+       "visibility": "protected",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">The current <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">health</span></span></span></code> of the character.</span>",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "health",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "dps",
+       "synopsis": "Damage per second inflicted by this weapon.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Weapon",
+               "synopsis": "Something that can be used to attack someone and inflict damage."
+       }, "::", {
+               "name": "dps",
+               "synopsis": "Damage per second inflicted by this weapon."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Weapon::dps",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Damage per second inflicted by this weapon.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Float",
+                       "synopsis": "Some services about Floats.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Floats.</span>"
+               }
+       }
+}
+{
+       "name": "hit_points",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Combatable",
+               "synopsis": "Something that can be combatted, it can `attack` and `defend`."
+       }, "::", {
+               "name": "hit_points"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Combatable::hit_points",
+       "visibility": "public",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "attack",
+       "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Combatable",
+               "synopsis": "Something that can be combatted, it can `attack` and `defend`."
+       }, "::", {
+               "name": "attack",
+               "synopsis": "A `Combatable` can attack a `target` that is also a `Combatable`."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Combatable::attack",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">A <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code> can attack a <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">target</span></span></span></code> that is also a <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code>.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 2,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "target",
+                       "mtype": {
+                               "name": "Combatable",
+                               "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be combatted, it can <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> and <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">defend</span></span></span></code>.</span>"
+                       }
+               }, {
+                       "is_vararg": false,
+                       "name": "weapon",
+                       "mtype": {
+                               "name": "Weapon",
+                               "synopsis": "Something that can be used to attack someone and inflict damage.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "direct_attack",
+       "synopsis": "Like `attack` but cannot be defended.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Combatable",
+               "synopsis": "Something that can be combatted, it can `attack` and `defend`."
+       }, "::", {
+               "name": "direct_attack",
+               "synopsis": "Like `attack` but cannot be defended."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Combatable::direct_attack",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Like <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> but cannot be defended.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 2,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "target",
+                       "mtype": {
+                               "name": "Combatable",
+                               "synopsis": "Something that can be combatted, it can `attack` and `defend`.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be combatted, it can <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">attack</span></span></span></code> and <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_i\">defend</span></span></span></code>.</span>"
+                       }
+               }, {
+                       "is_vararg": false,
+                       "name": "weapon",
+                       "mtype": {
+                               "name": "Weapon",
+                               "synopsis": "Something that can be used to attack someone and inflict damage.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Something that can be used to attack someone and inflict damage.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "defend",
+       "synopsis": "`Combatable` can defend against attacks.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Combatable",
+               "synopsis": "Something that can be combatted, it can `attack` and `defend`."
+       }, "::", {
+               "name": "defend",
+               "synopsis": "`Combatable` can defend against attacks."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Combatable::defend",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\"><code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_t\">Combatable</span></span></span></code> can defend against attacks.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "hit",
+                       "mtype": {
+                               "name": "Int",
+                               "synopsis": "Some services about Integers.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+                       }
+               }],
+               "return_mtype": {
+                       "name": "Int",
+                       "synopsis": "Some services about Integers.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Some services about Integers.</span>"
+               }
+       }
+}
+{
+       "name": "is_dead",
+       "synopsis": "Is the character still have hit_points?",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Combatable",
+               "synopsis": "Something that can be combatted, it can `attack` and `defend`."
+       }, "::", {
+               "name": "is_dead",
+               "synopsis": "Is the character still have hit_points?"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Combatable::is_dead",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Is the character still have hit_points?</span>",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "Bool",
+                       "synopsis": "Booleans, `true` or `false`.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">Booleans, <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">true</span></span></span></code> or <code class=\"nitcode\"><span class=\"nitcode\"><span class=\"line\"><span class=\"nc_k\">false</span></span></span></code>.</span>"
+               }
+       }
+}
+{
+       "name": "player_characters",
+       "synopsis": "Characters played by human players.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Game",
+               "synopsis": "This is the interface you have to implement to use ure gaming platform."
+       }, "::", {
+               "name": "player_characters",
+               "synopsis": "Characters played by human players."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Game::player_characters",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Characters played by human players.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "List[Character]",
+                       "synopsis": "List of things.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+               }
+       }
+}
+{
+       "name": "computer_characters",
+       "synopsis": "Characters players by computer.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Game",
+               "synopsis": "This is the interface you have to implement to use ure gaming platform."
+       }, "::", {
+               "name": "computer_characters",
+               "synopsis": "Characters players by computer."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Game::computer_characters",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Characters players by computer.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": {
+                       "name": "List[Character]",
+                       "synopsis": "List of things.",
+                       "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+               }
+       }
+}
+{
+       "name": "start_game",
+       "synopsis": "Start the game.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Game",
+               "synopsis": "This is the interface you have to implement to use ure gaming platform."
+       }, "::", {
+               "name": "start_game",
+               "synopsis": "Start the game."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Game::start_game",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Start the game.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "pause_game",
+       "synopsis": "Pause the game.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Game",
+               "synopsis": "This is the interface you have to implement to use ure gaming platform."
+       }, "::", {
+               "name": "pause_game",
+               "synopsis": "Pause the game."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Game::pause_game",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Pause the game.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "stop_game",
+       "synopsis": "Stop the game.",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Game",
+               "synopsis": "This is the interface you have to implement to use ure gaming platform."
+       }, "::", {
+               "name": "stop_game",
+               "synopsis": "Stop the game."
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Game::stop_game",
+       "visibility": "public",
+       "html_synopsis": "<span class=\"synopsys nitdoc\">Stop the game.</span>",
+       "modifiers": ["abstract", "fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_player_characters",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "game_examples"
+       }, "::", {
+               "name": "MyGame",
+               "synopsis": "This is an example of how to implement the Game interface"
+       }, "::", {
+               "name": "_player_characters"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::game_examples::MyGame::_player_characters",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "List[Character]",
+               "synopsis": "List of things.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+       }
+}
+{
+       "name": "player_characters=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "MyGame",
+               "synopsis": "This is an example of how to implement the Game interface"
+       }, "::", {
+               "name": "player_characters="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::MyGame::player_characters=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "player_characters",
+                       "mtype": {
+                               "name": "List[Character]",
+                               "synopsis": "List of things.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_computer_characters",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "game_examples"
+       }, "::", {
+               "name": "MyGame",
+               "synopsis": "This is an example of how to implement the Game interface"
+       }, "::", {
+               "name": "_computer_characters"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::game_examples::MyGame::_computer_characters",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "List[Character]",
+               "synopsis": "List of things.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+       }
+}
+{
+       "name": "computer_characters=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "MyGame",
+               "synopsis": "This is an example of how to implement the Game interface"
+       }, "::", {
+               "name": "computer_characters="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::MyGame::computer_characters=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "computer_characters",
+                       "mtype": {
+                               "name": "List[Character]",
+                               "synopsis": "List of things.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "start",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "Starter"
+       }, "::", {
+               "name": "start"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::Starter::start",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}
+{
+       "name": "_player_characters",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "test_game"
+       }, "::", {
+               "name": "TestGame"
+       }, "::", {
+               "name": "_player_characters"
+       }],
+       "class_name": "MAttribute",
+       "full_name": "test_prog::test_game::TestGame::_player_characters",
+       "visibility": "private",
+       "modifiers": ["private", "var"],
+       "static_mtype": {
+               "name": "List[Character]",
+               "synopsis": "List of things.",
+               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+       }
+}
+{
+       "name": "player_characters=",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "TestGame"
+       }, "::", {
+               "name": "player_characters="
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::TestGame::player_characters=",
+       "visibility": "protected",
+       "modifiers": ["protected", "fun"],
+       "msignature": {
+               "arity": 1,
+               "mparameters": [{
+                       "is_vararg": false,
+                       "name": "player_characters",
+                       "mtype": {
+                               "name": "List[Character]",
+                               "synopsis": "List of things.",
+                               "html_synopsis": "<span class=\"synopsys nitdoc\">List of things.</span>"
+                       }
+               }],
+               "return_mtype": null
+       }
+}
+{
+       "name": "test_game",
+       "namespace": [{
+               "name": "test_prog",
+               "synopsis": "Test program for model tools."
+       }, "::", {
+               "name": "GameTest"
+       }, "::", {
+               "name": "test_game"
+       }],
+       "class_name": "MMethod",
+       "full_name": "test_prog::GameTest::test_game",
+       "visibility": "public",
+       "modifiers": ["fun"],
+       "msignature": {
+               "arity": 0,
+               "mparameters": [],
+               "return_mtype": null
+       }
+}