3 "class_name": "MVirtualTypeProp",
4 "full_name": "test_prog::Object::OTHER",
6 "content": "Used for comparisons.",
12 "file": "test_location"
15 "visibility": "public",
16 "modifiers": ["public", "type"],
22 "file": "test_location"
25 "full_name": "test_prog$Object$OTHER"
28 "full_name": "test_prog$Object"
31 "full_name": "test_prog$Object$OTHER"
34 "full_name": "test_prog::Object"
37 "full_name": "test_prog"
40 "full_name": "test_prog::Object::OTHER"
43 "full_name": "nullable test_prog::Object"
48 "class_name": "MMethod",
49 "full_name": "test_prog::Object::==",
51 "content": "Is `other` equqls to `self`?",
57 "file": "test_location"
60 "visibility": "public",
61 "modifiers": ["public", "intern", "fun"],
67 "file": "test_location"
70 "full_name": "test_prog$Object$=="
73 "full_name": "test_prog$Object"
76 "full_name": "test_prog$Object$=="
79 "full_name": "test_prog::Object"
82 "full_name": "test_prog"
91 "full_name": "test_prog::Object::OTHER"
95 "full_name": "test_prog::Bool"
102 "class_name": "MMethod",
103 "full_name": "test_prog::Object::!=",
105 "content": "Is `other` different from `self`?",
111 "file": "test_location"
114 "visibility": "public",
115 "modifiers": ["public", "fun"],
121 "file": "test_location"
124 "full_name": "test_prog$Object$!="
127 "full_name": "test_prog$Object"
130 "full_name": "test_prog$Object$!="
133 "full_name": "test_prog::Object"
136 "full_name": "test_prog"
145 "full_name": "test_prog::Object::OTHER"
149 "full_name": "test_prog::Bool"
156 "class_name": "MMethod",
157 "full_name": "test_prog::Object::init",
159 "visibility": "public",
160 "modifiers": ["public", "init"],
166 "file": "test_location"
169 "full_name": "test_prog$Object$init"
172 "full_name": "test_prog$Object"
175 "full_name": "test_prog$Elf$Object::init"
177 "full_name": "test_prog$Career$Object::init"
179 "full_name": "test_prog$Warrior$Object::init"
181 "full_name": "test_prog$Magician$Object::init"
183 "full_name": "test_prog$Alcoholic$Object::init"
185 "full_name": "test_prog$Race$Object::init"
187 "full_name": "test_prog$Human$Object::init"
189 "full_name": "test_prog$Dwarf$Object::init"
191 "full_name": "test_prog$Character$Object::init"
193 "full_name": "test_prog$Object$init"
196 "full_name": "test_prog::Object"
199 "full_name": "test_prog"
205 "return_mtype": null,
211 "class_name": "MMethod",
212 "full_name": "test_prog::Int::unary -",
214 "visibility": "public",
215 "modifiers": ["public", "intern", "fun"],
221 "file": "test_location"
224 "full_name": "test_prog$Int$unary -"
227 "full_name": "test_prog$Int"
230 "full_name": "test_prog$Int$unary -"
233 "full_name": "test_prog::Int"
236 "full_name": "test_prog"
243 "full_name": "test_prog::Int"
250 "class_name": "MMethod",
251 "full_name": "test_prog::Int::+",
253 "visibility": "public",
254 "modifiers": ["public", "intern", "fun"],
260 "file": "test_location"
263 "full_name": "test_prog$Int$+"
266 "full_name": "test_prog$Int"
269 "full_name": "test_prog$Int$+"
272 "full_name": "test_prog::Int"
275 "full_name": "test_prog"
284 "full_name": "test_prog::Int"
288 "full_name": "test_prog::Int"
295 "class_name": "MMethod",
296 "full_name": "test_prog::Int::-",
298 "visibility": "public",
299 "modifiers": ["public", "intern", "fun"],
305 "file": "test_location"
308 "full_name": "test_prog$Int$-"
311 "full_name": "test_prog$Int"
314 "full_name": "test_prog$Int$-"
317 "full_name": "test_prog::Int"
320 "full_name": "test_prog"
329 "full_name": "test_prog::Int"
333 "full_name": "test_prog::Int"
340 "class_name": "MMethod",
341 "full_name": "test_prog::Int::*",
343 "visibility": "public",
344 "modifiers": ["public", "intern", "fun"],
350 "file": "test_location"
353 "full_name": "test_prog$Int$*"
356 "full_name": "test_prog$Int"
359 "full_name": "test_prog$Int$*"
362 "full_name": "test_prog::Int"
365 "full_name": "test_prog"
374 "full_name": "test_prog::Int"
378 "full_name": "test_prog::Int"
385 "class_name": "MMethod",
386 "full_name": "test_prog::Int::/",
388 "visibility": "public",
389 "modifiers": ["public", "intern", "fun"],
395 "file": "test_location"
398 "full_name": "test_prog$Int$/"
401 "full_name": "test_prog$Int"
404 "full_name": "test_prog$Int$/"
407 "full_name": "test_prog::Int"
410 "full_name": "test_prog"
419 "full_name": "test_prog::Int"
423 "full_name": "test_prog::Int"
430 "class_name": "MMethod",
431 "full_name": "test_prog::Int::>",
433 "visibility": "public",
434 "modifiers": ["public", "intern", "fun"],
440 "file": "test_location"
443 "full_name": "test_prog$Int$>"
446 "full_name": "test_prog$Int"
449 "full_name": "test_prog$Int$>"
452 "full_name": "test_prog::Int"
455 "full_name": "test_prog"
464 "full_name": "test_prog::Int"
468 "full_name": "test_prog::Bool"
475 "class_name": "MMethod",
476 "full_name": "test_prog::Int::to_f",
478 "visibility": "public",
479 "modifiers": ["public", "intern", "fun"],
485 "file": "test_location"
488 "full_name": "test_prog$Int$to_f"
491 "full_name": "test_prog$Int"
494 "full_name": "test_prog$Int$to_f"
497 "full_name": "test_prog::Int"
500 "full_name": "test_prog"
507 "full_name": "test_prog::Float"
514 "class_name": "MMethod",
515 "full_name": "test_prog::Float::+",
517 "visibility": "public",
518 "modifiers": ["public", "intern", "fun"],
524 "file": "test_location"
527 "full_name": "test_prog$Float$+"
530 "full_name": "test_prog$Float"
533 "full_name": "test_prog$Float$+"
536 "full_name": "test_prog::Float"
539 "full_name": "test_prog"
548 "full_name": "test_prog::Float"
552 "full_name": "test_prog::Float"
559 "class_name": "MMethod",
560 "full_name": "test_prog::Float::-",
562 "visibility": "public",
563 "modifiers": ["public", "intern", "fun"],
569 "file": "test_location"
572 "full_name": "test_prog$Float$-"
575 "full_name": "test_prog$Float"
578 "full_name": "test_prog$Float$-"
581 "full_name": "test_prog::Float"
584 "full_name": "test_prog"
593 "full_name": "test_prog::Float"
597 "full_name": "test_prog::Float"
604 "class_name": "MMethod",
605 "full_name": "test_prog::Float::*",
607 "visibility": "public",
608 "modifiers": ["public", "intern", "fun"],
614 "file": "test_location"
617 "full_name": "test_prog$Float$*"
620 "full_name": "test_prog$Float"
623 "full_name": "test_prog$Float$*"
626 "full_name": "test_prog::Float"
629 "full_name": "test_prog"
638 "full_name": "test_prog::Float"
642 "full_name": "test_prog::Float"
649 "class_name": "MMethod",
650 "full_name": "test_prog::Float::/",
652 "visibility": "public",
653 "modifiers": ["public", "intern", "fun"],
659 "file": "test_location"
662 "full_name": "test_prog$Float$/"
665 "full_name": "test_prog$Float"
668 "full_name": "test_prog$Float$/"
671 "full_name": "test_prog::Float"
674 "full_name": "test_prog"
683 "full_name": "test_prog::Float"
687 "full_name": "test_prog::Float"
694 "class_name": "MMethod",
695 "full_name": "test_prog::Float::>",
697 "visibility": "public",
698 "modifiers": ["public", "intern", "fun"],
704 "file": "test_location"
707 "full_name": "test_prog$Float$>"
710 "full_name": "test_prog$Float"
713 "full_name": "test_prog$Float$>"
716 "full_name": "test_prog::Float"
719 "full_name": "test_prog"
728 "full_name": "test_prog::Float"
732 "full_name": "test_prog::Bool"
738 "name": "_strength_bonus",
739 "class_name": "MAttribute",
740 "full_name": "test_prog::careers::Career::_strength_bonus",
742 "visibility": "private",
743 "modifiers": ["private", "var"],
749 "file": "test_location"
752 "full_name": "test_prog$Career$_strength_bonus"
755 "full_name": "test_prog$Career"
758 "full_name": "test_prog$Career$_strength_bonus"
761 "full_name": "test_prog::Career"
764 "full_name": "test_prog"
767 "full_name": "test_prog::Int"
771 "name": "strength_bonus",
772 "class_name": "MMethod",
773 "full_name": "test_prog::Career::strength_bonus",
775 "visibility": "public",
776 "modifiers": ["public", "fun"],
782 "file": "test_location"
785 "full_name": "test_prog$Career$strength_bonus"
788 "full_name": "test_prog$Career"
791 "full_name": "test_prog$Career$strength_bonus"
794 "full_name": "test_prog::Career"
797 "full_name": "test_prog"
804 "full_name": "test_prog::Int"
810 "name": "strength_bonus=",
811 "class_name": "MMethod",
812 "full_name": "test_prog::Career::strength_bonus=",
814 "visibility": "protected",
815 "modifiers": ["protected", "fun"],
821 "file": "test_location"
824 "full_name": "test_prog$Career$strength_bonus="
827 "full_name": "test_prog$Career"
830 "full_name": "test_prog$Career$strength_bonus="
833 "full_name": "test_prog::Career"
836 "full_name": "test_prog"
843 "name": "strength_bonus",
845 "full_name": "test_prog::Int"
848 "return_mtype": null,
853 "name": "_endurance_bonus",
854 "class_name": "MAttribute",
855 "full_name": "test_prog::careers::Career::_endurance_bonus",
857 "visibility": "private",
858 "modifiers": ["private", "var"],
864 "file": "test_location"
867 "full_name": "test_prog$Career$_endurance_bonus"
870 "full_name": "test_prog$Career"
873 "full_name": "test_prog$Career$_endurance_bonus"
876 "full_name": "test_prog::Career"
879 "full_name": "test_prog"
882 "full_name": "test_prog::Int"
886 "name": "endurance_bonus",
887 "class_name": "MMethod",
888 "full_name": "test_prog::Career::endurance_bonus",
890 "visibility": "public",
891 "modifiers": ["public", "fun"],
897 "file": "test_location"
900 "full_name": "test_prog$Career$endurance_bonus"
903 "full_name": "test_prog$Career"
906 "full_name": "test_prog$Career$endurance_bonus"
909 "full_name": "test_prog::Career"
912 "full_name": "test_prog"
919 "full_name": "test_prog::Int"
925 "name": "endurance_bonus=",
926 "class_name": "MMethod",
927 "full_name": "test_prog::Career::endurance_bonus=",
929 "visibility": "protected",
930 "modifiers": ["protected", "fun"],
936 "file": "test_location"
939 "full_name": "test_prog$Career$endurance_bonus="
942 "full_name": "test_prog$Career"
945 "full_name": "test_prog$Career$endurance_bonus="
948 "full_name": "test_prog::Career"
951 "full_name": "test_prog"
958 "name": "endurance_bonus",
960 "full_name": "test_prog::Int"
963 "return_mtype": null,
968 "name": "_intelligence_bonus",
969 "class_name": "MAttribute",
970 "full_name": "test_prog::careers::Career::_intelligence_bonus",
972 "visibility": "private",
973 "modifiers": ["private", "var"],
979 "file": "test_location"
982 "full_name": "test_prog$Career$_intelligence_bonus"
985 "full_name": "test_prog$Career"
988 "full_name": "test_prog$Career$_intelligence_bonus"
991 "full_name": "test_prog::Career"
994 "full_name": "test_prog"
997 "full_name": "test_prog::Int"
1001 "name": "intelligence_bonus",
1002 "class_name": "MMethod",
1003 "full_name": "test_prog::Career::intelligence_bonus",
1005 "visibility": "public",
1006 "modifiers": ["public", "fun"],
1012 "file": "test_location"
1015 "full_name": "test_prog$Career$intelligence_bonus"
1017 "intro_mclassdef": {
1018 "full_name": "test_prog$Career"
1021 "full_name": "test_prog$Career$intelligence_bonus"
1024 "full_name": "test_prog::Career"
1027 "full_name": "test_prog"
1034 "full_name": "test_prog::Int"
1040 "name": "intelligence_bonus=",
1041 "class_name": "MMethod",
1042 "full_name": "test_prog::Career::intelligence_bonus=",
1044 "visibility": "protected",
1045 "modifiers": ["protected", "fun"],
1051 "file": "test_location"
1054 "full_name": "test_prog$Career$intelligence_bonus="
1056 "intro_mclassdef": {
1057 "full_name": "test_prog$Career"
1060 "full_name": "test_prog$Career$intelligence_bonus="
1063 "full_name": "test_prog::Career"
1066 "full_name": "test_prog"
1073 "name": "intelligence_bonus",
1075 "full_name": "test_prog::Int"
1078 "return_mtype": null,
1083 "name": "_base_strength",
1084 "class_name": "MAttribute",
1085 "full_name": "test_prog::races::Race::_base_strength",
1087 "content": "Used to represents how strong the race is.",
1093 "file": "test_location"
1096 "visibility": "private",
1097 "modifiers": ["private", "var"],
1103 "file": "test_location"
1106 "full_name": "test_prog$Race$_base_strength"
1108 "intro_mclassdef": {
1109 "full_name": "test_prog$Race"
1112 "full_name": "test_prog$Race$_base_strength"
1115 "full_name": "test_prog::Race"
1118 "full_name": "test_prog"
1121 "full_name": "test_prog::Int"
1125 "name": "base_strength",
1126 "class_name": "MMethod",
1127 "full_name": "test_prog::Race::base_strength",
1129 "content": "Used to represents how strong the race is.",
1135 "file": "test_location"
1138 "visibility": "public",
1139 "modifiers": ["public", "fun"],
1145 "file": "test_location"
1148 "full_name": "test_prog$Race$base_strength"
1150 "intro_mclassdef": {
1151 "full_name": "test_prog$Race"
1154 "full_name": "test_prog$Race$base_strength"
1157 "full_name": "test_prog::Race"
1160 "full_name": "test_prog"
1167 "full_name": "test_prog::Int"
1173 "name": "base_strength=",
1174 "class_name": "MMethod",
1175 "full_name": "test_prog::Race::base_strength=",
1177 "content": "Used to represents how strong the race is.",
1183 "file": "test_location"
1186 "visibility": "protected",
1187 "modifiers": ["protected", "fun"],
1193 "file": "test_location"
1196 "full_name": "test_prog$Race$base_strength="
1198 "intro_mclassdef": {
1199 "full_name": "test_prog$Race"
1202 "full_name": "test_prog$Race$base_strength="
1205 "full_name": "test_prog::Race"
1208 "full_name": "test_prog"
1215 "name": "base_strength",
1217 "full_name": "test_prog::Int"
1220 "return_mtype": null,
1225 "name": "_base_endurance",
1226 "class_name": "MAttribute",
1227 "full_name": "test_prog::races::Race::_base_endurance",
1229 "content": "Used to represents how the race can absorb damage.",
1235 "file": "test_location"
1238 "visibility": "private",
1239 "modifiers": ["private", "var"],
1245 "file": "test_location"
1248 "full_name": "test_prog$Race$_base_endurance"
1250 "intro_mclassdef": {
1251 "full_name": "test_prog$Race"
1254 "full_name": "test_prog$Race$_base_endurance"
1257 "full_name": "test_prog::Race"
1260 "full_name": "test_prog"
1263 "full_name": "test_prog::Int"
1267 "name": "base_endurance",
1268 "class_name": "MMethod",
1269 "full_name": "test_prog::Race::base_endurance",
1271 "content": "Used to represents how the race can absorb damage.",
1277 "file": "test_location"
1280 "visibility": "public",
1281 "modifiers": ["public", "fun"],
1287 "file": "test_location"
1290 "full_name": "test_prog$Race$base_endurance"
1292 "intro_mclassdef": {
1293 "full_name": "test_prog$Race"
1296 "full_name": "test_prog$Race$base_endurance"
1299 "full_name": "test_prog::Race"
1302 "full_name": "test_prog"
1309 "full_name": "test_prog::Int"
1315 "name": "base_endurance=",
1316 "class_name": "MMethod",
1317 "full_name": "test_prog::Race::base_endurance=",
1319 "content": "Used to represents how the race can absorb damage.",
1325 "file": "test_location"
1328 "visibility": "protected",
1329 "modifiers": ["protected", "fun"],
1335 "file": "test_location"
1338 "full_name": "test_prog$Race$base_endurance="
1340 "intro_mclassdef": {
1341 "full_name": "test_prog$Race"
1344 "full_name": "test_prog$Race$base_endurance="
1347 "full_name": "test_prog::Race"
1350 "full_name": "test_prog"
1357 "name": "base_endurance",
1359 "full_name": "test_prog::Int"
1362 "return_mtype": null,
1367 "name": "_base_intelligence",
1368 "class_name": "MAttribute",
1369 "full_name": "test_prog::races::Race::_base_intelligence",
1371 "content": "Is this race smart?",
1377 "file": "test_location"
1380 "visibility": "private",
1381 "modifiers": ["private", "var"],
1387 "file": "test_location"
1390 "full_name": "test_prog$Race$_base_intelligence"
1392 "intro_mclassdef": {
1393 "full_name": "test_prog$Race"
1396 "full_name": "test_prog$Race$_base_intelligence"
1399 "full_name": "test_prog::Race"
1402 "full_name": "test_prog"
1405 "full_name": "test_prog::Int"
1409 "name": "base_intelligence",
1410 "class_name": "MMethod",
1411 "full_name": "test_prog::Race::base_intelligence",
1413 "content": "Is this race smart?",
1419 "file": "test_location"
1422 "visibility": "public",
1423 "modifiers": ["public", "fun"],
1429 "file": "test_location"
1432 "full_name": "test_prog$Race$base_intelligence"
1434 "intro_mclassdef": {
1435 "full_name": "test_prog$Race"
1438 "full_name": "test_prog$Race$base_intelligence"
1441 "full_name": "test_prog::Race"
1444 "full_name": "test_prog"
1451 "full_name": "test_prog::Int"
1457 "name": "base_intelligence=",
1458 "class_name": "MMethod",
1459 "full_name": "test_prog::Race::base_intelligence=",
1461 "content": "Is this race smart?",
1467 "file": "test_location"
1470 "visibility": "protected",
1471 "modifiers": ["protected", "fun"],
1477 "file": "test_location"
1480 "full_name": "test_prog$Race$base_intelligence="
1482 "intro_mclassdef": {
1483 "full_name": "test_prog$Race"
1486 "full_name": "test_prog$Race$base_intelligence="
1489 "full_name": "test_prog::Race"
1492 "full_name": "test_prog"
1499 "name": "base_intelligence",
1501 "full_name": "test_prog::Int"
1504 "return_mtype": null,
1510 "class_name": "MAttribute",
1511 "full_name": "test_prog::character::Character::_race",
1513 "content": "The `Race` of the character.",
1519 "file": "test_location"
1522 "visibility": "private",
1523 "modifiers": ["private", "var"],
1529 "file": "test_location"
1532 "full_name": "test_prog$Character$_race"
1534 "intro_mclassdef": {
1535 "full_name": "test_prog$Character"
1538 "full_name": "test_prog$Character$_race"
1541 "full_name": "test_prog::Character"
1544 "full_name": "test_prog"
1547 "full_name": "test_prog::Race"
1552 "class_name": "MMethod",
1553 "full_name": "test_prog::Character::race",
1555 "content": "The `Race` of the character.",
1561 "file": "test_location"
1564 "visibility": "public",
1565 "modifiers": ["public", "fun"],
1571 "file": "test_location"
1574 "full_name": "test_prog$Character$race"
1576 "intro_mclassdef": {
1577 "full_name": "test_prog$Character"
1580 "full_name": "test_prog$Character$race"
1583 "full_name": "test_prog::Character"
1586 "full_name": "test_prog"
1593 "full_name": "test_prog::Race"
1600 "class_name": "MMethod",
1601 "full_name": "test_prog::Character::race=",
1603 "content": "The `Race` of the character.",
1609 "file": "test_location"
1612 "visibility": "protected",
1613 "modifiers": ["protected", "fun"],
1619 "file": "test_location"
1622 "full_name": "test_prog$Character$race="
1624 "intro_mclassdef": {
1625 "full_name": "test_prog$Character"
1628 "full_name": "test_prog$Character$race="
1631 "full_name": "test_prog::Character"
1634 "full_name": "test_prog"
1643 "full_name": "test_prog::Race"
1646 "return_mtype": null,
1652 "class_name": "MAttribute",
1653 "full_name": "test_prog::character::Character::_career",
1655 "content": "The current `Career` of the character.\nReturns `null` if character is unemployed.",
1661 "file": "test_location"
1664 "visibility": "private",
1665 "modifiers": ["private", "var"],
1671 "file": "test_location"
1674 "full_name": "test_prog$Character$_career"
1676 "intro_mclassdef": {
1677 "full_name": "test_prog$Character"
1680 "full_name": "test_prog$Character$_career"
1683 "full_name": "test_prog::Character"
1686 "full_name": "test_prog"
1689 "full_name": "nullable test_prog::Career"
1694 "class_name": "MMethod",
1695 "full_name": "test_prog::Character::career",
1697 "content": "The current `Career` of the character.\nReturns `null` if character is unemployed.",
1703 "file": "test_location"
1706 "visibility": "public",
1707 "modifiers": ["public", "fun"],
1713 "file": "test_location"
1716 "full_name": "test_prog$Character$career"
1718 "intro_mclassdef": {
1719 "full_name": "test_prog$Character"
1722 "full_name": "test_prog$Character$career"
1725 "full_name": "test_prog::Character"
1728 "full_name": "test_prog"
1735 "full_name": "nullable test_prog::Career"
1742 "class_name": "MMethod",
1743 "full_name": "test_prog::Character::career=",
1745 "content": "The current `Career` of the character.\nReturns `null` if character is unemployed.",
1751 "file": "test_location"
1754 "visibility": "public",
1755 "modifiers": ["public", "fun"],
1761 "file": "test_location"
1764 "full_name": "test_prog$Character$career="
1766 "intro_mclassdef": {
1767 "full_name": "test_prog$Character"
1770 "full_name": "test_prog$Character$career="
1773 "full_name": "test_prog::Character"
1776 "full_name": "test_prog"
1785 "full_name": "nullable test_prog::Career"
1788 "return_mtype": null,
1794 "class_name": "MMethod",
1795 "full_name": "test_prog::Character::quit",
1797 "visibility": "public",
1798 "modifiers": ["public", "fun"],
1804 "file": "test_location"
1807 "full_name": "test_prog$Character$quit"
1809 "intro_mclassdef": {
1810 "full_name": "test_prog$Character"
1813 "full_name": "test_prog$Character$quit"
1816 "full_name": "test_prog::Character"
1819 "full_name": "test_prog"
1825 "return_mtype": null,
1831 "class_name": "MAttribute",
1832 "full_name": "test_prog::character::Character::_name",
1834 "visibility": "private",
1835 "modifiers": ["private", "var"],
1841 "file": "test_location"
1844 "full_name": "test_prog$Character$_name"
1846 "intro_mclassdef": {
1847 "full_name": "test_prog$Character"
1850 "full_name": "test_prog$Character$_name"
1853 "full_name": "test_prog::Character"
1856 "full_name": "test_prog"
1859 "full_name": "test_prog::String"
1864 "class_name": "MMethod",
1865 "full_name": "test_prog::Character::name",
1867 "visibility": "public",
1868 "modifiers": ["public", "fun"],
1874 "file": "test_location"
1877 "full_name": "test_prog$Character$name"
1879 "intro_mclassdef": {
1880 "full_name": "test_prog$Character"
1883 "full_name": "test_prog$Character$name"
1886 "full_name": "test_prog::Character"
1889 "full_name": "test_prog"
1896 "full_name": "test_prog::String"
1903 "class_name": "MMethod",
1904 "full_name": "test_prog::Character::name=",
1906 "visibility": "protected",
1907 "modifiers": ["protected", "fun"],
1913 "file": "test_location"
1916 "full_name": "test_prog$Character$name="
1918 "intro_mclassdef": {
1919 "full_name": "test_prog$Character"
1922 "full_name": "test_prog$Character$name="
1925 "full_name": "test_prog::Character"
1928 "full_name": "test_prog"
1937 "full_name": "test_prog::String"
1940 "return_mtype": null,
1946 "class_name": "MAttribute",
1947 "full_name": "test_prog::character::Character::_age",
1949 "visibility": "private",
1950 "modifiers": ["private", "var"],
1956 "file": "test_location"
1959 "full_name": "test_prog$Character$_age"
1961 "intro_mclassdef": {
1962 "full_name": "test_prog$Character"
1965 "full_name": "test_prog$Character$_age"
1968 "full_name": "test_prog::Character"
1971 "full_name": "test_prog"
1974 "full_name": "test_prog::Int"
1979 "class_name": "MMethod",
1980 "full_name": "test_prog::Character::age",
1982 "visibility": "public",
1983 "modifiers": ["public", "fun"],
1989 "file": "test_location"
1992 "full_name": "test_prog$Character$age"
1994 "intro_mclassdef": {
1995 "full_name": "test_prog$Character"
1998 "full_name": "test_prog$Character$age"
2001 "full_name": "test_prog::Character"
2004 "full_name": "test_prog"
2011 "full_name": "test_prog::Int"
2018 "class_name": "MMethod",
2019 "full_name": "test_prog::Character::age=",
2021 "visibility": "protected",
2022 "modifiers": ["protected", "fun"],
2028 "file": "test_location"
2031 "full_name": "test_prog$Character$age="
2033 "intro_mclassdef": {
2034 "full_name": "test_prog$Character"
2037 "full_name": "test_prog$Character$age="
2040 "full_name": "test_prog::Character"
2043 "full_name": "test_prog"
2052 "full_name": "test_prog::Int"
2055 "return_mtype": null,
2061 "class_name": "MAttribute",
2062 "full_name": "test_prog::character::Character::_sex",
2064 "visibility": "private",
2065 "modifiers": ["private", "var"],
2071 "file": "test_location"
2074 "full_name": "test_prog$Character$_sex"
2076 "intro_mclassdef": {
2077 "full_name": "test_prog$Character"
2080 "full_name": "test_prog$Character$_sex"
2083 "full_name": "test_prog::Character"
2086 "full_name": "test_prog"
2089 "full_name": "test_prog::Bool"
2094 "class_name": "MMethod",
2095 "full_name": "test_prog::Character::sex",
2097 "visibility": "public",
2098 "modifiers": ["public", "fun"],
2104 "file": "test_location"
2107 "full_name": "test_prog$Character$sex"
2109 "intro_mclassdef": {
2110 "full_name": "test_prog$Character"
2113 "full_name": "test_prog$Character$sex"
2116 "full_name": "test_prog::Character"
2119 "full_name": "test_prog"
2126 "full_name": "test_prog::Bool"
2133 "class_name": "MMethod",
2134 "full_name": "test_prog::Character::sex=",
2136 "visibility": "protected",
2137 "modifiers": ["protected", "fun"],
2143 "file": "test_location"
2146 "full_name": "test_prog$Character$sex="
2148 "intro_mclassdef": {
2149 "full_name": "test_prog$Character"
2152 "full_name": "test_prog$Character$sex="
2155 "full_name": "test_prog::Character"
2158 "full_name": "test_prog"
2167 "full_name": "test_prog::Bool"
2170 "return_mtype": null,
2175 "name": "total_strengh",
2176 "class_name": "MMethod",
2177 "full_name": "test_prog::Character::total_strengh",
2179 "content": "The actual strength of the character.\n\nReturns `race.base_strength + career.strength_bonus` or just `race.base_strength` is unemployed.",
2185 "file": "test_location"
2188 "visibility": "public",
2189 "modifiers": ["public", "fun"],
2195 "file": "test_location"
2198 "full_name": "test_prog$Character$total_strengh"
2200 "intro_mclassdef": {
2201 "full_name": "test_prog$Character"
2204 "full_name": "test_prog$Character$total_strengh"
2207 "full_name": "test_prog::Character"
2210 "full_name": "test_prog"
2217 "full_name": "test_prog::Int"
2223 "name": "total_endurance",
2224 "class_name": "MMethod",
2225 "full_name": "test_prog::Character::total_endurance",
2227 "content": "The actual endurance of the character.",
2233 "file": "test_location"
2236 "visibility": "public",
2237 "modifiers": ["public", "fun"],
2243 "file": "test_location"
2246 "full_name": "test_prog$Character$total_endurance"
2248 "intro_mclassdef": {
2249 "full_name": "test_prog$Character"
2252 "full_name": "test_prog$Character$total_endurance"
2255 "full_name": "test_prog::Character"
2258 "full_name": "test_prog"
2265 "full_name": "test_prog::Int"
2271 "name": "total_intelligence",
2272 "class_name": "MMethod",
2273 "full_name": "test_prog::Character::total_intelligence",
2275 "content": "The acutal intelligence of the character.",
2281 "file": "test_location"
2284 "visibility": "public",
2285 "modifiers": ["public", "fun"],
2291 "file": "test_location"
2294 "full_name": "test_prog$Character$total_intelligence"
2296 "intro_mclassdef": {
2297 "full_name": "test_prog$Character"
2300 "full_name": "test_prog$Character$total_intelligence"
2303 "full_name": "test_prog::Character"
2306 "full_name": "test_prog"
2313 "full_name": "test_prog::Int"
2319 "name": "max_health",
2320 "class_name": "MMethod",
2321 "full_name": "test_prog::Character::max_health",
2323 "content": "Maximum health of the character.\n\nBased on `total endurance * 10`.",
2329 "file": "test_location"
2332 "visibility": "public",
2333 "modifiers": ["public", "fun"],
2339 "file": "test_location"
2342 "full_name": "test_prog$Character$max_health"
2344 "intro_mclassdef": {
2345 "full_name": "test_prog$Character"
2348 "full_name": "test_prog$Character$max_health"
2351 "full_name": "test_prog::Character"
2354 "full_name": "test_prog"
2361 "full_name": "test_prog::Int"
2368 "class_name": "MAttribute",
2369 "full_name": "test_prog::character::Character::_health",
2371 "content": "The current `health` of the character.\n\nStarts at `max_health`.",
2377 "file": "test_location"
2380 "visibility": "private",
2381 "modifiers": ["private", "var"],
2387 "file": "test_location"
2390 "full_name": "test_prog$Character$_health"
2392 "intro_mclassdef": {
2393 "full_name": "test_prog$Character"
2396 "full_name": "test_prog$Character$_health"
2399 "full_name": "test_prog::Character"
2402 "full_name": "test_prog"
2405 "full_name": "test_prog::Int"
2410 "class_name": "MMethod",
2411 "full_name": "test_prog::Character::health",
2413 "content": "The current `health` of the character.\n\nStarts at `max_health`.",
2419 "file": "test_location"
2422 "visibility": "public",
2423 "modifiers": ["public", "fun"],
2429 "file": "test_location"
2432 "full_name": "test_prog$Character$health"
2434 "intro_mclassdef": {
2435 "full_name": "test_prog$Character"
2438 "full_name": "test_prog$Character$health"
2441 "full_name": "test_prog::Character"
2444 "full_name": "test_prog"
2451 "full_name": "test_prog::Int"
2458 "class_name": "MMethod",
2459 "full_name": "test_prog::Character::health=",
2461 "content": "The current `health` of the character.\n\nStarts at `max_health`.",
2467 "file": "test_location"
2470 "visibility": "protected",
2471 "modifiers": ["protected", "fun"],
2477 "file": "test_location"
2480 "full_name": "test_prog$Character$health="
2482 "intro_mclassdef": {
2483 "full_name": "test_prog$Character"
2486 "full_name": "test_prog$Character$health="
2489 "full_name": "test_prog::Character"
2492 "full_name": "test_prog"
2501 "full_name": "test_prog::Int"
2504 "return_mtype": null,
2510 "class_name": "MMethod",
2511 "full_name": "test_prog::Weapon::dps",
2513 "content": "Damage per second inflicted by this weapon.",
2519 "file": "test_location"
2522 "visibility": "public",
2523 "modifiers": ["public", "abstract", "fun"],
2529 "file": "test_location"
2532 "full_name": "test_prog$Weapon$dps"
2534 "intro_mclassdef": {
2535 "full_name": "test_prog$Weapon"
2538 "full_name": "test_prog$Weapon$dps"
2540 "full_name": "test_prog::combat$Dwarf$Weapon::dps"
2543 "full_name": "test_prog::Weapon"
2546 "full_name": "test_prog"
2553 "full_name": "test_prog::Float"
2559 "name": "hit_points",
2560 "class_name": "MMethod",
2561 "full_name": "test_prog::Combatable::hit_points",
2563 "visibility": "public",
2564 "modifiers": ["public", "abstract", "fun"],
2570 "file": "test_location"
2573 "full_name": "test_prog$Combatable$hit_points"
2575 "intro_mclassdef": {
2576 "full_name": "test_prog$Combatable"
2579 "full_name": "test_prog$Combatable$hit_points"
2581 "full_name": "test_prog::combat$Character$Combatable::hit_points"
2584 "full_name": "test_prog::Combatable"
2587 "full_name": "test_prog"
2594 "full_name": "test_prog::Int"
2601 "class_name": "MMethod",
2602 "full_name": "test_prog::Combatable::attack",
2604 "content": "A `Combatable` can attack a `target` that is also a `Combatable`.\n\nAttack the `target` using `wepaon` and returns the number of inflicted hit points.",
2610 "file": "test_location"
2613 "visibility": "public",
2614 "modifiers": ["public", "abstract", "fun"],
2620 "file": "test_location"
2623 "full_name": "test_prog$Combatable$attack"
2625 "intro_mclassdef": {
2626 "full_name": "test_prog$Combatable"
2629 "full_name": "test_prog$Combatable$attack"
2632 "full_name": "test_prog::Combatable"
2635 "full_name": "test_prog"
2644 "full_name": "test_prog::Combatable"
2650 "full_name": "test_prog::Weapon"
2654 "full_name": "test_prog::Int"
2660 "name": "direct_attack",
2661 "class_name": "MMethod",
2662 "full_name": "test_prog::Combatable::direct_attack",
2664 "content": "Like `attack` but cannot be defended.",
2670 "file": "test_location"
2673 "visibility": "public",
2674 "modifiers": ["public", "abstract", "fun"],
2680 "file": "test_location"
2683 "full_name": "test_prog$Combatable$direct_attack"
2685 "intro_mclassdef": {
2686 "full_name": "test_prog$Combatable"
2689 "full_name": "test_prog$Combatable$direct_attack"
2692 "full_name": "test_prog::Combatable"
2695 "full_name": "test_prog"
2704 "full_name": "test_prog::Combatable"
2710 "full_name": "test_prog::Weapon"
2714 "full_name": "test_prog::Int"
2721 "class_name": "MMethod",
2722 "full_name": "test_prog::Combatable::defend",
2724 "content": "`Combatable` can defend against attacks.\n\nDefends against a number of received hit points and return the number of pared hit points.\n\n@param hit: damage received.",
2730 "file": "test_location"
2733 "visibility": "public",
2734 "modifiers": ["public", "abstract", "fun"],
2740 "file": "test_location"
2743 "full_name": "test_prog$Combatable$defend"
2745 "intro_mclassdef": {
2746 "full_name": "test_prog$Combatable"
2749 "full_name": "test_prog$Combatable$defend"
2752 "full_name": "test_prog::Combatable"
2755 "full_name": "test_prog"
2764 "full_name": "test_prog::Int"
2768 "full_name": "test_prog::Int"
2775 "class_name": "MMethod",
2776 "full_name": "test_prog::Combatable::is_dead",
2778 "content": "Is the character still have hit_points?",
2784 "file": "test_location"
2787 "visibility": "public",
2788 "modifiers": ["public", "fun"],
2794 "file": "test_location"
2797 "full_name": "test_prog$Combatable$is_dead"
2799 "intro_mclassdef": {
2800 "full_name": "test_prog$Combatable"
2803 "full_name": "test_prog$Combatable$is_dead"
2806 "full_name": "test_prog::Combatable"
2809 "full_name": "test_prog"
2816 "full_name": "test_prog::Bool"
2822 "name": "player_characters",
2823 "class_name": "MMethod",
2824 "full_name": "test_prog::Game::player_characters",
2826 "content": "Characters played by human players.",
2832 "file": "test_location"
2835 "visibility": "public",
2836 "modifiers": ["public", "abstract", "fun"],
2842 "file": "test_location"
2845 "full_name": "test_prog$Game$player_characters"
2847 "intro_mclassdef": {
2848 "full_name": "test_prog$Game"
2851 "full_name": "test_prog$Game$player_characters"
2854 "full_name": "test_prog::Game"
2857 "full_name": "test_prog"
2864 "full_name": "test_prog::List[test_prog::Character]"
2870 "name": "computer_characters",
2871 "class_name": "MMethod",
2872 "full_name": "test_prog::Game::computer_characters",
2874 "content": "Characters players by computer.",
2880 "file": "test_location"
2883 "visibility": "public",
2884 "modifiers": ["public", "abstract", "fun"],
2890 "file": "test_location"
2893 "full_name": "test_prog$Game$computer_characters"
2895 "intro_mclassdef": {
2896 "full_name": "test_prog$Game"
2899 "full_name": "test_prog$Game$computer_characters"
2902 "full_name": "test_prog::Game"
2905 "full_name": "test_prog"
2912 "full_name": "test_prog::List[test_prog::Character]"
2918 "name": "start_game",
2919 "class_name": "MMethod",
2920 "full_name": "test_prog::Game::start_game",
2922 "content": "Start the game.\n\nYou have to implement that method!",
2928 "file": "test_location"
2931 "visibility": "public",
2932 "modifiers": ["public", "abstract", "fun"],
2938 "file": "test_location"
2941 "full_name": "test_prog$Game$start_game"
2943 "intro_mclassdef": {
2944 "full_name": "test_prog$Game"
2947 "full_name": "test_prog$Game$start_game"
2950 "full_name": "test_prog::Game"
2953 "full_name": "test_prog"
2959 "return_mtype": null,
2964 "name": "pause_game",
2965 "class_name": "MMethod",
2966 "full_name": "test_prog::Game::pause_game",
2968 "content": "Pause the game.\n\nYou have to implement that method!",
2974 "file": "test_location"
2977 "visibility": "public",
2978 "modifiers": ["public", "abstract", "fun"],
2984 "file": "test_location"
2987 "full_name": "test_prog$Game$pause_game"
2989 "intro_mclassdef": {
2990 "full_name": "test_prog$Game"
2993 "full_name": "test_prog$Game$pause_game"
2996 "full_name": "test_prog::Game"
2999 "full_name": "test_prog"
3005 "return_mtype": null,
3010 "name": "stop_game",
3011 "class_name": "MMethod",
3012 "full_name": "test_prog::Game::stop_game",
3014 "content": "Stop the game.\n\nYou have to implement that method!",
3020 "file": "test_location"
3023 "visibility": "public",
3024 "modifiers": ["public", "abstract", "fun"],
3030 "file": "test_location"
3033 "full_name": "test_prog$Game$stop_game"
3035 "intro_mclassdef": {
3036 "full_name": "test_prog$Game"
3039 "full_name": "test_prog$Game$stop_game"
3042 "full_name": "test_prog::Game"
3045 "full_name": "test_prog"
3051 "return_mtype": null,
3057 "class_name": "MMethod",
3058 "full_name": "test_prog::Starter::start",
3060 "visibility": "public",
3061 "modifiers": ["public", "fun"],
3067 "file": "test_location"
3070 "full_name": "test_prog$Starter$start"
3072 "intro_mclassdef": {
3073 "full_name": "test_prog$Starter"
3076 "full_name": "test_prog$Starter$start"
3079 "full_name": "test_prog::Starter"
3082 "full_name": "test_prog"
3088 "return_mtype": null,
3094 "class_name": "MMethod",
3095 "full_name": "test_prog::Sys::main",
3097 "visibility": "public",
3098 "modifiers": ["public", "fun"],
3104 "file": "test_location"
3107 "full_name": "test_prog$Sys$main"
3109 "intro_mclassdef": {
3110 "full_name": "test_prog$Sys"
3113 "full_name": "test_prog$Sys$main"
3116 "full_name": "test_prog::Sys"
3119 "full_name": "test_prog"
3125 "return_mtype": null,