{
"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": "MVirtualTypeDef",
"full_name": "test_prog$Object$OTHER",
"visibility": "public",
"html_synopsis": "Used for comparisons.",
"modifiers": ["type"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Object$==",
"visibility": "public",
"html_synopsis": "Is other
equqls to self
?",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Object$!=",
"visibility": "public",
"html_synopsis": "Is other
different from self
?",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Object$init",
"visibility": "public",
"modifiers": ["init"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"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": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Career$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Warrior",
"synopsis": "Warriors are good for fighting."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Warrior$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Magician",
"synopsis": "Magicians know magic and how to use it."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Magician$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Alcoholic",
"synopsis": "Alcoholics are good to nothing escept taking punches."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Alcoholic$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"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": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Race$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Human",
"synopsis": "Humans are able to do everithing."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Human$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Dwarf",
"synopsis": "Dwarves make strong warriors."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Dwarf$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Elf",
"synopsis": "Elves make good magicians."
}, "$", {
"name": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Elf$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "init",
"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": "Object",
"synopsis": "Root of everything."
}, "::", {
"name": "init"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Character$Object::init",
"visibility": "public",
"modifiers": ["redef", "init"],
"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": "MMethodDef",
"full_name": "test_prog$Int$unary -",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$+",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$-",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$*",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$/",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$>",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Int$to_f",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Float$+",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Float$-",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Float$*",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Float$/",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Float$>",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"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": "main",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Sys",
"synopsis": "Sys"
}, "$", {
"name": "main"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Sys$main",
"visibility": "public",
"modifiers": ["intern", "fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "main",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "::", {
"name": "test_prog",
"synopsis": "A test program with a fake model to check model tools."
}, "$", {
"name": "Sys",
"synopsis": "Sys"
}, "$", {
"name": "main"
}],
"class_name": "MMethodDef",
"full_name": "test_prog::test_prog$Sys$main",
"visibility": "public",
"modifiers": ["redef", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"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": "MAttributeDef",
"full_name": "test_prog$Career$_strength_bonus",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$strength_bonus",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$strength_bonus=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "Career",
"synopsis": "A `Career` gives a characteristic bonus or malus to the character."
}, "$", {
"name": "_endurance_bonus"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Career$_endurance_bonus",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$endurance_bonus",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$endurance_bonus=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "Career",
"synopsis": "A `Career` gives a characteristic bonus or malus to the character."
}, "$", {
"name": "_intelligence_bonus"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Career$_intelligence_bonus",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$intelligence_bonus",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Career$intelligence_bonus=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "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": "MAttributeDef",
"full_name": "test_prog$Race$_base_strength",
"visibility": "private",
"html_synopsis": "Used to represents how strong the race is.",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_strength",
"visibility": "public",
"html_synopsis": "Used to represents how strong the race is.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_strength=",
"visibility": "protected",
"html_synopsis": "Used to represents how strong the race is.",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "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": "MAttributeDef",
"full_name": "test_prog$Race$_base_endurance",
"visibility": "private",
"html_synopsis": "Used to represents how the race can absorb damage.",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_endurance",
"visibility": "public",
"html_synopsis": "Used to represents how the race can absorb damage.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_endurance=",
"visibility": "protected",
"html_synopsis": "Used to represents how the race can absorb damage.",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "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": "MAttributeDef",
"full_name": "test_prog$Race$_base_intelligence",
"visibility": "private",
"html_synopsis": "Is this race smart?",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_intelligence",
"visibility": "public",
"html_synopsis": "Is this race smart?",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Race$base_intelligence=",
"visibility": "protected",
"html_synopsis": "Is this race smart?",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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 can be played by both the human or the machine."
}, "$", {
"name": "_race",
"synopsis": "The `Race` of the character."
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Character$_race",
"visibility": "private",
"html_synopsis": "The Race
of the character.",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$race",
"visibility": "public",
"html_synopsis": "The Race
of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$race=",
"visibility": "protected",
"html_synopsis": "The Race
of the character.",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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 can be played by both the human or the machine."
}, "$", {
"name": "_career",
"synopsis": "The current `Career` of the character."
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Character$_career",
"visibility": "private",
"html_synopsis": "The current Career
of the character.",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$career",
"visibility": "public",
"html_synopsis": "The current Career
of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$career=",
"visibility": "public",
"html_synopsis": "The current Career
of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$quit",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"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": "MAttributeDef",
"full_name": "test_prog$Character$_name",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$name",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$name=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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 can be played by both the human or the machine."
}, "$", {
"name": "_age"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Character$_age",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$age",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$age=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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 can be played by both the human or the machine."
}, "$", {
"name": "_sex"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$Character$_sex",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$sex",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$sex=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$total_strengh",
"visibility": "public",
"html_synopsis": "The actual strength of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$total_endurance",
"visibility": "public",
"html_synopsis": "The actual endurance of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$total_intelligence",
"visibility": "public",
"html_synopsis": "The acutal intelligence of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$max_health",
"visibility": "public",
"html_synopsis": "Maximum health of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MAttributeDef",
"full_name": "test_prog$Character$_health",
"visibility": "private",
"html_synopsis": "The current health
of the character.",
"modifiers": ["private", "var"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$health",
"visibility": "public",
"html_synopsis": "The current health
of the character.",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Character$health=",
"visibility": "protected",
"html_synopsis": "The current health
of the character.",
"modifiers": ["protected", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Weapon$dps",
"visibility": "public",
"html_synopsis": "Damage per second inflicted by this weapon.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Float",
"synopsis": "Some services about Floats.",
"html_synopsis": "Some services about Floats."
}
}
}
{
"name": "dps",
"synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "::", {
"name": "combat",
"synopsis": "COmbat interactions between characters."
}, "$", {
"name": "Dwarf",
"synopsis": "Dwarves make strong warriors."
}, "$", {
"name": "Weapon",
"synopsis": "Something that can be used to attack someone and inflict damage."
}, "::", {
"name": "dps",
"synopsis": "Dwarf `dps` are based on the dwarf `base_endurance` (represents weight here)"
}],
"class_name": "MMethodDef",
"full_name": "test_prog::combat$Dwarf$Weapon::dps",
"visibility": "public",
"html_synopsis": "Dwarf dps
are based on the dwarf base_endurance
(represents weight here)",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Combatable$hit_points",
"visibility": "public",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "Int",
"synopsis": "Some services about Integers.",
"html_synopsis": "Some services about Integers."
}
}
}
{
"name": "hit_points",
"synopsis": "Use character `health` to determines hit_points.",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "::", {
"name": "combat",
"synopsis": "COmbat interactions between characters."
}, "$", {
"name": "Character",
"synopsis": "Characters can be played by both the human or the machine."
}, "$", {
"name": "Combatable",
"synopsis": "Something that can be combatted, it can `attack` and `defend`."
}, "::", {
"name": "hit_points",
"synopsis": "Use character `health` to determines hit_points."
}],
"class_name": "MMethodDef",
"full_name": "test_prog::combat$Character$Combatable::hit_points",
"visibility": "public",
"html_synopsis": "Use character health
to determines hit_points.",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Combatable$attack",
"visibility": "public",
"html_synopsis": "A Combatable
can attack a target
that is also a Combatable
.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Combatable$direct_attack",
"visibility": "public",
"html_synopsis": "Like attack
but cannot be defended.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Combatable$defend",
"visibility": "public",
"html_synopsis": "Combatable
can defend against attacks.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Combatable$is_dead",
"visibility": "public",
"html_synopsis": "Is the character still have hit_points?",
"modifiers": ["fun"],
"is_intro": true,
"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": "MMethodDef",
"full_name": "test_prog$Game$player_characters",
"visibility": "public",
"html_synopsis": "Characters played by human players.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
}
{
"name": "player_characters",
"synopsis": "Characters played by human players.",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "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": "MMethodDef",
"full_name": "test_prog$MyGame$Game::player_characters",
"visibility": "public",
"html_synopsis": "Characters played by human players.",
"modifiers": ["redef", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
}
{
"name": "player_characters",
"synopsis": "Characters played by human players.",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "TestGame"
}, "$", {
"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": "MMethodDef",
"full_name": "test_prog$TestGame$Game::player_characters",
"visibility": "public",
"html_synopsis": "Characters played by human players.",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Game$computer_characters",
"visibility": "public",
"html_synopsis": "Characters players by computer.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"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": "MMethodDef",
"full_name": "test_prog$MyGame$Game::computer_characters",
"visibility": "public",
"html_synopsis": "Characters players by computer.",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Game$start_game",
"visibility": "public",
"html_synopsis": "Start the game.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "start_game",
"synopsis": "Start the game.",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "Game",
"synopsis": "This is the interface you have to implement to use ure gaming platform."
}, "::", {
"name": "start_game",
"synopsis": "Start the game."
}],
"class_name": "MMethodDef",
"full_name": "test_prog$MyGame$Game::start_game",
"visibility": "public",
"html_synopsis": "Start the game.",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Game$pause_game",
"visibility": "public",
"html_synopsis": "Pause the game.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"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": "MMethodDef",
"full_name": "test_prog$MyGame$Game::pause_game",
"visibility": "public",
"html_synopsis": "Pause the game.",
"modifiers": ["redef", "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": "MMethodDef",
"full_name": "test_prog$Game$stop_game",
"visibility": "public",
"html_synopsis": "Stop the game.",
"modifiers": ["abstract", "fun"],
"is_intro": true,
"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": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"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": "MMethodDef",
"full_name": "test_prog$MyGame$Game::stop_game",
"visibility": "public",
"html_synopsis": "Stop the game.",
"modifiers": ["redef", "fun"],
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "_player_characters",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "_player_characters"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$MyGame$_player_characters",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"static_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
{
"name": "player_characters=",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "player_characters="
}],
"class_name": "MMethodDef",
"full_name": "test_prog$MyGame$player_characters=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "player_characters",
"mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}],
"return_mtype": null
}
}
{
"name": "_computer_characters",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "_computer_characters"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$MyGame$_computer_characters",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"static_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
{
"name": "computer_characters=",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "MyGame",
"synopsis": "This is an example of how to implement the Game interface"
}, "$", {
"name": "computer_characters="
}],
"class_name": "MMethodDef",
"full_name": "test_prog$MyGame$computer_characters=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "computer_characters",
"mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}],
"return_mtype": null
}
}
{
"name": "start",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "Starter"
}, "$", {
"name": "start"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$Starter$start",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}
{
"name": "_player_characters",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "TestGame"
}, "$", {
"name": "_player_characters"
}],
"class_name": "MAttributeDef",
"full_name": "test_prog$TestGame$_player_characters",
"visibility": "private",
"modifiers": ["private", "var"],
"is_intro": true,
"static_mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}
{
"name": "player_characters=",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "TestGame"
}, "$", {
"name": "player_characters="
}],
"class_name": "MMethodDef",
"full_name": "test_prog$TestGame$player_characters=",
"visibility": "protected",
"modifiers": ["protected", "fun"],
"is_intro": true,
"msignature": {
"arity": 1,
"mparameters": [{
"is_vararg": false,
"name": "player_characters",
"mtype": {
"name": "List[Character]",
"synopsis": "List of things.",
"html_synopsis": "List of things."
}
}],
"return_mtype": null
}
}
{
"name": "test_game",
"namespace": [{
"name": "test_prog",
"synopsis": "Test program for model tools."
}, "$", {
"name": "GameTest"
}, "$", {
"name": "test_game"
}],
"class_name": "MMethodDef",
"full_name": "test_prog$GameTest$test_game",
"visibility": "public",
"modifiers": ["fun"],
"is_intro": true,
"msignature": {
"arity": 0,
"mparameters": [],
"return_mtype": null
}
}