{
"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": "Used for comparisons.",
"modifiers": ["type"],
"bound": {
"name": "nullable Object",
"synopsis": "Root of everything.",
"html_synopsis": "Root of everything."
}
}
{
"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": "Is other
equqls to self
?",
"modifiers": ["intern", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "other",
"mtype": {
"name": "OTHER",
"synopsis": "Used for comparisons.",
"html_synopsis": "Used for comparisons."
}
}],
"return_mtype": {
"name": "Bool",
"synopsis": "Booleans, `true` or `false`.",
"html_synopsis": "Booleans, true
or false
."
}
}
}
{
"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": "Is other
different from self
?",
"modifiers": ["fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "other",
"mtype": {
"name": "OTHER",
"synopsis": "Used for comparisons.",
"html_synopsis": "Used for comparisons."
}
}],
"return_mtype": {
"name": "Bool",
"synopsis": "Booleans, `true` or `false`.",
"html_synopsis": "Booleans, true
or false
."
}
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Bool",
"synopsis": "Booleans, `true` or `false`.",
"html_synopsis": "Booleans, true
or false
."
}
}
}
{
"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": "Some services about Floats."
}
}
}
{
"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": "Some services about Floats."
}
}],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"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": "Some services about Floats."
}
}],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"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": "Some services about Floats."
}
}],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"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": "Some services about Floats."
}
}],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"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": "Some services about Floats."
}
}],
"return_mtype": {
"name": "Bool",
"synopsis": "Booleans, `true` or `false`.",
"html_synopsis": "Booleans, true
or false
."
}
}
}
{
"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": "Some services about Integers."
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"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": "Some services about Integers."
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"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": "Some services about Integers."
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"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": "Used to represents how strong the race is.",
"modifiers": ["private", "var"],
"static_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
{
"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": "Used to represents how strong the race is.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Used to represents how strong the race is.",
"modifiers": ["protected", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "base_strength",
"mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}],
"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": "Used to represents how the race can absorb damage.",
"modifiers": ["private", "var"],
"static_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
{
"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": "Used to represents how the race can absorb damage.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Used to represents how the race can absorb damage.",
"modifiers": ["protected", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "base_endurance",
"mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}],
"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": "Is this race smart?",
"modifiers": ["private", "var"],
"static_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
{
"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": "Is this race smart?",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Is this race smart?",
"modifiers": ["protected", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "base_intelligence",
"mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}],
"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": "The Race
of the character.",
"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": "Race determines basic characteristics and what the character will be able to do in life."
}
}
{
"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": "The Race
of the character.",
"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": "Race determines basic characteristics and what the character will be able to do in life."
}
}
}
{
"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": "The Race
of the character.",
"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": "Race determines basic characteristics and what the character will be able to do in life."
}
}],
"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": "The current Career
of the character.",
"modifiers": ["private", "var"],
"static_mtype": {
"name": "nullable Career",
"synopsis": "A `Career` gives a characteristic bonus or malus to the character.",
"html_synopsis": "A Career
gives a characteristic bonus or malus to the character."
}
}
{
"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": "The current Career
of the character.",
"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": "A Career
gives a characteristic bonus or malus to the character."
}
}
}
{
"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": "The current Career
of the character.",
"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": "A Career
gives a characteristic bonus or malus to the character."
}
}],
"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": "Strings (there is no chars...)."
}
}
{
"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": "Strings (there is no chars...)."
}
}
}
{
"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": "Strings (there is no chars...)."
}
}],
"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": "Some services about Integers."
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "Some services about Integers."
}
}],
"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": "Booleans, true
or false
."
}
}
{
"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": "Booleans, true
or false
."
}
}
}
{
"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": "Booleans, true
or false
."
}
}],
"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": "The actual strength of the character.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "The actual endurance of the character.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "The acutal intelligence of the character.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Maximum health of the character.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "The current health
of the character.",
"modifiers": ["private", "var"],
"static_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
{
"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": "The current health
of the character.",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "The current health
of the character.",
"modifiers": ["protected", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "health",
"mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}],
"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": "Damage per second inflicted by this weapon.",
"modifiers": ["abstract", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"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": "Some services about Integers."
}
}
}
{
"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": "A Combatable
can attack a target
that is also a Combatable
.",
"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": "Something that can be combatted, it can attack
and defend
."
}
}, {
"is_vararg": false,
"name": "weapon",
"mtype": {
"name": "Weapon",
"synopsis": "Something that can be used to attack someone and inflict damage.",
"html_synopsis": "Something that can be used to attack someone and inflict damage."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Like attack
but cannot be defended.",
"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": "Something that can be combatted, it can attack
and defend
."
}
}, {
"is_vararg": false,
"name": "weapon",
"mtype": {
"name": "Weapon",
"synopsis": "Something that can be used to attack someone and inflict damage.",
"html_synopsis": "Something that can be used to attack someone and inflict damage."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Combatable
can defend against attacks.",
"modifiers": ["abstract", "fun"],
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "hit",
"mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"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": "Is the character still have hit_points?",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Bool",
"synopsis": "Booleans, `true` or `false`.",
"html_synopsis": "Booleans, true
or false
."
}
}
}
{
"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": "Characters played by human players.",
"modifiers": ["abstract", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
}
{
"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": "Characters players by computer.",
"modifiers": ["abstract", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
}
{
"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": "Start the game.",
"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": "Pause the game.",
"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": "Stop the game.",
"modifiers": ["abstract", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "_player_characters",
"class_name": "MAttribute",
"full_name": "test_prog::game_examples::MyGame::_player_characters",
"mdoc": null,
"visibility": "private",
"modifiers": ["private", "var"],
"location": {
"column_end": 50,
"column_start": 2,
"line_end": 23,
"line_start": 23,
"file": "test_location"
},
"intro": {
"full_name": "test_prog$MyGame$_player_characters"
},
"intro_mclassdef": {
"full_name": "test_prog$MyGame"
},
"mpropdefs": [{
"full_name": "test_prog$MyGame$_player_characters"
}],
"intro_mclass": {
"full_name": "test_prog::MyGame"
},
"mpackage": {
"full_name": "test_prog"
},
"static_mtype": {
"full_name": "test_prog::List[test_prog::Character]"
}
}
{
"name": "player_characters=",
"class_name": "MMethod",
"full_name": "test_prog::MyGame::player_characters=",
"mdoc": null,
"visibility": "protected",
"modifiers": ["protected", "fun"],
"location": {
"column_end": 50,
"column_start": 2,
"line_end": 23,
"line_start": 23,
"file": "test_location"
},
"intro": {
"full_name": "test_prog$MyGame$player_characters="
},
"intro_mclassdef": {
"full_name": "test_prog$MyGame"
},
"mpropdefs": [{
"full_name": "test_prog$MyGame$player_characters="
}],
"intro_mclass": {
"full_name": "test_prog::MyGame"
},
"mpackage": {
"full_name": "test_prog"
},
"is_init": false,
"msignature": {
"arity": 1,
"mparams": [{
"is_vararg": false,
"name": "player_characters",
"mtype": {
"full_name": "test_prog::List[test_prog::Character]"
}
}],
"return_mtype": null,
"vararg_rank": -1
}
}
{
"name": "_computer_characters",
"class_name": "MAttribute",
"full_name": "test_prog::game_examples::MyGame::_computer_characters",
"mdoc": null,
"visibility": "private",
"modifiers": ["private", "var"],
"location": {
"column_end": 52,
"column_start": 2,
"line_end": 25,
"line_start": 25,
"file": "test_location"
},
"intro": {
"full_name": "test_prog$MyGame$_computer_characters"
},
"intro_mclassdef": {
"full_name": "test_prog$MyGame"
},
"mpropdefs": [{
"full_name": "test_prog$MyGame$_computer_characters"
}],
"intro_mclass": {
"full_name": "test_prog::MyGame"
},
"mpackage": {
"full_name": "test_prog"
},
"static_mtype": {
"full_name": "test_prog::List[test_prog::Character]"
}
}
{
"name": "computer_characters=",
"class_name": "MMethod",
"full_name": "test_prog::MyGame::computer_characters=",
"mdoc": null,
"visibility": "protected",
"modifiers": ["protected", "fun"],
"location": {
"column_end": 52,
"column_start": 2,
"line_end": 25,
"line_start": 25,
"file": "test_location"
},
"intro": {
"full_name": "test_prog$MyGame$computer_characters="
},
"intro_mclassdef": {
"full_name": "test_prog$MyGame"
},
"mpropdefs": [{
"full_name": "test_prog$MyGame$computer_characters="
}],
"intro_mclass": {
"full_name": "test_prog::MyGame"
},
"mpackage": {
"full_name": "test_prog"
},
"is_init": false,
"msignature": {
"arity": 1,
"mparams": [{
"is_vararg": false,
"name": "computer_characters",
"mtype": {
"full_name": "test_prog::List[test_prog::Character]"
}
}],
"return_mtype": null,
"vararg_rank": -1
}
}
{
"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": "main",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "::", {
"name": "Sys"
}, "::", {
"name": "main"
}],
"class_name": "MMethod",
"full_name": "test_prog::Sys::main",
"visibility": "public",
"modifiers": ["fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}