3 "class_name": "MModule",
4 "full_name": "excluded::excluded",
6 "visibility": "public",
7 "modifiers": ["module"],
13 "file": "test_location"
16 "full_name": "excluded"
19 "full_name": "excluded>"
23 "intro_mclassdefs": [],
24 "redef_mclassdefs": [],
29 "class_name": "MModule",
30 "full_name": "test_prog::game",
32 "content": "A game abstraction for RPG.",
38 "file": "test_location"
41 "visibility": "public",
42 "modifiers": ["module"],
48 "file": "test_location"
51 "full_name": "test_prog"
54 "full_name": "test_prog>game>"
57 "full_name": "test_prog::Game"
60 "full_name": "test_prog$Game"
62 "intro_mclassdefs": [{
63 "full_name": "test_prog$Game"
65 "redef_mclassdefs": [],
67 "full_name": "test_prog::rpg"
72 "class_name": "MModule",
73 "full_name": "test_prog::platform",
75 "content": "Declares base types allowed on the platform.",
81 "file": "test_location"
84 "visibility": "public",
85 "modifiers": ["module"],
91 "file": "test_location"
94 "full_name": "test_prog"
97 "full_name": "test_prog>platform>"
100 "full_name": "test_prog::Bool"
102 "full_name": "test_prog::Float"
104 "full_name": "test_prog::Int"
106 "full_name": "test_prog::List"
108 "full_name": "test_prog::Object"
110 "full_name": "test_prog::String"
113 "full_name": "test_prog$Bool"
115 "full_name": "test_prog$Float"
117 "full_name": "test_prog$Int"
119 "full_name": "test_prog$List"
121 "full_name": "test_prog$Object"
123 "full_name": "test_prog$String"
125 "intro_mclassdefs": [{
126 "full_name": "test_prog$Bool"
128 "full_name": "test_prog$Float"
130 "full_name": "test_prog$Int"
132 "full_name": "test_prog$List"
134 "full_name": "test_prog$Object"
136 "full_name": "test_prog$String"
138 "redef_mclassdefs": [],
143 "class_name": "MModule",
144 "full_name": "test_prog::careers",
146 "content": "Careers of the game.\n\nAll characters can have a `Career`.\nA character can also quit its current career and start a new one.\n\nAvailable careers:\n\n * `Warrior`\n * `Magician`\n * `Alcoholic`",
152 "file": "test_location"
155 "visibility": "public",
156 "modifiers": ["module"],
162 "file": "test_location"
165 "full_name": "test_prog"
168 "full_name": "test_prog>rpg>"
171 "full_name": "test_prog::Alcoholic"
173 "full_name": "test_prog::Career"
175 "full_name": "test_prog::Magician"
177 "full_name": "test_prog::Warrior"
180 "full_name": "test_prog$Alcoholic"
182 "full_name": "test_prog$Career"
184 "full_name": "test_prog$Magician"
186 "full_name": "test_prog$Warrior"
188 "intro_mclassdefs": [{
189 "full_name": "test_prog$Alcoholic"
191 "full_name": "test_prog$Career"
193 "full_name": "test_prog$Magician"
195 "full_name": "test_prog$Warrior"
197 "redef_mclassdefs": [],
199 "full_name": "test_prog::platform"
204 "class_name": "MModule",
205 "full_name": "test_prog::character",
207 "content": "Characters are playable entity in the world.",
213 "file": "test_location"
216 "visibility": "public",
217 "modifiers": ["module"],
223 "file": "test_location"
226 "full_name": "test_prog"
229 "full_name": "test_prog>rpg>"
232 "full_name": "test_prog::Character"
235 "full_name": "test_prog$Character"
237 "intro_mclassdefs": [{
238 "full_name": "test_prog$Character"
240 "redef_mclassdefs": [],
242 "full_name": "test_prog::races"
244 "full_name": "test_prog::careers"
249 "class_name": "MModule",
250 "full_name": "test_prog::combat",
252 "content": "COmbat interactions between characters.",
258 "file": "test_location"
261 "visibility": "public",
262 "modifiers": ["module"],
268 "file": "test_location"
271 "full_name": "test_prog"
274 "full_name": "test_prog>rpg>"
277 "full_name": "test_prog::Combatable"
279 "full_name": "test_prog::Weapon"
282 "full_name": "test_prog::combat$Character"
284 "full_name": "test_prog$Combatable"
286 "full_name": "test_prog::combat$Dwarf"
288 "full_name": "test_prog$Weapon"
290 "intro_mclassdefs": [{
291 "full_name": "test_prog$Combatable"
293 "full_name": "test_prog$Weapon"
295 "redef_mclassdefs": [{
296 "full_name": "test_prog::combat$Character"
298 "full_name": "test_prog::combat$Dwarf"
301 "full_name": "test_prog::character"
306 "class_name": "MModule",
307 "full_name": "test_prog::races",
309 "content": "Races of the game.\n\nAll characters belong to a `Race`.\n\nAvailable races:\n\n * `Human`\n * `Dwarf`\n * `Elf`",
315 "file": "test_location"
318 "visibility": "public",
319 "modifiers": ["module"],
325 "file": "test_location"
328 "full_name": "test_prog"
331 "full_name": "test_prog>rpg>"
334 "full_name": "test_prog::Dwarf"
336 "full_name": "test_prog::Elf"
338 "full_name": "test_prog::Human"
340 "full_name": "test_prog::Race"
343 "full_name": "test_prog$Dwarf"
345 "full_name": "test_prog$Elf"
347 "full_name": "test_prog$Human"
349 "full_name": "test_prog$Race"
351 "intro_mclassdefs": [{
352 "full_name": "test_prog$Dwarf"
354 "full_name": "test_prog$Elf"
356 "full_name": "test_prog$Human"
358 "full_name": "test_prog$Race"
360 "redef_mclassdefs": [],
362 "full_name": "test_prog::platform"
367 "class_name": "MModule",
368 "full_name": "test_prog::rpg",
370 "content": "A worlg RPG abstraction.",
376 "file": "test_location"
379 "visibility": "public",
380 "modifiers": ["module"],
386 "file": "test_location"
389 "full_name": "test_prog"
392 "full_name": "test_prog>rpg>"
394 "intro_mclasses": [],
396 "intro_mclassdefs": [],
397 "redef_mclassdefs": [],
399 "full_name": "test_prog::combat"
404 "class_name": "MModule",
405 "full_name": "test_prog::test_prog",
407 "content": "A test program with a fake model to check model tools.",
413 "file": "test_location"
416 "visibility": "public",
417 "modifiers": ["module"],
423 "file": "test_location"
426 "full_name": "test_prog"
429 "full_name": "test_prog>"
432 "full_name": "test_prog::Starter"
434 "full_name": "test_prog::Sys"
437 "full_name": "test_prog$Starter"
439 "full_name": "test_prog$Sys"
441 "intro_mclassdefs": [{
442 "full_name": "test_prog$Starter"
444 "full_name": "test_prog$Sys"
446 "redef_mclassdefs": [],
448 "full_name": "test_prog::game"
452 "name": "test_prog-m",
453 "class_name": "MModule",
454 "full_name": "test_prog-m",
456 "visibility": "public",
457 "modifiers": ["module"],
463 "file": "test_location"
467 "intro_mclasses": [],
469 "intro_mclassdefs": [],
470 "redef_mclassdefs": [],
472 "full_name": "test_prog::test_prog"