{ "name": "Object", "class_name": "MClass", "full_name": "test_prog::Object", "mdoc": { "content": "Root of everything.", "location": { "column_end": 0, "column_start": 1, "line_end": 21, "line_start": 20, "file": "test_location" } }, "visibility": "public", "modifiers": ["interface"], "location": { "column_end": 3, "column_start": 1, "line_end": 30, "line_start": 20, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Object" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Object" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "redef_mproperties": [], "parents": [] } { "name": "Int", "class_name": "MClass", "full_name": "test_prog::Int", "mdoc": { "content": "Some services about Integers.", "location": { "column_end": 0, "column_start": 1, "line_end": 33, "line_start": 32, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 41, "line_start": 32, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Int" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Int" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Int::*" }, { "full_name": "test_prog::Int::+" }, { "full_name": "test_prog::Int::-" }, { "full_name": "test_prog::Int::/" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Int::>" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Int::to_f" }, { "full_name": "test_prog::Int::unary -" }], "intro_mproperties": [{ "full_name": "test_prog::Int::*" }, { "full_name": "test_prog::Int::+" }, { "full_name": "test_prog::Int::-" }, { "full_name": "test_prog::Int::/" }, { "full_name": "test_prog::Int::>" }, { "full_name": "test_prog::Int::to_f" }, { "full_name": "test_prog::Int::unary -" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Float", "class_name": "MClass", "full_name": "test_prog::Float", "mdoc": { "content": "Some services about Floats.", "location": { "column_end": 0, "column_start": 1, "line_end": 44, "line_start": 43, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 50, "line_start": 43, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Float" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Float" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Float::*" }, { "full_name": "test_prog::Float::+" }, { "full_name": "test_prog::Float::-" }, { "full_name": "test_prog::Float::/" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Float::>" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [{ "full_name": "test_prog::Float::*" }, { "full_name": "test_prog::Float::+" }, { "full_name": "test_prog::Float::-" }, { "full_name": "test_prog::Float::/" }, { "full_name": "test_prog::Float::>" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Bool", "class_name": "MClass", "full_name": "test_prog::Bool", "mdoc": { "content": "Booleans, `true` or `false`.", "location": { "column_end": 0, "column_start": 1, "line_end": 53, "line_start": 52, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 14, "column_start": 1, "line_end": 53, "line_start": 52, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Bool" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Bool" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "String", "class_name": "MClass", "full_name": "test_prog::String", "mdoc": { "content": "Strings (there is no chars...).", "location": { "column_end": 0, "column_start": 1, "line_end": 56, "line_start": 55, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 16, "column_start": 1, "line_end": 56, "line_start": 55, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$String" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$String" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "List", "class_name": "MClass", "full_name": "test_prog::List", "mdoc": { "content": "List of things.", "location": { "column_end": 0, "column_start": 1, "line_end": 59, "line_start": 58, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 17, "column_start": 1, "line_end": 59, "line_start": 58, "file": "test_location" }, "mparameters": [{ "name": "E", "rank": 0, "mtype": { "full_name": "nullable test_prog::Object" } }], "intro": { "full_name": "test_prog$List" }, "intro_mmodule": { "full_name": "test_prog::platform" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$List" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Career", "class_name": "MClass", "full_name": "test_prog::Career", "mdoc": { "content": "A `Career` gives a characteristic bonus or malus to the character.", "location": { "column_end": 0, "column_start": 1, "line_end": 30, "line_start": 29, "file": "test_location" } }, "visibility": "public", "modifiers": ["abstract class"], "location": { "column_end": 3, "column_start": 1, "line_end": 36, "line_start": 29, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Career" }, "intro_mmodule": { "full_name": "test_prog::careers" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Career" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::careers::Career::_endurance_bonus" }, { "full_name": "test_prog::careers::Career::_intelligence_bonus" }, { "full_name": "test_prog::careers::Career::_strength_bonus" }, { "full_name": "test_prog::Career::endurance_bonus" }, { "full_name": "test_prog::Career::endurance_bonus=" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Career::intelligence_bonus" }, { "full_name": "test_prog::Career::intelligence_bonus=" }, { "full_name": "test_prog::Career::strength_bonus" }, { "full_name": "test_prog::Career::strength_bonus=" }], "intro_mproperties": [{ "full_name": "test_prog::careers::Career::_endurance_bonus" }, { "full_name": "test_prog::careers::Career::_intelligence_bonus" }, { "full_name": "test_prog::careers::Career::_strength_bonus" }, { "full_name": "test_prog::Career::endurance_bonus" }, { "full_name": "test_prog::Career::endurance_bonus=" }, { "full_name": "test_prog::Career::intelligence_bonus" }, { "full_name": "test_prog::Career::intelligence_bonus=" }, { "full_name": "test_prog::Career::strength_bonus" }, { "full_name": "test_prog::Career::strength_bonus=" }], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Warrior", "class_name": "MClass", "full_name": "test_prog::Warrior", "mdoc": { "content": "Warriors are good for fighting.", "location": { "column_end": 0, "column_start": 1, "line_end": 39, "line_start": 38, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 47, "line_start": 38, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Warrior" }, "intro_mmodule": { "full_name": "test_prog::careers" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Warrior" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::careers::Career::_endurance_bonus" }, { "full_name": "test_prog::careers::Career::_intelligence_bonus" }, { "full_name": "test_prog::careers::Career::_strength_bonus" }, { "full_name": "test_prog::Career::endurance_bonus" }, { "full_name": "test_prog::Career::endurance_bonus=" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Career::intelligence_bonus" }, { "full_name": "test_prog::Career::intelligence_bonus=" }, { "full_name": "test_prog::Career::strength_bonus" }, { "full_name": "test_prog::Career::strength_bonus=" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Career" }] } { "name": "Magician", "class_name": "MClass", "full_name": "test_prog::Magician", "mdoc": { "content": "Magicians know magic and how to use it.", "location": { "column_end": 0, "column_start": 1, "line_end": 50, "line_start": 49, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 58, "line_start": 49, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Magician" }, "intro_mmodule": { "full_name": "test_prog::careers" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Magician" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::careers::Career::_endurance_bonus" }, { "full_name": "test_prog::careers::Career::_intelligence_bonus" }, { "full_name": "test_prog::careers::Career::_strength_bonus" }, { "full_name": "test_prog::Career::endurance_bonus" }, { "full_name": "test_prog::Career::endurance_bonus=" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Career::intelligence_bonus" }, { "full_name": "test_prog::Career::intelligence_bonus=" }, { "full_name": "test_prog::Career::strength_bonus" }, { "full_name": "test_prog::Career::strength_bonus=" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Career" }] } { "name": "Alcoholic", "class_name": "MClass", "full_name": "test_prog::Alcoholic", "mdoc": { "content": "Alcoholics are good to nothing escept taking punches.", "location": { "column_end": 0, "column_start": 1, "line_end": 61, "line_start": 60, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 69, "line_start": 60, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Alcoholic" }, "intro_mmodule": { "full_name": "test_prog::careers" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Alcoholic" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::careers::Career::_endurance_bonus" }, { "full_name": "test_prog::careers::Career::_intelligence_bonus" }, { "full_name": "test_prog::careers::Career::_strength_bonus" }, { "full_name": "test_prog::Career::endurance_bonus" }, { "full_name": "test_prog::Career::endurance_bonus=" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Career::intelligence_bonus" }, { "full_name": "test_prog::Career::intelligence_bonus=" }, { "full_name": "test_prog::Career::strength_bonus" }, { "full_name": "test_prog::Career::strength_bonus=" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Career" }] } { "name": "Race", "class_name": "MClass", "full_name": "test_prog::Race", "mdoc": { "content": "Race determines basic characteristics and what the character will be able to do in life.\n\nThese are base characteristics, they cannot be changed\nbut you can add new ones if needed using refinement.\nObjects and spells cannot change those characteristics.", "location": { "column_end": 0, "column_start": 1, "line_end": 33, "line_start": 28, "file": "test_location" } }, "visibility": "public", "modifiers": ["abstract class"], "location": { "column_end": 3, "column_start": 1, "line_end": 45, "line_start": 28, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Race" }, "intro_mmodule": { "full_name": "test_prog::races" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Race" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::races::Race::_base_endurance" }, { "full_name": "test_prog::races::Race::_base_intelligence" }, { "full_name": "test_prog::races::Race::_base_strength" }, { "full_name": "test_prog::Race::base_endurance" }, { "full_name": "test_prog::Race::base_endurance=" }, { "full_name": "test_prog::Race::base_intelligence" }, { "full_name": "test_prog::Race::base_intelligence=" }, { "full_name": "test_prog::Race::base_strength" }, { "full_name": "test_prog::Race::base_strength=" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [{ "full_name": "test_prog::races::Race::_base_endurance" }, { "full_name": "test_prog::races::Race::_base_intelligence" }, { "full_name": "test_prog::races::Race::_base_strength" }, { "full_name": "test_prog::Race::base_endurance" }, { "full_name": "test_prog::Race::base_endurance=" }, { "full_name": "test_prog::Race::base_intelligence" }, { "full_name": "test_prog::Race::base_intelligence=" }, { "full_name": "test_prog::Race::base_strength" }, { "full_name": "test_prog::Race::base_strength=" }], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Human", "class_name": "MClass", "full_name": "test_prog::Human", "mdoc": { "content": "Humans are able to do everithing.", "location": { "column_end": 0, "column_start": 1, "line_end": 48, "line_start": 47, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 56, "line_start": 47, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Human" }, "intro_mmodule": { "full_name": "test_prog::races" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Human" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::races::Race::_base_endurance" }, { "full_name": "test_prog::races::Race::_base_intelligence" }, { "full_name": "test_prog::races::Race::_base_strength" }, { "full_name": "test_prog::Race::base_endurance" }, { "full_name": "test_prog::Race::base_endurance=" }, { "full_name": "test_prog::Race::base_intelligence" }, { "full_name": "test_prog::Race::base_intelligence=" }, { "full_name": "test_prog::Race::base_strength" }, { "full_name": "test_prog::Race::base_strength=" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Race" }] } { "name": "Dwarf", "class_name": "MClass", "full_name": "test_prog::Dwarf", "mdoc": { "content": "Dwarves make strong warriors.", "location": { "column_end": 0, "column_start": 1, "line_end": 59, "line_start": 58, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 67, "line_start": 58, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Dwarf" }, "intro_mmodule": { "full_name": "test_prog::races" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Dwarf" }, { "full_name": "test_prog::combat$Dwarf" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::races::Race::_base_endurance" }, { "full_name": "test_prog::races::Race::_base_intelligence" }, { "full_name": "test_prog::races::Race::_base_strength" }, { "full_name": "test_prog::Race::base_endurance" }, { "full_name": "test_prog::Race::base_endurance=" }, { "full_name": "test_prog::Race::base_intelligence" }, { "full_name": "test_prog::Race::base_intelligence=" }, { "full_name": "test_prog::Race::base_strength" }, { "full_name": "test_prog::Race::base_strength=" }, { "full_name": "test_prog::Weapon::dps" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Weapon::dps" }, { "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Race" }, { "full_name": "test_prog::Weapon" }] } { "name": "Elf", "class_name": "MClass", "full_name": "test_prog::Elf", "mdoc": { "content": "Elves make good magicians.", "location": { "column_end": 0, "column_start": 1, "line_end": 70, "line_start": 69, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 78, "line_start": 69, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Elf" }, "intro_mmodule": { "full_name": "test_prog::races" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Elf" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::races::Race::_base_endurance" }, { "full_name": "test_prog::races::Race::_base_intelligence" }, { "full_name": "test_prog::races::Race::_base_strength" }, { "full_name": "test_prog::Race::base_endurance" }, { "full_name": "test_prog::Race::base_endurance=" }, { "full_name": "test_prog::Race::base_intelligence" }, { "full_name": "test_prog::Race::base_intelligence=" }, { "full_name": "test_prog::Race::base_strength" }, { "full_name": "test_prog::Race::base_strength=" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [], "redef_mproperties": [{ "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Race" }] } { "name": "Character", "class_name": "MClass", "full_name": "test_prog::Character", "mdoc": { "content": "Characters can be played by both the human or the machine.", "location": { "column_end": 0, "column_start": 1, "line_end": 22, "line_start": 21, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 68, "line_start": 21, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Character" }, "intro_mmodule": { "full_name": "test_prog::character" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Character" }, { "full_name": "test_prog::combat$Character" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::character::Character::_age" }, { "full_name": "test_prog::character::Character::_career" }, { "full_name": "test_prog::character::Character::_health" }, { "full_name": "test_prog::character::Character::_name" }, { "full_name": "test_prog::character::Character::_race" }, { "full_name": "test_prog::character::Character::_sex" }, { "full_name": "test_prog::Character::age" }, { "full_name": "test_prog::Character::age=" }, { "full_name": "test_prog::Combatable::attack" }, { "full_name": "test_prog::Character::career" }, { "full_name": "test_prog::Character::career=" }, { "full_name": "test_prog::Combatable::defend" }, { "full_name": "test_prog::Combatable::direct_attack" }, { "full_name": "test_prog::Character::health" }, { "full_name": "test_prog::Character::health=" }, { "full_name": "test_prog::Combatable::hit_points" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Combatable::is_dead" }, { "full_name": "test_prog::Character::max_health" }, { "full_name": "test_prog::Character::name" }, { "full_name": "test_prog::Character::name=" }, { "full_name": "test_prog::Character::quit" }, { "full_name": "test_prog::Character::race" }, { "full_name": "test_prog::Character::race=" }, { "full_name": "test_prog::Character::sex" }, { "full_name": "test_prog::Character::sex=" }, { "full_name": "test_prog::Character::total_endurance" }, { "full_name": "test_prog::Character::total_intelligence" }, { "full_name": "test_prog::Character::total_strengh" }], "intro_mproperties": [{ "full_name": "test_prog::character::Character::_age" }, { "full_name": "test_prog::character::Character::_career" }, { "full_name": "test_prog::character::Character::_health" }, { "full_name": "test_prog::character::Character::_name" }, { "full_name": "test_prog::character::Character::_race" }, { "full_name": "test_prog::character::Character::_sex" }, { "full_name": "test_prog::Character::age" }, { "full_name": "test_prog::Character::age=" }, { "full_name": "test_prog::Character::career" }, { "full_name": "test_prog::Character::career=" }, { "full_name": "test_prog::Character::health" }, { "full_name": "test_prog::Character::health=" }, { "full_name": "test_prog::Character::max_health" }, { "full_name": "test_prog::Character::name" }, { "full_name": "test_prog::Character::name=" }, { "full_name": "test_prog::Character::quit" }, { "full_name": "test_prog::Character::race" }, { "full_name": "test_prog::Character::race=" }, { "full_name": "test_prog::Character::sex" }, { "full_name": "test_prog::Character::sex=" }, { "full_name": "test_prog::Character::total_endurance" }, { "full_name": "test_prog::Character::total_intelligence" }, { "full_name": "test_prog::Character::total_strengh" }], "redef_mproperties": [{ "full_name": "test_prog::Combatable::hit_points" }, { "full_name": "test_prog::Object::init" }], "parents": [{ "full_name": "test_prog::Combatable" }] } { "name": "Weapon", "class_name": "MClass", "full_name": "test_prog::Weapon", "mdoc": { "content": "Something that can be used to attack someone and inflict damage.", "location": { "column_end": 0, "column_start": 1, "line_end": 21, "line_start": 20, "file": "test_location" } }, "visibility": "public", "modifiers": ["interface"], "location": { "column_end": 3, "column_start": 1, "line_end": 24, "line_start": 20, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Weapon" }, "intro_mmodule": { "full_name": "test_prog::combat" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Weapon" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Weapon::dps" }, { "full_name": "test_prog::Object::init" }], "intro_mproperties": [{ "full_name": "test_prog::Weapon::dps" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Combatable", "class_name": "MClass", "full_name": "test_prog::Combatable", "mdoc": { "content": "Something that can be combatted, it can `attack` and `defend`.\n\nWorld items can also be `Combatable`.\n`defend` method is then used to determines how the object react to an attack\nSome magical items can even `attack`.", "location": { "column_end": 0, "column_start": 1, "line_end": 31, "line_start": 26, "file": "test_location" } }, "visibility": "public", "modifiers": ["interface"], "location": { "column_end": 3, "column_start": 1, "line_end": 51, "line_start": 26, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Combatable" }, "intro_mmodule": { "full_name": "test_prog::combat" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Combatable" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Combatable::attack" }, { "full_name": "test_prog::Combatable::defend" }, { "full_name": "test_prog::Combatable::direct_attack" }, { "full_name": "test_prog::Combatable::hit_points" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Combatable::is_dead" }], "intro_mproperties": [{ "full_name": "test_prog::Combatable::attack" }, { "full_name": "test_prog::Combatable::defend" }, { "full_name": "test_prog::Combatable::direct_attack" }, { "full_name": "test_prog::Combatable::hit_points" }, { "full_name": "test_prog::Combatable::is_dead" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Game", "class_name": "MClass", "full_name": "test_prog::Game", "mdoc": { "content": "This is the interface you have to implement to use ure gaming platform.\n\nsee http://our.platform.com", "location": { "column_end": 0, "column_start": 1, "line_end": 23, "line_start": 20, "file": "test_location" } }, "visibility": "public", "modifiers": ["interface"], "location": { "column_end": 3, "column_start": 1, "line_end": 45, "line_start": 20, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Game" }, "intro_mmodule": { "full_name": "test_prog::game" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Game" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Game::computer_characters" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Game::pause_game" }, { "full_name": "test_prog::Game::player_characters" }, { "full_name": "test_prog::Game::start_game" }, { "full_name": "test_prog::Game::stop_game" }], "intro_mproperties": [{ "full_name": "test_prog::Game::computer_characters" }, { "full_name": "test_prog::Game::pause_game" }, { "full_name": "test_prog::Game::player_characters" }, { "full_name": "test_prog::Game::start_game" }, { "full_name": "test_prog::Game::stop_game" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "MyGame", "class_name": "MClass", "full_name": "test_prog::MyGame", "mdoc": { "content": "This is an example of how to implement the Game interface", "location": { "column_end": 0, "column_start": 1, "line_end": 20, "line_start": 19, "file": "test_location" } }, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 32, "line_start": 19, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$MyGame" }, "intro_mmodule": { "full_name": "test_prog::game_examples" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$MyGame" }], "all_mproperties": [{ "full_name": "test_prog::game_examples::MyGame::_computer_characters" }, { "full_name": "test_prog::game_examples::MyGame::_player_characters" }, { "full_name": "test_prog::Game::computer_characters" }, { "full_name": "test_prog::MyGame::computer_characters=" }, { "full_name": "test_prog::Game::pause_game" }, { "full_name": "test_prog::Game::player_characters" }, { "full_name": "test_prog::MyGame::player_characters=" }, { "full_name": "test_prog::Game::start_game" }, { "full_name": "test_prog::Game::stop_game" }], "intro_mproperties": [{ "full_name": "test_prog::game_examples::MyGame::_computer_characters" }, { "full_name": "test_prog::game_examples::MyGame::_player_characters" }, { "full_name": "test_prog::MyGame::computer_characters=" }, { "full_name": "test_prog::MyGame::player_characters=" }], "redef_mproperties": [{ "full_name": "test_prog::Game::computer_characters" }, { "full_name": "test_prog::Game::pause_game" }, { "full_name": "test_prog::Game::player_characters" }, { "full_name": "test_prog::Game::start_game" }, { "full_name": "test_prog::Game::stop_game" }], "parents": [] } { "name": "Starter", "class_name": "MClass", "full_name": "test_prog::Starter", "mdoc": null, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 3, "column_start": 1, "line_end": 23, "line_start": 21, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Starter" }, "intro_mmodule": { "full_name": "test_prog::test_prog" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Starter" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Starter::start" }], "intro_mproperties": [{ "full_name": "test_prog::Starter::start" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] } { "name": "Sys", "class_name": "MClass", "full_name": "test_prog::Sys", "mdoc": null, "visibility": "public", "modifiers": ["class"], "location": { "column_end": 13, "column_start": 1, "line_end": 26, "line_start": 25, "file": "test_location" }, "mparameters": [], "intro": { "full_name": "test_prog$Sys" }, "intro_mmodule": { "full_name": "test_prog::test_prog" }, "mpackage": { "full_name": "test_prog" }, "mclassdefs": [{ "full_name": "test_prog$Sys" }], "all_mproperties": [{ "full_name": "test_prog::Object::!=" }, { "full_name": "test_prog::Object::==" }, { "full_name": "test_prog::Object::OTHER" }, { "full_name": "test_prog::Object::init" }, { "full_name": "test_prog::Sys::main" }], "intro_mproperties": [{ "full_name": "test_prog::Sys::main" }], "redef_mproperties": [], "parents": [{ "full_name": "test_prog::Object" }] }